java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko_false-unreach-call.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 19:04:36,023 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 19:04:36,025 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 19:04:36,036 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 19:04:36,036 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 19:04:36,037 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 19:04:36,038 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 19:04:36,040 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 19:04:36,041 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 19:04:36,042 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 19:04:36,043 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 19:04:36,044 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 19:04:36,044 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 19:04:36,045 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 19:04:36,047 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 19:04:36,047 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 19:04:36,048 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 19:04:36,050 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 19:04:36,052 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 19:04:36,054 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 19:04:36,055 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 19:04:36,056 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 19:04:36,058 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 19:04:36,058 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 19:04:36,059 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 19:04:36,059 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 19:04:36,060 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 19:04:36,061 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 19:04:36,062 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 19:04:36,063 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 19:04:36,063 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 19:04:36,064 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 19:04:36,064 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 19:04:36,064 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 19:04:36,065 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 19:04:36,066 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 19:04:36,066 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 19:04:36,080 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 19:04:36,081 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 19:04:36,081 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 19:04:36,082 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 19:04:36,082 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 19:04:36,082 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 19:04:36,082 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 19:04:36,083 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 19:04:36,083 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 19:04:36,083 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 19:04:36,083 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 19:04:36,083 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 19:04:36,083 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 19:04:36,084 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 19:04:36,084 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 19:04:36,084 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 19:04:36,084 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 19:04:36,084 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 19:04:36,085 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 19:04:36,085 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 19:04:36,085 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 19:04:36,085 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 19:04:36,085 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 19:04:36,086 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 19:04:36,125 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 19:04:36,136 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 19:04:36,139 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 19:04:36,140 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 19:04:36,141 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 19:04:36,141 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko_false-unreach-call.cil.c [2018-11-19 19:04:36,190 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/562ef3807/8c9b3822e85547b6a9554fe3ba2481db/FLAG9b5f020be [2018-11-19 19:04:36,836 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 19:04:36,837 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko_false-unreach-call.cil.c [2018-11-19 19:04:36,877 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/562ef3807/8c9b3822e85547b6a9554fe3ba2481db/FLAG9b5f020be [2018-11-19 19:04:37,166 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/562ef3807/8c9b3822e85547b6a9554fe3ba2481db [2018-11-19 19:04:37,176 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 19:04:37,177 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 19:04:37,178 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 19:04:37,178 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 19:04:37,182 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 19:04:37,184 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 07:04:37" (1/1) ... [2018-11-19 19:04:37,187 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@45baf078 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:37, skipping insertion in model container [2018-11-19 19:04:37,187 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 07:04:37" (1/1) ... [2018-11-19 19:04:37,198 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 19:04:37,342 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 19:04:39,757 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 19:04:39,783 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 19:04:40,055 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 19:04:40,895 INFO L195 MainTranslator]: Completed translation [2018-11-19 19:04:40,895 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40 WrapperNode [2018-11-19 19:04:40,895 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 19:04:40,896 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 19:04:40,896 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 19:04:40,896 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 19:04:40,910 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:40,911 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:40,978 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:40,979 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:41,137 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:41,164 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:41,200 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... [2018-11-19 19:04:41,234 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 19:04:41,235 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 19:04:41,235 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 19:04:41,235 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 19:04:41,237 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 19:04:41,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 19:04:41,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 19:04:41,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~loff_t~0~X~$Pointer$~TO~int [2018-11-19 19:04:41,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~TO~VOID [2018-11-19 19:04:41,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 19:04:41,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_nonatomic [2018-11-19 19:04:41,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2018-11-19 19:04:41,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_for_read_section [2018-11-19 19:04:41,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_create_class [2018-11-19 19:04:41,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_class [2018-11-19 19:04:41,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_alloc_macro [2018-11-19 19:04:41,309 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 19:04:41,309 INFO L138 BoogieDeclarations]: Found implementation of procedure variable_test_bit [2018-11-19 19:04:41,310 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_hweight32 [2018-11-19 19:04:41,310 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_hweight16 [2018-11-19 19:04:41,310 INFO L138 BoogieDeclarations]: Found implementation of procedure is_power_of_2 [2018-11-19 19:04:41,310 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 19:04:41,310 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 19:04:41,311 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2018-11-19 19:04:41,311 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_write_oob [2018-11-19 19:04:41,311 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_has_oob [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_bitflip [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_eccerr [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_bitflip_or_eccerr [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_sector_valid [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_block_valid [2018-11-19 19:04:41,312 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_block_erased [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_uint_must_check_helper [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_int_must_check_helper [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_attr_show [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_create_sysfs_attributes [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_delete_sysfs_attributes [2018-11-19 19:04:41,313 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_lba [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_lba [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_lba [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mkoffset [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_break_offset [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_correct_sector [2018-11-19 19:04:41,314 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_sector [2018-11-19 19:04:41,315 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_sector [2018-11-19 19:04:41,315 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_block [2018-11-19 19:04:41,315 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mark_block_bad [2018-11-19 19:04:41,315 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_erase_block [2018-11-19 19:04:41,315 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_erase_callback [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_check_block [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_media_info [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_cis [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_find_cis [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_recheck_media [2018-11-19 19:04:41,316 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_init_zone [2018-11-19 19:04:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_zone [2018-11-19 19:04:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_init [2018-11-19 19:04:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_put [2018-11-19 19:04:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_get [2018-11-19 19:04:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush_timer [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush_work [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_flush [2018-11-19 19:04:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_release [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_getgeo [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_add_mtd [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_remove_dev [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_module_init [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_module_exit [2018-11-19 19:04:41,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_sm_module_exit_7_2 [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_init_sm_module_init_7_7 [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_sync [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_deregister_mtd_blktrans [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_5_1 [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_instance_deregister_2_1 [2018-11-19 19:04:41,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_instance_register_4_2 [2018-11-19 19:04:41,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_6_2 [2018-11-19 19:04:41,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_12 [2018-11-19 19:04:41,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_13 [2018-11-19 19:04:41,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_14 [2018-11-19 19:04:41,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_3 [2018-11-19 19:04:41,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_7 [2018-11-19 19:04:41,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_8 [2018-11-19 19:04:41,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_9 [2018-11-19 19:04:41,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_entry_EMGentry_7 [2018-11-19 19:04:41,322 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mod_timer [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_mtd_blktrans [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0 [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_instance_callback_1_2 [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_timer_instance_1 [2018-11-19 19:04:41,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_wait_for_completion_83 [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_find_first_bit_84 [2018-11-19 19:04:41,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_find_next_bit_85 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_86 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_87 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_88 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_89 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_90 [2018-11-19 19:04:41,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_91 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mod_timer_92 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_93 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_94 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_95 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_96 [2018-11-19 19:04:41,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_sync_97 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_98 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_completion_99 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_mtd_blktrans_100 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_deregister_mtd_blktrans_101 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_post_init_102 [2018-11-19 19:04:41,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_check_final_state_103 [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_check_final_state_104 [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_initialize_105 [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_irq_check_alloc_flags [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_irq_check_alloc_nonatomic [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_spinlock_check_alloc_flags [2018-11-19 19:04:41,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_spinlock_check_alloc_nonatomic [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_check_alloc_nonatomic [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_lock_device [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_trylock_device [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_lock_device_for_reset [2018-11-19 19:04:41,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_unlock_device [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_sub [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_sub_and_test [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_dec [2018-11-19 19:04:41,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_dec_and_test [2018-11-19 19:04:41,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc_and_test [2018-11-19 19:04:41,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add_return [2018-11-19 19:04:41,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add_negative [2018-11-19 19:04:41,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc_short [2018-11-19 19:04:41,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_io_mem_remap [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_io_mem_unmap [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_check_final_state [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_alloc_disk [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_add_disk [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_del_gendisk [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_put_disk [2018-11-19 19:04:41,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_check_final_state [2018-11-19 19:04:41,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_request_queue [2018-11-19 19:04:41,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_blk_cleanup_queue [2018-11-19 19:04:41,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_check_final_state [2018-11-19 19:04:41,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_blk_get_request [2018-11-19 19:04:41,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_blk_make_request [2018-11-19 19:04:41,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_put_blk_rq [2018-11-19 19:04:41,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_check_final_state [2018-11-19 19:04:41,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_create_class [2018-11-19 19:04:41,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_register_class [2018-11-19 19:04:41,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_unregister_class [2018-11-19 19:04:41,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_destroy_class [2018-11-19 19:04:41,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_check_final_state [2018-11-19 19:04:41,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata [2018-11-19 19:04:41,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2018-11-19 19:04:41,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_alloc_master [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_register_chrdev [2018-11-19 19:04:41,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_register_chrdev_region [2018-11-19 19:04:41,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_unregister_chrdev_region [2018-11-19 19:04:41,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_check_final_state [2018-11-19 19:04:41,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_sysfs_create_group [2018-11-19 19:04:41,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_sysfs_remove_group [2018-11-19 19:04:41,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_check_final_state [2018-11-19 19:04:41,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_lock [2018-11-19 19:04:41,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_unlock [2018-11-19 19:04:41,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_lock [2018-11-19 19:04:41,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_unlock [2018-11-19 19:04:41,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_trylock [2018-11-19 19:04:41,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_trylock [2018-11-19 19:04:41,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2018-11-19 19:04:41,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_get [2018-11-19 19:04:41,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_try_module_get [2018-11-19 19:04:41,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_put [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_put_and_exit [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_refcount [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_check_final_state [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_srcu_read_lock [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_srcu_read_unlock [2018-11-19 19:04:41,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_for_read_section [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_lock_bh [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_unlock_bh [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2018-11-19 19:04:41,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_lock_sched [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_unlock_sched [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_lock [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_unlock [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_for_read_section [2018-11-19 19:04:41,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_init [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_probe [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_interrupt_context [2018-11-19 19:04:41,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_process_context [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_in_interrupt_context [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_find_next_bit [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_find_first_bit [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_initialize [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kzalloc [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_context [2018-11-19 19:04:41,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_sdio_claim_host [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_sdio_release_host [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_final_state [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pre_register_netdev [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_reset_error_counter [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_check_return_value_probe [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_past_rtnl_unlock [2018-11-19 19:04:41,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_past_rtnl_lock [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_before_ieee80211_unregister_hw [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_rtnl_is_locked [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_rtnl_trylock [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_check_final_state [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_past_lock_sock_nested [2018-11-19 19:04:41,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_lock_sock_fast [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_unlock_sock_fast [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_before_release_sock [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_check_final_state [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_usb_alloc_coherent [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_usb_free_coherent [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_check_final_state [2018-11-19 19:04:41,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_usb_get_dev [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_usb_put_dev [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_check_return_value_probe [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_initialize [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_check_final_state [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_create_class [2018-11-19 19:04:41,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_class [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_class [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_destroy_class [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_chrdev [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_chrdev_region [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_chrdev_region [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_usb_gadget [2018-11-19 19:04:41,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_usb_gadget [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_check_final_state [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pre_usb_register_driver [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_reset_error_counter [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_check_return_value_probe [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_alloc_urb [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_free_urb [2018-11-19 19:04:41,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_check_final_state [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc [2018-11-19 19:04:41,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xzalloc [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc_unknown_size [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc_unknown_size [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc_unknown_size [2018-11-19 19:04:41,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc_unknown_size [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_nonpositive [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create [2018-11-19 19:04:41,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create_N [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join_N [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_lock [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_lock [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_lock [2018-11-19 19:04:41,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_lock [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_lock [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_lock [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_device [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device [2018-11-19 19:04:41,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_device [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_device [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_sm_ftl [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_sm_ftl [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_sm_ftl [2018-11-19 19:04:41,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_sm_ftl [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_initialize [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_check_final_state [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_alloc_lock_of_task_struct [2018-11-19 19:04:41,357 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock [2018-11-19 19:04:41,358 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock [2018-11-19 19:04:41,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_node_size_lock_of_pglist_data [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_ptl [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_ptl [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_ptl [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_ptl [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl [2018-11-19 19:04:41,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_ptl [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_ptl [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_ptl [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_siglock_of_sighand_struct [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_siglock_of_sighand_struct [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_siglock_of_sighand_struct [2018-11-19 19:04:41,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_siglock_of_sighand_struct [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_check_final_state [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_exclusive_spin_is_locked [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_init_completion_erase_completion_of_sm_ftl [2018-11-19 19:04:41,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_init_completion_macro_erase_completion_of_sm_ftl [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_wait_for_completion_erase_completion_of_sm_ftl [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_init [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_alloc [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_find [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_remove [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_destroy [2018-11-19 19:04:41,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_check_final_state [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__double_lock [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__lock_on_exit [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__double_unlock [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks [2018-11-19 19:04:41,366 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_lock [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_unlock [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__double_init [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__not_initialized [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__destroyed_before_usage [2018-11-19 19:04:41,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__more_at_exit [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_sched_completion__double_init [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_sched_completion__wait_without_init [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_register__wrong_return_value [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__double_registration [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__double_deregistration [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__registered_at_exit [2018-11-19 19:04:41,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__more_unlocks [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_exit [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_module__less_initial_decrement [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_module__more_initial_at_exit [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_spinlock__wrong_flags [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_spinlock__nonatomic [2018-11-19 19:04:41,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_find_bit__offset_out_of_range [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__wrong_params [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__double_claim [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__release_without_claim [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__unreleased_at_exit [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_coherent__less_initial_decrement [2018-11-19 19:04:41,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_coherent__more_initial_at_exit [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__more_unlocks [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_sock__all_locked_sockets_must_be_released [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_sock__double_release [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks [2018-11-19 19:04:41,371 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__unincremented_counter_decrement [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__less_initial_decrement [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__more_initial_at_exit [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__probe_failed [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2018-11-19 19:04:41,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2018-11-19 19:04:41,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_registration [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_usb_lock__wrong_flags [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_usb_lock__nonatomic [2018-11-19 19:04:41,374 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__double_get [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__double_put [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__get_at_exit [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_irq__wrong_flags [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_irq__nonatomic [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__double_registration [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__double_deregistration [2018-11-19 19:04:41,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__registered_at_exit [2018-11-19 19:04:41,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__double_allocation [2018-11-19 19:04:41,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__use_before_allocation [2018-11-19 19:04:41,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__more_initial_at_exit [2018-11-19 19:04:41,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__double_allocation [2018-11-19 19:04:41,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__use_before_allocation [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__delete_before_add [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__free_before_allocation [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__more_initial_at_exit [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_arch_io__less_initial_decrement [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_arch_io__more_initial_at_exit [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_register__wrong_return_value [2018-11-19 19:04:41,377 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_sysfs__less_initial_decrement [2018-11-19 19:04:41,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_sysfs__more_initial_at_exit [2018-11-19 19:04:41,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2018-11-19 19:04:41,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try [2018-11-19 19:04:41,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2018-11-19 19:04:41,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2018-11-19 19:04:41,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_urb__less_initial_decrement [2018-11-19 19:04:41,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_urb__more_initial_at_exit [2018-11-19 19:04:41,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks [2018-11-19 19:04:41,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section [2018-11-19 19:04:41,379 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit [2018-11-19 19:04:41,380 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 19:04:41,380 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 19:04:41,380 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 19:04:41,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 19:04:41,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2018-11-19 19:04:41,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 19:04:41,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_irq_check_alloc_flags [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_irq_check_alloc_nonatomic [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_check_alloc_nonatomic [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_check_final_state [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_check_final_state [2018-11-19 19:04:41,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_check_final_state [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_check_final_state [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_create_class [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_register_class [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_check_final_state [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_check_final_state [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_check_final_state [2018-11-19 19:04:41,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_check_final_state [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_for_read_section [2018-11-19 19:04:41,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_for_read_section [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_initialize [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_check_final_state [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_final_state [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_reset_error_counter [2018-11-19 19:04:41,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_check_final_state [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_check_final_state [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_check_final_state [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_create_class [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_class [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_check_final_state [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_reset_error_counter [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_check_final_state [2018-11-19 19:04:41,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_nonatomic [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_for_read_section [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_create_class [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_class [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 19:04:41,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kzalloc [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_init_completion_erase_completion_of_sm_ftl [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_wait_for_completion_erase_completion_of_sm_ftl [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_find_next_bit [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_find_first_bit [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_initialize_105 [2018-11-19 19:04:41,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_init [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_post_init_102 [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_check_final_state_103 [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_check_final_state_104 [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2018-11-19 19:04:41,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc_unknown_size [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_alloc_macro [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_86 [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_88 [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_91 [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_94 [2018-11-19 19:04:41,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_96 [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure variable_test_bit [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_find_next_bit_85 [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_find_first_bit_84 [2018-11-19 19:04:41,390 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_hweight32 [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_hweight16 [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure is_power_of_2 [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 19:04:41,391 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure strlen [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure strncpy [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure kstrndup [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2018-11-19 19:04:41,392 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure init_timer_key [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer [2018-11-19 19:04:41,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_90 [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure mod_timer [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mod_timer_92 [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_sync_97 [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 19:04:41,394 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_87 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_89 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_93 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_95 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_98 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_completion_99 [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion [2018-11-19 19:04:41,395 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_wait_for_completion_83 [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure __alloc_workqueue_key [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_work_sync [2018-11-19 19:04:41,396 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2018-11-19 19:04:41,397 INFO L130 BoogieDeclarations]: Found specification of procedure get_random_bytes [2018-11-19 19:04:41,397 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 19:04:41,397 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 19:04:41,397 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 19:04:41,397 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_calculate_ecc [2018-11-19 19:04:41,398 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_correct_data [2018-11-19 19:04:41,398 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_erase [2018-11-19 19:04:41,398 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_read_oob [2018-11-19 19:04:41,398 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_write_oob [2018-11-19 19:04:41,398 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~loff_t~0~X~$Pointer$~TO~int [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_has_oob [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_bitflip [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_eccerr [2018-11-19 19:04:41,399 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_bitflip_or_eccerr [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure sm_sector_valid [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure sm_block_valid [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure sm_block_erased [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 19:04:41,400 INFO L130 BoogieDeclarations]: Found specification of procedure register_mtd_blktrans [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_mtd_blktrans_100 [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure deregister_mtd_blktrans [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_deregister_mtd_blktrans_101 [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure add_mtd_blktrans_dev [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure del_mtd_blktrans_dev [2018-11-19 19:04:41,401 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_uint_must_check_helper [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_int_must_check_helper [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_alloc [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_free [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_in [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_out [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure sm_erase_callback [2018-11-19 19:04:41,402 INFO L130 BoogieDeclarations]: Found specification of procedure sm_erase_block [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mark_block_bad [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_recheck_media [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_attr_show [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_create_sysfs_attributes [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_delete_sysfs_attributes [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_lba [2018-11-19 19:04:41,403 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_lba [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_lba [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mkoffset [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_break_offset [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_correct_sector [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_sector [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 19:04:41,404 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_sector [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_block [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_check_block [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_media_info [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_cis [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_find_cis [2018-11-19 19:04:41,405 INFO L130 BoogieDeclarations]: Found specification of procedure sm_init_zone [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_zone [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_init [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_put [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_get [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush_timer [2018-11-19 19:04:41,406 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush_work [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_flush [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_release [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_getgeo [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_add_mtd [2018-11-19 19:04:41,407 INFO L130 BoogieDeclarations]: Found specification of procedure sm_remove_dev [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure sm_module_init [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure sm_module_exit [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_sm_module_exit_7_2 [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_init_sm_module_init_7_7 [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_sync [2018-11-19 19:04:41,408 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_deregister_mtd_blktrans [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_5_1 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_instance_deregister_2_1 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_instance_register_4_2 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_6_2 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_12 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_13 [2018-11-19 19:04:41,409 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_14 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_3 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_7 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_8 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_9 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_entry_EMGentry_7 [2018-11-19 19:04:41,410 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mod_timer [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_mtd_blktrans [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0 [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_instance_callback_1_2 [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_timer_instance_1 [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~TO~VOID [2018-11-19 19:04:41,411 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_irq__nonatomic [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_irq__wrong_flags [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_in_interrupt_context [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_spinlock__nonatomic [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_spinlock__wrong_flags [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_exclusive_spin_is_locked [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_spinlock_check_alloc_flags [2018-11-19 19:04:41,412 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_spinlock_check_alloc_nonatomic [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_usb_lock__nonatomic [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_usb_lock__wrong_flags [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_lock_device [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_trylock_device [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_lock_device_for_reset [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_unlock_device [2018-11-19 19:04:41,413 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_sub [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_sub_and_test [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_dec [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_dec_and_test [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc_and_test [2018-11-19 19:04:41,414 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add_return [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add_negative [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc_short [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_arch_io__less_initial_decrement [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_arch_io__more_initial_at_exit [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_io_mem_remap [2018-11-19 19:04:41,415 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_io_mem_unmap [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__delete_before_add [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__double_allocation [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__free_before_allocation [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__more_initial_at_exit [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__use_before_allocation [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_alloc_disk [2018-11-19 19:04:41,416 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_add_disk [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_del_gendisk [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_put_disk [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__double_allocation [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__more_initial_at_exit [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__use_before_allocation [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_request_queue [2018-11-19 19:04:41,417 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_blk_cleanup_queue [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__double_get [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__double_put [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__get_at_exit [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_blk_get_request [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_blk_make_request [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_put_blk_rq [2018-11-19 19:04:41,418 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__double_deregistration [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__double_registration [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__registered_at_exit [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_nonpositive [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_unregister_class [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_destroy_class [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xzalloc [2018-11-19 19:04:41,419 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata [2018-11-19 19:04:41,420 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2018-11-19 19:04:41,420 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 19:04:41,420 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_alloc_master [2018-11-19 19:04:41,420 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 19:04:41,420 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__double_deregistration [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__double_registration [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__registered_at_exit [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_register_chrdev [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_register_chrdev_region [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_unregister_chrdev_region [2018-11-19 19:04:41,421 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_sysfs__less_initial_decrement [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_sysfs__more_initial_at_exit [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_sysfs_create_group [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_sysfs_remove_group [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_lock [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_unlock [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks [2018-11-19 19:04:41,422 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_lock [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_unlock [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_lock [2018-11-19 19:04:41,423 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_unlock [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_trylock [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_trylock [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_module__less_initial_decrement [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_module__more_initial_at_exit [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_get [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_try_module_get [2018-11-19 19:04:41,424 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_put [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_put_and_exit [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_refcount [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_exit [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__more_unlocks [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_srcu_read_lock [2018-11-19 19:04:41,425 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_srcu_read_unlock [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_lock_bh [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_unlock_bh [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit [2018-11-19 19:04:41,426 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_lock_sched [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_unlock_sched [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__more_unlocks [2018-11-19 19:04:41,427 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_lock [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_unlock [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_probe [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_find_bit__offset_out_of_range [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__double_claim [2018-11-19 19:04:41,428 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__release_without_claim [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__unreleased_at_exit [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__wrong_params [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_context [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_sdio_claim_host [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_sdio_release_host [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_register__wrong_return_value [2018-11-19 19:04:41,429 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_register_netdev [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_check_return_value_probe [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__double_lock [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__double_unlock [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__lock_on_exit [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_past_rtnl_unlock [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_past_rtnl_lock [2018-11-19 19:04:41,430 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_before_ieee80211_unregister_hw [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_rtnl_is_locked [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_rtnl_trylock [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_sock__all_locked_sockets_must_be_released [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_sock__double_release [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_past_lock_sock_nested [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_lock_sock_fast [2018-11-19 19:04:41,431 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_unlock_sock_fast [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_before_release_sock [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_coherent__less_initial_decrement [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_coherent__more_initial_at_exit [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_usb_alloc_coherent [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_usb_free_coherent [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__less_initial_decrement [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__more_initial_at_exit [2018-11-19 19:04:41,432 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__probe_failed [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__unincremented_counter_decrement [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_usb_get_dev [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_usb_put_dev [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_check_return_value_probe [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_initialize [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_check_final_state [2018-11-19 19:04:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_registration [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit [2018-11-19 19:04:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_class [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_destroy_class [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_chrdev [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_chrdev_region [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_chrdev_region [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_usb_gadget [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_usb_gadget [2018-11-19 19:04:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_register__wrong_return_value [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_usb_register_driver [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_check_return_value_probe [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_urb__less_initial_decrement [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_urb__more_initial_at_exit [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_alloc_urb [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_free_urb [2018-11-19 19:04:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure external_allocated_data [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc_unknown_size [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc_unknown_size [2018-11-19 19:04:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc_unknown_size [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure free [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 19:04:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create_N [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join_N [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try [2018-11-19 19:04:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_lock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_lock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_lock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_lock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_lock [2018-11-19 19:04:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_lock [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_device [2018-11-19 19:04:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_sm_ftl [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_sm_ftl [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_sm_ftl [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_sm_ftl [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_initialize [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_check_final_state [2018-11-19 19:04:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_alloc_lock_of_task_struct [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_alloc_lock_of_task_struct [2018-11-19 19:04:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_alloc_lock_of_task_struct [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_alloc_lock_of_task_struct [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_alloc_lock_of_task_struct [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock [2018-11-19 19:04:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,445 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,446 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_node_size_lock_of_pglist_data [2018-11-19 19:04:41,447 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_ptl [2018-11-19 19:04:41,448 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_ptl [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_siglock_of_sighand_struct [2018-11-19 19:04:41,449 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_siglock_of_sighand_struct [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_check_final_state [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_sched_completion__double_init [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_sched_completion__wait_without_init [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_init_completion_macro_erase_completion_of_sm_ftl [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__destroyed_before_usage [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__double_init [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__more_at_exit [2018-11-19 19:04:41,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__not_initialized [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_init [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_alloc [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_find [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_remove [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_destroy [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 19:04:41,451 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 19:04:41,452 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 19:04:41,452 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 19:04:44,961 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,961 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,961 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,962 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:44,963 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 19:04:50,424 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 19:04:50,424 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 07:04:50 BoogieIcfgContainer [2018-11-19 19:04:50,424 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 19:04:50,425 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 19:04:50,425 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 19:04:50,428 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 19:04:50,428 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 07:04:37" (1/3) ... [2018-11-19 19:04:50,429 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13fd0685 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 07:04:50, skipping insertion in model container [2018-11-19 19:04:50,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:04:40" (2/3) ... [2018-11-19 19:04:50,430 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13fd0685 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 07:04:50, skipping insertion in model container [2018-11-19 19:04:50,430 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 07:04:50" (3/3) ... [2018-11-19 19:04:50,431 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-4.0-rc1---drivers--mtd--sm_ftl.ko_false-unreach-call.cil.c [2018-11-19 19:04:50,441 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 19:04:50,452 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 88 error locations. [2018-11-19 19:04:50,466 INFO L257 AbstractCegarLoop]: Starting to check reachability of 88 error locations. [2018-11-19 19:04:50,502 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 19:04:50,502 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 19:04:50,502 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 19:04:50,502 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 19:04:50,502 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 19:04:50,503 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 19:04:50,503 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 19:04:50,503 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 19:04:50,503 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 19:04:50,550 INFO L276 IsEmpty]: Start isEmpty. Operand 2033 states. [2018-11-19 19:04:50,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-11-19 19:04:50,559 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:04:50,560 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:04:50,563 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:04:50,569 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:04:50,570 INFO L82 PathProgramCache]: Analyzing trace with hash 79680108, now seen corresponding path program 1 times [2018-11-19 19:04:50,571 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:04:50,572 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:04:50,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:04:50,635 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:04:50,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:04:50,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:04:51,147 INFO L256 TraceCheckUtils]: 0: Hoare triple {2036#true} call ULTIMATE.init(); {2036#true} is VALID [2018-11-19 19:04:51,149 INFO L273 TraceCheckUtils]: 1: Hoare triple {2036#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,165 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2036#true} #4939#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,167 INFO L256 TraceCheckUtils]: 4: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret791 := main(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,167 INFO L256 TraceCheckUtils]: 5: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_ldv_initialize_105(); {2036#true} is VALID [2018-11-19 19:04:51,168 INFO L256 TraceCheckUtils]: 6: Hoare triple {2036#true} call ldv_linux_lib_find_bit_initialize(); {2036#true} is VALID [2018-11-19 19:04:51,168 INFO L256 TraceCheckUtils]: 7: Hoare triple {2036#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {2036#true} is VALID [2018-11-19 19:04:51,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {2036#true} ~expression := #in~expression; {2039#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:04:51,170 INFO L273 TraceCheckUtils]: 9: Hoare triple {2039#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {2040#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:04:51,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {2040#(not (= 0 |ldv_assume_#in~expression|))} assume true; {2040#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:04:51,171 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {2040#(not (= 0 |ldv_assume_#in~expression|))} {2036#true} #4831#return; {2036#true} is VALID [2018-11-19 19:04:51,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,171 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {2036#true} {2036#true} #5163#return; {2036#true} is VALID [2018-11-19 19:04:51,171 INFO L273 TraceCheckUtils]: 14: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,172 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2036#true} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #4801#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,175 INFO L256 TraceCheckUtils]: 16: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_entry_EMGentry_7(0, 0); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,176 INFO L273 TraceCheckUtils]: 17: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,176 INFO L256 TraceCheckUtils]: 18: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {2036#true} is VALID [2018-11-19 19:04:51,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {2036#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {2036#true} is VALID [2018-11-19 19:04:51,177 INFO L256 TraceCheckUtils]: 20: Hoare triple {2036#true} call #t~ret590 := sm_module_init(); {2036#true} is VALID [2018-11-19 19:04:51,177 INFO L273 TraceCheckUtils]: 21: Hoare triple {2036#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {2036#true} is VALID [2018-11-19 19:04:51,178 INFO L273 TraceCheckUtils]: 22: Hoare triple {2036#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {2036#true} is VALID [2018-11-19 19:04:51,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,178 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2036#true} {2036#true} #5345#return; {2036#true} is VALID [2018-11-19 19:04:51,179 INFO L273 TraceCheckUtils]: 25: Hoare triple {2036#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {2036#true} is VALID [2018-11-19 19:04:51,179 INFO L273 TraceCheckUtils]: 26: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,183 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2036#true} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5371#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,184 INFO L273 TraceCheckUtils]: 28: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,184 INFO L256 TraceCheckUtils]: 29: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {2036#true} is VALID [2018-11-19 19:04:51,184 INFO L273 TraceCheckUtils]: 30: Hoare triple {2036#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {2036#true} is VALID [2018-11-19 19:04:51,185 INFO L256 TraceCheckUtils]: 31: Hoare triple {2036#true} call ldv_linux_net_register_reset_error_counter(); {2036#true} is VALID [2018-11-19 19:04:51,185 INFO L273 TraceCheckUtils]: 32: Hoare triple {2036#true} ~ldv_linux_net_register_probe_state~0 := 0; {2036#true} is VALID [2018-11-19 19:04:51,185 INFO L273 TraceCheckUtils]: 33: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,185 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {2036#true} {2036#true} #5169#return; {2036#true} is VALID [2018-11-19 19:04:51,186 INFO L256 TraceCheckUtils]: 35: Hoare triple {2036#true} call ldv_linux_usb_register_reset_error_counter(); {2036#true} is VALID [2018-11-19 19:04:51,186 INFO L273 TraceCheckUtils]: 36: Hoare triple {2036#true} ~ldv_linux_usb_register_probe_state~0 := 0; {2036#true} is VALID [2018-11-19 19:04:51,186 INFO L273 TraceCheckUtils]: 37: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,186 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2036#true} {2036#true} #5171#return; {2036#true} is VALID [2018-11-19 19:04:51,187 INFO L256 TraceCheckUtils]: 39: Hoare triple {2036#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {2036#true} is VALID [2018-11-19 19:04:51,187 INFO L273 TraceCheckUtils]: 40: Hoare triple {2036#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {2036#true} is VALID [2018-11-19 19:04:51,187 INFO L256 TraceCheckUtils]: 41: Hoare triple {2036#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {2036#true} is VALID [2018-11-19 19:04:51,187 INFO L273 TraceCheckUtils]: 42: Hoare triple {2036#true} ~val := #in~val; {2036#true} is VALID [2018-11-19 19:04:51,188 INFO L256 TraceCheckUtils]: 43: Hoare triple {2036#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {2036#true} is VALID [2018-11-19 19:04:51,188 INFO L273 TraceCheckUtils]: 44: Hoare triple {2036#true} ~expression := #in~expression; {2036#true} is VALID [2018-11-19 19:04:51,188 INFO L273 TraceCheckUtils]: 45: Hoare triple {2036#true} assume !(0 == ~expression); {2036#true} is VALID [2018-11-19 19:04:51,189 INFO L273 TraceCheckUtils]: 46: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,189 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {2036#true} {2036#true} #5215#return; {2036#true} is VALID [2018-11-19 19:04:51,189 INFO L273 TraceCheckUtils]: 48: Hoare triple {2036#true} #res := ~val; {2036#true} is VALID [2018-11-19 19:04:51,189 INFO L273 TraceCheckUtils]: 49: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,190 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2036#true} {2036#true} #4641#return; {2036#true} is VALID [2018-11-19 19:04:51,190 INFO L273 TraceCheckUtils]: 51: Hoare triple {2036#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {2036#true} is VALID [2018-11-19 19:04:51,190 INFO L273 TraceCheckUtils]: 52: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,190 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2036#true} {2036#true} #5173#return; {2036#true} is VALID [2018-11-19 19:04:51,191 INFO L273 TraceCheckUtils]: 54: Hoare triple {2036#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {2036#true} is VALID [2018-11-19 19:04:51,191 INFO L273 TraceCheckUtils]: 55: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,195 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {2036#true} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5373#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,197 INFO L273 TraceCheckUtils]: 57: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,197 INFO L256 TraceCheckUtils]: 58: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret599 := ldv_undef_int(); {2036#true} is VALID [2018-11-19 19:04:51,197 INFO L273 TraceCheckUtils]: 59: Hoare triple {2036#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {2036#true} is VALID [2018-11-19 19:04:51,198 INFO L273 TraceCheckUtils]: 60: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,199 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {2036#true} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5375#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,201 INFO L273 TraceCheckUtils]: 62: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,202 INFO L273 TraceCheckUtils]: 63: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != ~tmp~36; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,202 INFO L256 TraceCheckUtils]: 64: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {2036#true} is VALID [2018-11-19 19:04:51,203 INFO L273 TraceCheckUtils]: 65: Hoare triple {2036#true} ~expression := #in~expression; {2036#true} is VALID [2018-11-19 19:04:51,203 INFO L273 TraceCheckUtils]: 66: Hoare triple {2036#true} assume !(0 == ~expression); {2036#true} is VALID [2018-11-19 19:04:51,203 INFO L273 TraceCheckUtils]: 67: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 19:04:51,204 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {2036#true} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5377#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,205 INFO L256 TraceCheckUtils]: 69: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_ldv_check_final_state_103(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,205 INFO L256 TraceCheckUtils]: 70: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_arch_io_check_final_state(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,206 INFO L256 TraceCheckUtils]: 71: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {2041#(not (= 0 |ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr|))} is VALID [2018-11-19 19:04:51,207 INFO L273 TraceCheckUtils]: 72: Hoare triple {2041#(not (= 0 |ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr|))} ~expr := #in~expr; {2042#(not (= 0 ldv_assert_linux_arch_io__more_initial_at_exit_~expr))} is VALID [2018-11-19 19:04:51,208 INFO L273 TraceCheckUtils]: 73: Hoare triple {2042#(not (= 0 ldv_assert_linux_arch_io__more_initial_at_exit_~expr))} assume 0 == ~expr; {2037#false} is VALID [2018-11-19 19:04:51,208 INFO L273 TraceCheckUtils]: 74: Hoare triple {2037#false} assume !false; {2037#false} is VALID [2018-11-19 19:04:51,220 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:04:51,223 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:04:51,223 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:04:51,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:04:51,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:04:51,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:04:51,609 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:04:51,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {2036#true} call ULTIMATE.init(); {2036#true} is VALID [2018-11-19 19:04:51,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {2036#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,763 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2036#true} #4939#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret791 := main(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,764 INFO L256 TraceCheckUtils]: 5: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_ldv_initialize_105(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,764 INFO L256 TraceCheckUtils]: 6: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_lib_find_bit_initialize(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,765 INFO L256 TraceCheckUtils]: 7: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,766 INFO L273 TraceCheckUtils]: 8: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~expression := #in~expression; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,767 INFO L273 TraceCheckUtils]: 9: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 == ~expression); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,767 INFO L273 TraceCheckUtils]: 10: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,768 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #4831#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,769 INFO L273 TraceCheckUtils]: 12: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,770 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5163#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,770 INFO L273 TraceCheckUtils]: 14: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,772 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #4801#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,773 INFO L256 TraceCheckUtils]: 16: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_entry_EMGentry_7(0, 0); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,773 INFO L273 TraceCheckUtils]: 17: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,774 INFO L256 TraceCheckUtils]: 18: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,775 INFO L273 TraceCheckUtils]: 19: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,775 INFO L256 TraceCheckUtils]: 20: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret590 := sm_module_init(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,776 INFO L273 TraceCheckUtils]: 21: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,776 INFO L273 TraceCheckUtils]: 22: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,777 INFO L273 TraceCheckUtils]: 23: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,777 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5345#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,778 INFO L273 TraceCheckUtils]: 25: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,779 INFO L273 TraceCheckUtils]: 26: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,785 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5371#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,786 INFO L273 TraceCheckUtils]: 28: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,788 INFO L256 TraceCheckUtils]: 29: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,788 INFO L273 TraceCheckUtils]: 30: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,789 INFO L256 TraceCheckUtils]: 31: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_net_register_reset_error_counter(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,791 INFO L273 TraceCheckUtils]: 33: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,792 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5169#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,792 INFO L256 TraceCheckUtils]: 35: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_usb_register_reset_error_counter(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,794 INFO L273 TraceCheckUtils]: 37: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,795 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5171#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,796 INFO L256 TraceCheckUtils]: 39: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,797 INFO L273 TraceCheckUtils]: 40: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,799 INFO L256 TraceCheckUtils]: 41: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,806 INFO L273 TraceCheckUtils]: 42: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~val := #in~val; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,807 INFO L256 TraceCheckUtils]: 43: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,807 INFO L273 TraceCheckUtils]: 44: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~expression := #in~expression; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,808 INFO L273 TraceCheckUtils]: 45: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 == ~expression); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,821 INFO L273 TraceCheckUtils]: 46: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,822 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5215#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #res := ~val; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,828 INFO L273 TraceCheckUtils]: 49: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,829 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #4641#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,829 INFO L273 TraceCheckUtils]: 51: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,830 INFO L273 TraceCheckUtils]: 52: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,834 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5173#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,835 INFO L273 TraceCheckUtils]: 54: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,835 INFO L273 TraceCheckUtils]: 55: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,836 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5373#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,837 INFO L273 TraceCheckUtils]: 57: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,838 INFO L256 TraceCheckUtils]: 58: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call #t~ret599 := ldv_undef_int(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,838 INFO L273 TraceCheckUtils]: 59: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,839 INFO L273 TraceCheckUtils]: 60: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,840 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5375#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,841 INFO L273 TraceCheckUtils]: 62: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,841 INFO L273 TraceCheckUtils]: 63: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != ~tmp~36; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,842 INFO L256 TraceCheckUtils]: 64: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,843 INFO L273 TraceCheckUtils]: 65: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} ~expression := #in~expression; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,844 INFO L273 TraceCheckUtils]: 66: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 == ~expression); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,844 INFO L273 TraceCheckUtils]: 67: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} assume true; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,845 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} {2038#(= ~ldv_linux_arch_io_iomem~0 0)} #5377#return; {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,847 INFO L256 TraceCheckUtils]: 69: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_ldv_check_final_state_103(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,847 INFO L256 TraceCheckUtils]: 70: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_arch_io_check_final_state(); {2038#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2018-11-19 19:04:51,848 INFO L256 TraceCheckUtils]: 71: Hoare triple {2038#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {2259#(= 1 |ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr|)} is VALID [2018-11-19 19:04:51,849 INFO L273 TraceCheckUtils]: 72: Hoare triple {2259#(= 1 |ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr|)} ~expr := #in~expr; {2263#(= ldv_assert_linux_arch_io__more_initial_at_exit_~expr 1)} is VALID [2018-11-19 19:04:51,850 INFO L273 TraceCheckUtils]: 73: Hoare triple {2263#(= ldv_assert_linux_arch_io__more_initial_at_exit_~expr 1)} assume 0 == ~expr; {2037#false} is VALID [2018-11-19 19:04:51,850 INFO L273 TraceCheckUtils]: 74: Hoare triple {2037#false} assume !false; {2037#false} is VALID [2018-11-19 19:04:51,859 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:04:51,880 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:04:51,881 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:04:51,886 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 75 [2018-11-19 19:04:51,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:04:51,897 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:04:52,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:04:52,093 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:04:52,102 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:04:52,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:04:52,104 INFO L87 Difference]: Start difference. First operand 2033 states. Second operand 9 states. [2018-11-19 19:05:20,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:05:20,414 INFO L93 Difference]: Finished difference Result 2770 states and 3631 transitions. [2018-11-19 19:05:20,414 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:05:20,414 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 75 [2018-11-19 19:05:20,415 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:05:20,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:05:20,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3631 transitions. [2018-11-19 19:05:20,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:05:20,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3631 transitions. [2018-11-19 19:05:20,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3631 transitions. [2018-11-19 19:05:24,055 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3631 edges. 3631 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:05:24,298 INFO L225 Difference]: With dead ends: 2770 [2018-11-19 19:05:24,299 INFO L226 Difference]: Without dead ends: 1391 [2018-11-19 19:05:24,312 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 76 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:05:24,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1391 states. [2018-11-19 19:05:24,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1391 to 1389. [2018-11-19 19:05:24,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:05:24,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1391 states. Second operand 1389 states. [2018-11-19 19:05:24,968 INFO L74 IsIncluded]: Start isIncluded. First operand 1391 states. Second operand 1389 states. [2018-11-19 19:05:24,968 INFO L87 Difference]: Start difference. First operand 1391 states. Second operand 1389 states. [2018-11-19 19:05:25,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:05:25,092 INFO L93 Difference]: Finished difference Result 1391 states and 1726 transitions. [2018-11-19 19:05:25,092 INFO L276 IsEmpty]: Start isEmpty. Operand 1391 states and 1726 transitions. [2018-11-19 19:05:25,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:05:25,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:05:25,106 INFO L74 IsIncluded]: Start isIncluded. First operand 1389 states. Second operand 1391 states. [2018-11-19 19:05:25,107 INFO L87 Difference]: Start difference. First operand 1389 states. Second operand 1391 states. [2018-11-19 19:05:25,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:05:25,216 INFO L93 Difference]: Finished difference Result 1391 states and 1726 transitions. [2018-11-19 19:05:25,216 INFO L276 IsEmpty]: Start isEmpty. Operand 1391 states and 1726 transitions. [2018-11-19 19:05:25,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:05:25,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:05:25,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:05:25,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:05:25,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1389 states. [2018-11-19 19:05:25,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1389 states to 1389 states and 1724 transitions. [2018-11-19 19:05:25,402 INFO L78 Accepts]: Start accepts. Automaton has 1389 states and 1724 transitions. Word has length 75 [2018-11-19 19:05:25,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:05:25,402 INFO L480 AbstractCegarLoop]: Abstraction has 1389 states and 1724 transitions. [2018-11-19 19:05:25,403 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:05:25,403 INFO L276 IsEmpty]: Start isEmpty. Operand 1389 states and 1724 transitions. [2018-11-19 19:05:25,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-19 19:05:25,406 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:05:25,406 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:05:25,408 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:05:25,408 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:05:25,408 INFO L82 PathProgramCache]: Analyzing trace with hash -716537054, now seen corresponding path program 1 times [2018-11-19 19:05:25,409 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:05:25,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:05:25,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:05:25,414 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:05:25,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:05:25,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:05:25,751 INFO L256 TraceCheckUtils]: 0: Hoare triple {10777#true} call ULTIMATE.init(); {10777#true} is VALID [2018-11-19 19:05:25,761 INFO L273 TraceCheckUtils]: 1: Hoare triple {10777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,762 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10777#true} #4939#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret791 := main(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,763 INFO L256 TraceCheckUtils]: 5: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_ldv_initialize_105(); {10777#true} is VALID [2018-11-19 19:05:25,763 INFO L256 TraceCheckUtils]: 6: Hoare triple {10777#true} call ldv_linux_lib_find_bit_initialize(); {10777#true} is VALID [2018-11-19 19:05:25,763 INFO L256 TraceCheckUtils]: 7: Hoare triple {10777#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {10777#true} is VALID [2018-11-19 19:05:25,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {10777#true} ~expression := #in~expression; {10780#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:05:25,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {10780#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {10781#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:05:25,764 INFO L273 TraceCheckUtils]: 10: Hoare triple {10781#(not (= 0 |ldv_assume_#in~expression|))} assume true; {10781#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:05:25,764 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {10781#(not (= 0 |ldv_assume_#in~expression|))} {10777#true} #4831#return; {10777#true} is VALID [2018-11-19 19:05:25,765 INFO L273 TraceCheckUtils]: 12: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,765 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {10777#true} {10777#true} #5163#return; {10777#true} is VALID [2018-11-19 19:05:25,765 INFO L273 TraceCheckUtils]: 14: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,765 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10777#true} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4801#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,766 INFO L256 TraceCheckUtils]: 16: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_entry_EMGentry_7(0, 0); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,766 INFO L273 TraceCheckUtils]: 17: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,767 INFO L256 TraceCheckUtils]: 18: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,767 INFO L256 TraceCheckUtils]: 20: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret590 := sm_module_init(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,768 INFO L273 TraceCheckUtils]: 22: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,768 INFO L256 TraceCheckUtils]: 23: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,769 INFO L256 TraceCheckUtils]: 25: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,770 INFO L273 TraceCheckUtils]: 26: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,770 INFO L256 TraceCheckUtils]: 27: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret601 := ldv_undef_int(); {10777#true} is VALID [2018-11-19 19:05:25,770 INFO L273 TraceCheckUtils]: 28: Hoare triple {10777#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {10777#true} is VALID [2018-11-19 19:05:25,770 INFO L273 TraceCheckUtils]: 29: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,770 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {10777#true} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5217#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,771 INFO L273 TraceCheckUtils]: 31: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,771 INFO L273 TraceCheckUtils]: 32: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume 0 != ~tmp~38; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,771 INFO L256 TraceCheckUtils]: 33: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {10777#true} is VALID [2018-11-19 19:05:25,772 INFO L273 TraceCheckUtils]: 34: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 19:05:25,772 INFO L273 TraceCheckUtils]: 35: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 19:05:25,772 INFO L273 TraceCheckUtils]: 36: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,773 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {10777#true} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5219#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,773 INFO L273 TraceCheckUtils]: 38: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,774 INFO L256 TraceCheckUtils]: 39: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,774 INFO L273 TraceCheckUtils]: 40: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,774 INFO L256 TraceCheckUtils]: 41: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {10777#true} is VALID [2018-11-19 19:05:25,774 INFO L273 TraceCheckUtils]: 42: Hoare triple {10777#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {10777#true} is VALID [2018-11-19 19:05:25,775 INFO L256 TraceCheckUtils]: 43: Hoare triple {10777#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {10777#true} is VALID [2018-11-19 19:05:25,775 INFO L273 TraceCheckUtils]: 44: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 19:05:25,775 INFO L273 TraceCheckUtils]: 45: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 19:05:25,775 INFO L273 TraceCheckUtils]: 46: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {10777#true} {10777#true} #4437#return; {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L256 TraceCheckUtils]: 48: Hoare triple {10777#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L273 TraceCheckUtils]: 49: Hoare triple {10777#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L273 TraceCheckUtils]: 50: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10777#true} {10777#true} #4439#return; {10777#true} is VALID [2018-11-19 19:05:25,776 INFO L273 TraceCheckUtils]: 52: Hoare triple {10777#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {10777#true} is VALID [2018-11-19 19:05:25,777 INFO L256 TraceCheckUtils]: 53: Hoare triple {10777#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {10777#true} is VALID [2018-11-19 19:05:25,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 19:05:25,777 INFO L273 TraceCheckUtils]: 55: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 19:05:25,777 INFO L273 TraceCheckUtils]: 56: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,778 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {10777#true} {10777#true} #4441#return; {10777#true} is VALID [2018-11-19 19:05:25,778 INFO L273 TraceCheckUtils]: 58: Hoare triple {10777#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {10777#true} is VALID [2018-11-19 19:05:25,778 INFO L273 TraceCheckUtils]: 59: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,778 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {10777#true} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5435#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,779 INFO L273 TraceCheckUtils]: 61: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,780 INFO L256 TraceCheckUtils]: 62: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,780 INFO L273 TraceCheckUtils]: 63: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,781 INFO L273 TraceCheckUtils]: 64: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,781 INFO L256 TraceCheckUtils]: 65: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret603 := ldv_undef_int(); {10777#true} is VALID [2018-11-19 19:05:25,782 INFO L273 TraceCheckUtils]: 66: Hoare triple {10777#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {10777#true} is VALID [2018-11-19 19:05:25,782 INFO L273 TraceCheckUtils]: 67: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 19:05:25,783 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {10777#true} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4913#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,783 INFO L273 TraceCheckUtils]: 69: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,784 INFO L273 TraceCheckUtils]: 70: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(1 == ~tmp~39); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,784 INFO L273 TraceCheckUtils]: 71: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(2 == ~tmp~39); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,784 INFO L273 TraceCheckUtils]: 72: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume 3 == ~tmp~39; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,785 INFO L256 TraceCheckUtils]: 73: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,786 INFO L273 TraceCheckUtils]: 74: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,786 INFO L256 TraceCheckUtils]: 75: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call sm_release(~arg1.base, ~arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,787 INFO L273 TraceCheckUtils]: 76: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,787 INFO L256 TraceCheckUtils]: 77: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,788 INFO L273 TraceCheckUtils]: 78: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,789 INFO L256 TraceCheckUtils]: 79: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,789 INFO L273 TraceCheckUtils]: 80: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:25,790 INFO L256 TraceCheckUtils]: 81: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~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)); {10782#(not (= 0 |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr|))} is VALID [2018-11-19 19:05:25,793 INFO L273 TraceCheckUtils]: 82: Hoare triple {10782#(not (= 0 |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr|))} ~expr := #in~expr; {10783#(not (= 0 ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr))} is VALID [2018-11-19 19:05:25,794 INFO L273 TraceCheckUtils]: 83: Hoare triple {10783#(not (= 0 ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr))} assume 0 == ~expr; {10778#false} is VALID [2018-11-19 19:05:25,794 INFO L273 TraceCheckUtils]: 84: Hoare triple {10778#false} assume !false; {10778#false} is VALID [2018-11-19 19:05:25,801 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-19 19:05:25,802 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:05:25,802 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:05:25,818 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:05:26,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:05:26,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:05:26,177 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:05:26,449 INFO L256 TraceCheckUtils]: 0: Hoare triple {10777#true} call ULTIMATE.init(); {10777#true} is VALID [2018-11-19 19:05:26,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {10777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,461 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10777#true} #4939#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,461 INFO L256 TraceCheckUtils]: 4: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret791 := main(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,461 INFO L256 TraceCheckUtils]: 5: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_ldv_initialize_105(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,462 INFO L256 TraceCheckUtils]: 6: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_linux_lib_find_bit_initialize(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,462 INFO L256 TraceCheckUtils]: 7: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,463 INFO L273 TraceCheckUtils]: 8: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~expression := #in~expression; {10811#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (= ldv_assume_~expression |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:05:26,463 INFO L273 TraceCheckUtils]: 9: Hoare triple {10811#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (= ldv_assume_~expression |ldv_assume_#in~expression|))} assume !(0 == ~expression); {10815#(and (not (= |ldv_assume_#in~expression| 0)) (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0))} is VALID [2018-11-19 19:05:26,464 INFO L273 TraceCheckUtils]: 10: Hoare triple {10815#(and (not (= |ldv_assume_#in~expression| 0)) (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0))} assume true; {10815#(and (not (= |ldv_assume_#in~expression| 0)) (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0))} is VALID [2018-11-19 19:05:26,464 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {10815#(and (not (= |ldv_assume_#in~expression| 0)) (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0))} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4831#return; {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} is VALID [2018-11-19 19:05:26,465 INFO L273 TraceCheckUtils]: 12: Hoare triple {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} assume true; {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} is VALID [2018-11-19 19:05:26,466 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5163#return; {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} is VALID [2018-11-19 19:05:26,467 INFO L273 TraceCheckUtils]: 14: Hoare triple {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} assume true; {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} is VALID [2018-11-19 19:05:26,468 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10822#(and (= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0) (< 0 ~nr_cpu_ids~0))} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4801#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,468 INFO L256 TraceCheckUtils]: 16: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_entry_EMGentry_7(0, 0); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,469 INFO L273 TraceCheckUtils]: 17: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,470 INFO L256 TraceCheckUtils]: 18: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,472 INFO L273 TraceCheckUtils]: 19: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,472 INFO L256 TraceCheckUtils]: 20: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret590 := sm_module_init(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,473 INFO L273 TraceCheckUtils]: 21: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,477 INFO L273 TraceCheckUtils]: 22: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,478 INFO L256 TraceCheckUtils]: 23: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,479 INFO L256 TraceCheckUtils]: 25: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,479 INFO L273 TraceCheckUtils]: 26: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,479 INFO L256 TraceCheckUtils]: 27: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret601 := ldv_undef_int(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,480 INFO L273 TraceCheckUtils]: 28: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,480 INFO L273 TraceCheckUtils]: 29: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,481 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5217#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,481 INFO L273 TraceCheckUtils]: 32: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume 0 != ~tmp~38; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,482 INFO L256 TraceCheckUtils]: 33: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~expression := #in~expression; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 == ~expression); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,483 INFO L273 TraceCheckUtils]: 36: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,484 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5219#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,484 INFO L273 TraceCheckUtils]: 38: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,485 INFO L256 TraceCheckUtils]: 39: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,486 INFO L273 TraceCheckUtils]: 40: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,486 INFO L256 TraceCheckUtils]: 41: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,487 INFO L273 TraceCheckUtils]: 42: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,488 INFO L256 TraceCheckUtils]: 43: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,488 INFO L273 TraceCheckUtils]: 44: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~expression := #in~expression; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 == ~expression); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,489 INFO L273 TraceCheckUtils]: 46: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,490 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4437#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,491 INFO L256 TraceCheckUtils]: 48: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,492 INFO L273 TraceCheckUtils]: 49: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,493 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4439#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,494 INFO L273 TraceCheckUtils]: 52: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,494 INFO L256 TraceCheckUtils]: 53: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,495 INFO L273 TraceCheckUtils]: 54: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~expression := #in~expression; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,495 INFO L273 TraceCheckUtils]: 55: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 == ~expression); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,496 INFO L273 TraceCheckUtils]: 56: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,497 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4441#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,497 INFO L273 TraceCheckUtils]: 58: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,498 INFO L273 TraceCheckUtils]: 59: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,498 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #5435#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,498 INFO L273 TraceCheckUtils]: 61: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,499 INFO L256 TraceCheckUtils]: 62: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,499 INFO L273 TraceCheckUtils]: 63: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,500 INFO L273 TraceCheckUtils]: 64: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,500 INFO L256 TraceCheckUtils]: 65: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret603 := ldv_undef_int(); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,500 INFO L273 TraceCheckUtils]: 66: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,501 INFO L273 TraceCheckUtils]: 67: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,501 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4913#return; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,501 INFO L273 TraceCheckUtils]: 69: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,502 INFO L273 TraceCheckUtils]: 70: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(1 == ~tmp~39); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,502 INFO L273 TraceCheckUtils]: 71: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume !(2 == ~tmp~39); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,503 INFO L273 TraceCheckUtils]: 72: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume 3 == ~tmp~39; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,503 INFO L256 TraceCheckUtils]: 73: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,504 INFO L273 TraceCheckUtils]: 74: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,505 INFO L256 TraceCheckUtils]: 75: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call sm_release(~arg1.base, ~arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,505 INFO L273 TraceCheckUtils]: 76: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,506 INFO L256 TraceCheckUtils]: 77: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,506 INFO L273 TraceCheckUtils]: 78: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,507 INFO L256 TraceCheckUtils]: 79: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,507 INFO L273 TraceCheckUtils]: 80: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:05:26,508 INFO L256 TraceCheckUtils]: 81: Hoare triple {10779#(= 0 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~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)); {11033#(= |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr| 1)} is VALID [2018-11-19 19:05:26,508 INFO L273 TraceCheckUtils]: 82: Hoare triple {11033#(= |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr| 1)} ~expr := #in~expr; {11037#(= ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr 1)} is VALID [2018-11-19 19:05:26,509 INFO L273 TraceCheckUtils]: 83: Hoare triple {11037#(= ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr 1)} assume 0 == ~expr; {10778#false} is VALID [2018-11-19 19:05:26,509 INFO L273 TraceCheckUtils]: 84: Hoare triple {10778#false} assume !false; {10778#false} is VALID [2018-11-19 19:05:26,516 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-19 19:05:26,542 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:05:26,542 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8] total 12 [2018-11-19 19:05:26,543 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 85 [2018-11-19 19:05:26,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:05:26,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 19:05:26,682 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:05:26,683 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 19:05:26,683 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 19:05:26,683 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2018-11-19 19:05:26,684 INFO L87 Difference]: Start difference. First operand 1389 states and 1724 transitions. Second operand 12 states. [2018-11-19 19:06:05,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:05,522 INFO L93 Difference]: Finished difference Result 1607 states and 1995 transitions. [2018-11-19 19:06:05,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 19:06:05,523 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 85 [2018-11-19 19:06:05,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:06:05,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 19:06:05,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1995 transitions. [2018-11-19 19:06:05,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 19:06:05,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1995 transitions. [2018-11-19 19:06:05,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 1995 transitions. [2018-11-19 19:06:07,553 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1995 edges. 1995 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:06:07,774 INFO L225 Difference]: With dead ends: 1607 [2018-11-19 19:06:07,774 INFO L226 Difference]: Without dead ends: 1605 [2018-11-19 19:06:07,776 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 81 SyntacticMatches, 14 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 73 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=72, Invalid=234, Unknown=0, NotChecked=0, Total=306 [2018-11-19 19:06:07,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1605 states. [2018-11-19 19:06:08,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1605 to 1599. [2018-11-19 19:06:08,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:06:08,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1605 states. Second operand 1599 states. [2018-11-19 19:06:08,800 INFO L74 IsIncluded]: Start isIncluded. First operand 1605 states. Second operand 1599 states. [2018-11-19 19:06:08,800 INFO L87 Difference]: Start difference. First operand 1605 states. Second operand 1599 states. [2018-11-19 19:06:08,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:08,988 INFO L93 Difference]: Finished difference Result 1605 states and 1993 transitions. [2018-11-19 19:06:08,988 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 1993 transitions. [2018-11-19 19:06:08,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:06:08,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:06:08,996 INFO L74 IsIncluded]: Start isIncluded. First operand 1599 states. Second operand 1605 states. [2018-11-19 19:06:08,996 INFO L87 Difference]: Start difference. First operand 1599 states. Second operand 1605 states. [2018-11-19 19:06:09,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:09,181 INFO L93 Difference]: Finished difference Result 1605 states and 1993 transitions. [2018-11-19 19:06:09,181 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 1993 transitions. [2018-11-19 19:06:09,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:06:09,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:06:09,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:06:09,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:06:09,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1599 states. [2018-11-19 19:06:09,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1599 states to 1599 states and 1989 transitions. [2018-11-19 19:06:09,397 INFO L78 Accepts]: Start accepts. Automaton has 1599 states and 1989 transitions. Word has length 85 [2018-11-19 19:06:09,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:06:09,397 INFO L480 AbstractCegarLoop]: Abstraction has 1599 states and 1989 transitions. [2018-11-19 19:06:09,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 19:06:09,398 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 19:06:09,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-19 19:06:09,399 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:06:09,399 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:06:09,401 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:06:09,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:06:09,402 INFO L82 PathProgramCache]: Analyzing trace with hash 223427452, now seen corresponding path program 1 times [2018-11-19 19:06:09,402 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:06:09,402 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:06:09,405 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:06:09,405 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:06:09,405 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:06:09,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:09,757 INFO L256 TraceCheckUtils]: 0: Hoare triple {18656#true} call ULTIMATE.init(); {18656#true} is VALID [2018-11-19 19:06:09,757 INFO L273 TraceCheckUtils]: 1: Hoare triple {18656#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,758 INFO L273 TraceCheckUtils]: 2: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,758 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18656#true} #4939#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,759 INFO L256 TraceCheckUtils]: 4: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret791 := main(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,759 INFO L256 TraceCheckUtils]: 5: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_ldv_initialize_105(); {18656#true} is VALID [2018-11-19 19:06:09,759 INFO L256 TraceCheckUtils]: 6: Hoare triple {18656#true} call ldv_linux_lib_find_bit_initialize(); {18656#true} is VALID [2018-11-19 19:06:09,759 INFO L256 TraceCheckUtils]: 7: Hoare triple {18656#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {18656#true} is VALID [2018-11-19 19:06:09,760 INFO L273 TraceCheckUtils]: 8: Hoare triple {18656#true} ~expression := #in~expression; {18659#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:06:09,760 INFO L273 TraceCheckUtils]: 9: Hoare triple {18659#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {18660#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:06:09,761 INFO L273 TraceCheckUtils]: 10: Hoare triple {18660#(not (= 0 |ldv_assume_#in~expression|))} assume true; {18660#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:06:09,761 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {18660#(not (= 0 |ldv_assume_#in~expression|))} {18656#true} #4831#return; {18656#true} is VALID [2018-11-19 19:06:09,761 INFO L273 TraceCheckUtils]: 12: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,762 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {18656#true} {18656#true} #5163#return; {18656#true} is VALID [2018-11-19 19:06:09,762 INFO L273 TraceCheckUtils]: 14: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,762 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4801#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,763 INFO L256 TraceCheckUtils]: 16: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_entry_EMGentry_7(0, 0); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,763 INFO L273 TraceCheckUtils]: 17: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,764 INFO L256 TraceCheckUtils]: 18: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {18656#true} is VALID [2018-11-19 19:06:09,764 INFO L273 TraceCheckUtils]: 19: Hoare triple {18656#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {18656#true} is VALID [2018-11-19 19:06:09,764 INFO L256 TraceCheckUtils]: 20: Hoare triple {18656#true} call #t~ret590 := sm_module_init(); {18656#true} is VALID [2018-11-19 19:06:09,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {18656#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {18656#true} is VALID [2018-11-19 19:06:09,765 INFO L273 TraceCheckUtils]: 22: Hoare triple {18656#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {18656#true} is VALID [2018-11-19 19:06:09,765 INFO L273 TraceCheckUtils]: 23: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,765 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {18656#true} {18656#true} #5345#return; {18656#true} is VALID [2018-11-19 19:06:09,765 INFO L273 TraceCheckUtils]: 25: Hoare triple {18656#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {18656#true} is VALID [2018-11-19 19:06:09,766 INFO L273 TraceCheckUtils]: 26: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,766 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5371#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,767 INFO L273 TraceCheckUtils]: 28: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,767 INFO L256 TraceCheckUtils]: 29: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {18656#true} is VALID [2018-11-19 19:06:09,767 INFO L273 TraceCheckUtils]: 30: Hoare triple {18656#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {18656#true} is VALID [2018-11-19 19:06:09,768 INFO L256 TraceCheckUtils]: 31: Hoare triple {18656#true} call ldv_linux_net_register_reset_error_counter(); {18656#true} is VALID [2018-11-19 19:06:09,768 INFO L273 TraceCheckUtils]: 32: Hoare triple {18656#true} ~ldv_linux_net_register_probe_state~0 := 0; {18656#true} is VALID [2018-11-19 19:06:09,768 INFO L273 TraceCheckUtils]: 33: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,768 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {18656#true} {18656#true} #5169#return; {18656#true} is VALID [2018-11-19 19:06:09,768 INFO L256 TraceCheckUtils]: 35: Hoare triple {18656#true} call ldv_linux_usb_register_reset_error_counter(); {18656#true} is VALID [2018-11-19 19:06:09,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {18656#true} ~ldv_linux_usb_register_probe_state~0 := 0; {18656#true} is VALID [2018-11-19 19:06:09,769 INFO L273 TraceCheckUtils]: 37: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,769 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {18656#true} {18656#true} #5171#return; {18656#true} is VALID [2018-11-19 19:06:09,769 INFO L256 TraceCheckUtils]: 39: Hoare triple {18656#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {18656#true} is VALID [2018-11-19 19:06:09,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {18656#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {18656#true} is VALID [2018-11-19 19:06:09,770 INFO L256 TraceCheckUtils]: 41: Hoare triple {18656#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {18656#true} is VALID [2018-11-19 19:06:09,770 INFO L273 TraceCheckUtils]: 42: Hoare triple {18656#true} ~val := #in~val; {18656#true} is VALID [2018-11-19 19:06:09,770 INFO L256 TraceCheckUtils]: 43: Hoare triple {18656#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {18656#true} is VALID [2018-11-19 19:06:09,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {18656#true} ~expression := #in~expression; {18656#true} is VALID [2018-11-19 19:06:09,771 INFO L273 TraceCheckUtils]: 45: Hoare triple {18656#true} assume !(0 == ~expression); {18656#true} is VALID [2018-11-19 19:06:09,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,771 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {18656#true} {18656#true} #5215#return; {18656#true} is VALID [2018-11-19 19:06:09,771 INFO L273 TraceCheckUtils]: 48: Hoare triple {18656#true} #res := ~val; {18656#true} is VALID [2018-11-19 19:06:09,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,772 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {18656#true} {18656#true} #4641#return; {18656#true} is VALID [2018-11-19 19:06:09,772 INFO L273 TraceCheckUtils]: 51: Hoare triple {18656#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {18656#true} is VALID [2018-11-19 19:06:09,772 INFO L273 TraceCheckUtils]: 52: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,773 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {18656#true} {18656#true} #5173#return; {18656#true} is VALID [2018-11-19 19:06:09,773 INFO L273 TraceCheckUtils]: 54: Hoare triple {18656#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {18656#true} is VALID [2018-11-19 19:06:09,773 INFO L273 TraceCheckUtils]: 55: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,777 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5373#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,779 INFO L273 TraceCheckUtils]: 57: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,779 INFO L256 TraceCheckUtils]: 58: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret599 := ldv_undef_int(); {18656#true} is VALID [2018-11-19 19:06:09,779 INFO L273 TraceCheckUtils]: 59: Hoare triple {18656#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {18656#true} is VALID [2018-11-19 19:06:09,779 INFO L273 TraceCheckUtils]: 60: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,780 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5375#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,780 INFO L273 TraceCheckUtils]: 62: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,780 INFO L273 TraceCheckUtils]: 63: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != ~tmp~36; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,781 INFO L256 TraceCheckUtils]: 64: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {18656#true} is VALID [2018-11-19 19:06:09,781 INFO L273 TraceCheckUtils]: 65: Hoare triple {18656#true} ~expression := #in~expression; {18656#true} is VALID [2018-11-19 19:06:09,781 INFO L273 TraceCheckUtils]: 66: Hoare triple {18656#true} assume !(0 == ~expression); {18656#true} is VALID [2018-11-19 19:06:09,781 INFO L273 TraceCheckUtils]: 67: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,789 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5377#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,791 INFO L256 TraceCheckUtils]: 69: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_ldv_check_final_state_103(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,791 INFO L256 TraceCheckUtils]: 70: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_arch_io_check_final_state(); {18656#true} is VALID [2018-11-19 19:06:09,791 INFO L256 TraceCheckUtils]: 71: Hoare triple {18656#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {18656#true} is VALID [2018-11-19 19:06:09,791 INFO L273 TraceCheckUtils]: 72: Hoare triple {18656#true} ~expr := #in~expr; {18656#true} is VALID [2018-11-19 19:06:09,791 INFO L273 TraceCheckUtils]: 73: Hoare triple {18656#true} assume !(0 == ~expr); {18656#true} is VALID [2018-11-19 19:06:09,791 INFO L273 TraceCheckUtils]: 74: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,792 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {18656#true} {18656#true} #4373#return; {18656#true} is VALID [2018-11-19 19:06:09,792 INFO L273 TraceCheckUtils]: 76: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 19:06:09,796 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18656#true} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4593#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,796 INFO L256 TraceCheckUtils]: 78: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:09,797 INFO L256 TraceCheckUtils]: 79: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {18661#(not (= 0 |ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr|))} is VALID [2018-11-19 19:06:09,797 INFO L273 TraceCheckUtils]: 80: Hoare triple {18661#(not (= 0 |ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr|))} ~expr := #in~expr; {18662#(not (= 0 ldv_assert_linux_block_genhd__more_initial_at_exit_~expr))} is VALID [2018-11-19 19:06:09,800 INFO L273 TraceCheckUtils]: 81: Hoare triple {18662#(not (= 0 ldv_assert_linux_block_genhd__more_initial_at_exit_~expr))} assume 0 == ~expr; {18657#false} is VALID [2018-11-19 19:06:09,800 INFO L273 TraceCheckUtils]: 82: Hoare triple {18657#false} assume !false; {18657#false} is VALID [2018-11-19 19:06:09,803 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:06:09,804 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:06:09,804 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:06:09,821 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:06:10,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:10,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:10,105 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:06:10,218 INFO L256 TraceCheckUtils]: 0: Hoare triple {18656#true} call ULTIMATE.init(); {18656#true} is VALID [2018-11-19 19:06:10,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {18656#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,220 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18656#true} #4939#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,221 INFO L256 TraceCheckUtils]: 4: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret791 := main(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,221 INFO L256 TraceCheckUtils]: 5: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_ldv_initialize_105(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,222 INFO L256 TraceCheckUtils]: 6: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_lib_find_bit_initialize(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,222 INFO L256 TraceCheckUtils]: 7: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~expression := #in~expression; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,223 INFO L273 TraceCheckUtils]: 9: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ~expression); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,224 INFO L273 TraceCheckUtils]: 10: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,224 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4831#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,224 INFO L273 TraceCheckUtils]: 12: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,225 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5163#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,225 INFO L273 TraceCheckUtils]: 14: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,225 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4801#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,226 INFO L256 TraceCheckUtils]: 16: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_entry_EMGentry_7(0, 0); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,227 INFO L256 TraceCheckUtils]: 18: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,227 INFO L273 TraceCheckUtils]: 19: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,227 INFO L256 TraceCheckUtils]: 20: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret590 := sm_module_init(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,228 INFO L273 TraceCheckUtils]: 21: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,228 INFO L273 TraceCheckUtils]: 22: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,229 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5345#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,230 INFO L273 TraceCheckUtils]: 26: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,231 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5371#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,232 INFO L273 TraceCheckUtils]: 28: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,232 INFO L256 TraceCheckUtils]: 29: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,233 INFO L273 TraceCheckUtils]: 30: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,233 INFO L256 TraceCheckUtils]: 31: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,234 INFO L273 TraceCheckUtils]: 33: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,235 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5169#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,236 INFO L256 TraceCheckUtils]: 35: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,236 INFO L273 TraceCheckUtils]: 36: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,237 INFO L273 TraceCheckUtils]: 37: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,237 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5171#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,238 INFO L256 TraceCheckUtils]: 39: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,238 INFO L273 TraceCheckUtils]: 40: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,239 INFO L256 TraceCheckUtils]: 41: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,239 INFO L273 TraceCheckUtils]: 42: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~val := #in~val; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,240 INFO L256 TraceCheckUtils]: 43: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,240 INFO L273 TraceCheckUtils]: 44: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~expression := #in~expression; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,241 INFO L273 TraceCheckUtils]: 45: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ~expression); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,241 INFO L273 TraceCheckUtils]: 46: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,242 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5215#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,242 INFO L273 TraceCheckUtils]: 48: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #res := ~val; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,245 INFO L273 TraceCheckUtils]: 49: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,245 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4641#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,246 INFO L273 TraceCheckUtils]: 51: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,246 INFO L273 TraceCheckUtils]: 52: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,247 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5173#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,247 INFO L273 TraceCheckUtils]: 54: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,247 INFO L273 TraceCheckUtils]: 55: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,248 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5373#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,248 INFO L273 TraceCheckUtils]: 57: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,249 INFO L256 TraceCheckUtils]: 58: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call #t~ret599 := ldv_undef_int(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,250 INFO L273 TraceCheckUtils]: 60: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,250 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5375#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,251 INFO L273 TraceCheckUtils]: 62: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,251 INFO L273 TraceCheckUtils]: 63: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != ~tmp~36; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,252 INFO L256 TraceCheckUtils]: 64: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,252 INFO L273 TraceCheckUtils]: 65: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~expression := #in~expression; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,253 INFO L273 TraceCheckUtils]: 66: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ~expression); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,253 INFO L273 TraceCheckUtils]: 67: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,254 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #5377#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,256 INFO L256 TraceCheckUtils]: 69: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_ldv_check_final_state_103(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,257 INFO L256 TraceCheckUtils]: 70: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_arch_io_check_final_state(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,258 INFO L256 TraceCheckUtils]: 71: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} ~expr := #in~expr; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,259 INFO L273 TraceCheckUtils]: 73: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ~expr); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,259 INFO L273 TraceCheckUtils]: 74: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,260 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4373#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,260 INFO L273 TraceCheckUtils]: 76: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume true; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,261 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} #4593#return; {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,261 INFO L256 TraceCheckUtils]: 78: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2018-11-19 19:06:10,262 INFO L256 TraceCheckUtils]: 79: Hoare triple {18658#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {18903#(= |ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:06:10,263 INFO L273 TraceCheckUtils]: 80: Hoare triple {18903#(= |ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr| 1)} ~expr := #in~expr; {18907#(= ldv_assert_linux_block_genhd__more_initial_at_exit_~expr 1)} is VALID [2018-11-19 19:06:10,263 INFO L273 TraceCheckUtils]: 81: Hoare triple {18907#(= ldv_assert_linux_block_genhd__more_initial_at_exit_~expr 1)} assume 0 == ~expr; {18657#false} is VALID [2018-11-19 19:06:10,263 INFO L273 TraceCheckUtils]: 82: Hoare triple {18657#false} assume !false; {18657#false} is VALID [2018-11-19 19:06:10,272 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:06:10,309 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:06:10,310 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:06:10,310 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2018-11-19 19:06:10,312 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:06:10,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:06:10,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:06:10,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:06:10,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:06:10,460 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:06:10,461 INFO L87 Difference]: Start difference. First operand 1599 states and 1989 transitions. Second operand 9 states. [2018-11-19 19:06:31,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:31,735 INFO L93 Difference]: Finished difference Result 1601 states and 1991 transitions. [2018-11-19 19:06:31,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:06:31,735 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2018-11-19 19:06:31,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:06:31,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:06:31,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1724 transitions. [2018-11-19 19:06:31,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:06:31,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1724 transitions. [2018-11-19 19:06:31,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1724 transitions. [2018-11-19 19:06:33,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1724 edges. 1724 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:06:33,435 INFO L225 Difference]: With dead ends: 1601 [2018-11-19 19:06:33,435 INFO L226 Difference]: Without dead ends: 1599 [2018-11-19 19:06:33,436 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:06:33,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1599 states. [2018-11-19 19:06:35,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1599 to 1597. [2018-11-19 19:06:35,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:06:35,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1599 states. Second operand 1597 states. [2018-11-19 19:06:35,058 INFO L74 IsIncluded]: Start isIncluded. First operand 1599 states. Second operand 1597 states. [2018-11-19 19:06:35,058 INFO L87 Difference]: Start difference. First operand 1599 states. Second operand 1597 states. [2018-11-19 19:06:35,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:35,170 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 19:06:35,170 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 19:06:35,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:06:35,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:06:35,176 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1599 states. [2018-11-19 19:06:35,176 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1599 states. [2018-11-19 19:06:35,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:06:35,291 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 19:06:35,291 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 19:06:35,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:06:35,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:06:35,296 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:06:35,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:06:35,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1597 states. [2018-11-19 19:06:35,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1597 states to 1597 states and 1987 transitions. [2018-11-19 19:06:35,435 INFO L78 Accepts]: Start accepts. Automaton has 1597 states and 1987 transitions. Word has length 83 [2018-11-19 19:06:35,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:06:35,435 INFO L480 AbstractCegarLoop]: Abstraction has 1597 states and 1987 transitions. [2018-11-19 19:06:35,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:06:35,435 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 19:06:35,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-19 19:06:35,436 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:06:35,437 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:06:35,438 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:06:35,438 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:06:35,438 INFO L82 PathProgramCache]: Analyzing trace with hash 2020768220, now seen corresponding path program 1 times [2018-11-19 19:06:35,438 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:06:35,438 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:06:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:06:35,440 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:06:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:06:35,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:35,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {26504#true} call ULTIMATE.init(); {26504#true} is VALID [2018-11-19 19:06:35,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {26504#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,600 INFO L273 TraceCheckUtils]: 2: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,600 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26504#true} #4939#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,601 INFO L256 TraceCheckUtils]: 4: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret791 := main(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,601 INFO L256 TraceCheckUtils]: 5: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_ldv_initialize_105(); {26504#true} is VALID [2018-11-19 19:06:35,601 INFO L256 TraceCheckUtils]: 6: Hoare triple {26504#true} call ldv_linux_lib_find_bit_initialize(); {26504#true} is VALID [2018-11-19 19:06:35,601 INFO L256 TraceCheckUtils]: 7: Hoare triple {26504#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {26504#true} is VALID [2018-11-19 19:06:35,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {26504#true} ~expression := #in~expression; {26507#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:06:35,602 INFO L273 TraceCheckUtils]: 9: Hoare triple {26507#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {26508#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:06:35,603 INFO L273 TraceCheckUtils]: 10: Hoare triple {26508#(not (= 0 |ldv_assume_#in~expression|))} assume true; {26508#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:06:35,603 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {26508#(not (= 0 |ldv_assume_#in~expression|))} {26504#true} #4831#return; {26504#true} is VALID [2018-11-19 19:06:35,603 INFO L273 TraceCheckUtils]: 12: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,603 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {26504#true} {26504#true} #5163#return; {26504#true} is VALID [2018-11-19 19:06:35,603 INFO L273 TraceCheckUtils]: 14: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,604 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4801#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,604 INFO L256 TraceCheckUtils]: 16: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_entry_EMGentry_7(0, 0); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,604 INFO L273 TraceCheckUtils]: 17: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,605 INFO L256 TraceCheckUtils]: 18: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {26504#true} is VALID [2018-11-19 19:06:35,605 INFO L273 TraceCheckUtils]: 19: Hoare triple {26504#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {26504#true} is VALID [2018-11-19 19:06:35,605 INFO L256 TraceCheckUtils]: 20: Hoare triple {26504#true} call #t~ret590 := sm_module_init(); {26504#true} is VALID [2018-11-19 19:06:35,605 INFO L273 TraceCheckUtils]: 21: Hoare triple {26504#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {26504#true} is VALID [2018-11-19 19:06:35,605 INFO L273 TraceCheckUtils]: 22: Hoare triple {26504#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {26504#true} is VALID [2018-11-19 19:06:35,606 INFO L273 TraceCheckUtils]: 23: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,606 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {26504#true} {26504#true} #5345#return; {26504#true} is VALID [2018-11-19 19:06:35,606 INFO L273 TraceCheckUtils]: 25: Hoare triple {26504#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {26504#true} is VALID [2018-11-19 19:06:35,606 INFO L273 TraceCheckUtils]: 26: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,607 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5371#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,608 INFO L273 TraceCheckUtils]: 28: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,608 INFO L256 TraceCheckUtils]: 29: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L273 TraceCheckUtils]: 30: Hoare triple {26504#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L256 TraceCheckUtils]: 31: Hoare triple {26504#true} call ldv_linux_net_register_reset_error_counter(); {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L273 TraceCheckUtils]: 32: Hoare triple {26504#true} ~ldv_linux_net_register_probe_state~0 := 0; {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L273 TraceCheckUtils]: 33: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {26504#true} {26504#true} #5169#return; {26504#true} is VALID [2018-11-19 19:06:35,608 INFO L256 TraceCheckUtils]: 35: Hoare triple {26504#true} call ldv_linux_usb_register_reset_error_counter(); {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L273 TraceCheckUtils]: 36: Hoare triple {26504#true} ~ldv_linux_usb_register_probe_state~0 := 0; {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L273 TraceCheckUtils]: 37: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {26504#true} {26504#true} #5171#return; {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L256 TraceCheckUtils]: 39: Hoare triple {26504#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L273 TraceCheckUtils]: 40: Hoare triple {26504#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L256 TraceCheckUtils]: 41: Hoare triple {26504#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L273 TraceCheckUtils]: 42: Hoare triple {26504#true} ~val := #in~val; {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L256 TraceCheckUtils]: 43: Hoare triple {26504#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {26504#true} is VALID [2018-11-19 19:06:35,609 INFO L273 TraceCheckUtils]: 44: Hoare triple {26504#true} ~expression := #in~expression; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 45: Hoare triple {26504#true} assume !(0 == ~expression); {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 46: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {26504#true} {26504#true} #5215#return; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 48: Hoare triple {26504#true} #res := ~val; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 49: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {26504#true} {26504#true} #4641#return; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 51: Hoare triple {26504#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {26504#true} is VALID [2018-11-19 19:06:35,610 INFO L273 TraceCheckUtils]: 52: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,611 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {26504#true} {26504#true} #5173#return; {26504#true} is VALID [2018-11-19 19:06:35,611 INFO L273 TraceCheckUtils]: 54: Hoare triple {26504#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {26504#true} is VALID [2018-11-19 19:06:35,611 INFO L273 TraceCheckUtils]: 55: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,611 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5373#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,612 INFO L273 TraceCheckUtils]: 57: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,612 INFO L256 TraceCheckUtils]: 58: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret599 := ldv_undef_int(); {26504#true} is VALID [2018-11-19 19:06:35,612 INFO L273 TraceCheckUtils]: 59: Hoare triple {26504#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {26504#true} is VALID [2018-11-19 19:06:35,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,612 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5375#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,613 INFO L273 TraceCheckUtils]: 63: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 != ~tmp~36; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,613 INFO L256 TraceCheckUtils]: 64: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {26504#true} is VALID [2018-11-19 19:06:35,613 INFO L273 TraceCheckUtils]: 65: Hoare triple {26504#true} ~expression := #in~expression; {26504#true} is VALID [2018-11-19 19:06:35,613 INFO L273 TraceCheckUtils]: 66: Hoare triple {26504#true} assume !(0 == ~expression); {26504#true} is VALID [2018-11-19 19:06:35,613 INFO L273 TraceCheckUtils]: 67: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,614 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5377#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,614 INFO L256 TraceCheckUtils]: 69: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_ldv_check_final_state_103(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,614 INFO L256 TraceCheckUtils]: 70: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_arch_io_check_final_state(); {26504#true} is VALID [2018-11-19 19:06:35,614 INFO L256 TraceCheckUtils]: 71: Hoare triple {26504#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L273 TraceCheckUtils]: 72: Hoare triple {26504#true} ~expr := #in~expr; {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L273 TraceCheckUtils]: 73: Hoare triple {26504#true} assume !(0 == ~expr); {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L273 TraceCheckUtils]: 74: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {26504#true} {26504#true} #4373#return; {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L273 TraceCheckUtils]: 76: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,615 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4593#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,615 INFO L256 TraceCheckUtils]: 78: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L256 TraceCheckUtils]: 79: Hoare triple {26504#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L273 TraceCheckUtils]: 80: Hoare triple {26504#true} ~expr := #in~expr; {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L273 TraceCheckUtils]: 81: Hoare triple {26504#true} assume !(0 == ~expr); {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L273 TraceCheckUtils]: 82: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {26504#true} {26504#true} #4667#return; {26504#true} is VALID [2018-11-19 19:06:35,616 INFO L273 TraceCheckUtils]: 84: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 19:06:35,617 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {26504#true} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4595#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,617 INFO L256 TraceCheckUtils]: 86: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_queue_check_final_state(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,617 INFO L256 TraceCheckUtils]: 87: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {26509#(not (= 0 |ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr|))} is VALID [2018-11-19 19:06:35,618 INFO L273 TraceCheckUtils]: 88: Hoare triple {26509#(not (= 0 |ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr|))} ~expr := #in~expr; {26510#(not (= 0 ldv_assert_linux_block_queue__more_initial_at_exit_~expr))} is VALID [2018-11-19 19:06:35,618 INFO L273 TraceCheckUtils]: 89: Hoare triple {26510#(not (= 0 ldv_assert_linux_block_queue__more_initial_at_exit_~expr))} assume 0 == ~expr; {26505#false} is VALID [2018-11-19 19:06:35,618 INFO L273 TraceCheckUtils]: 90: Hoare triple {26505#false} assume !false; {26505#false} is VALID [2018-11-19 19:06:35,622 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:06:35,622 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:06:35,622 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:06:35,635 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:06:35,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:35,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:06:35,876 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:06:35,981 INFO L256 TraceCheckUtils]: 0: Hoare triple {26504#true} call ULTIMATE.init(); {26504#true} is VALID [2018-11-19 19:06:35,982 INFO L273 TraceCheckUtils]: 1: Hoare triple {26504#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,982 INFO L273 TraceCheckUtils]: 2: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,983 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26504#true} #4939#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,983 INFO L256 TraceCheckUtils]: 4: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret791 := main(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,984 INFO L256 TraceCheckUtils]: 5: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_ldv_initialize_105(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,984 INFO L256 TraceCheckUtils]: 6: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_lib_find_bit_initialize(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,985 INFO L256 TraceCheckUtils]: 7: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~expression := #in~expression; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 == ~expression); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,987 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4831#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,988 INFO L273 TraceCheckUtils]: 12: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,988 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5163#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,989 INFO L273 TraceCheckUtils]: 14: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,989 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4801#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,990 INFO L256 TraceCheckUtils]: 16: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_entry_EMGentry_7(0, 0); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,990 INFO L273 TraceCheckUtils]: 17: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,991 INFO L256 TraceCheckUtils]: 18: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,992 INFO L273 TraceCheckUtils]: 19: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,992 INFO L256 TraceCheckUtils]: 20: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret590 := sm_module_init(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,993 INFO L273 TraceCheckUtils]: 21: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,993 INFO L273 TraceCheckUtils]: 22: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,994 INFO L273 TraceCheckUtils]: 23: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,994 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5345#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,995 INFO L273 TraceCheckUtils]: 25: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,995 INFO L273 TraceCheckUtils]: 26: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,996 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5371#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,997 INFO L273 TraceCheckUtils]: 28: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,997 INFO L256 TraceCheckUtils]: 29: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,998 INFO L273 TraceCheckUtils]: 30: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,998 INFO L256 TraceCheckUtils]: 31: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,999 INFO L273 TraceCheckUtils]: 32: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:35,999 INFO L273 TraceCheckUtils]: 33: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,000 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5169#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,000 INFO L256 TraceCheckUtils]: 35: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,000 INFO L273 TraceCheckUtils]: 36: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,000 INFO L273 TraceCheckUtils]: 37: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,001 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5171#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,001 INFO L256 TraceCheckUtils]: 39: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,002 INFO L273 TraceCheckUtils]: 40: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,002 INFO L256 TraceCheckUtils]: 41: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,002 INFO L273 TraceCheckUtils]: 42: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~val := #in~val; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,003 INFO L256 TraceCheckUtils]: 43: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,004 INFO L273 TraceCheckUtils]: 44: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~expression := #in~expression; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,004 INFO L273 TraceCheckUtils]: 45: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 == ~expression); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,004 INFO L273 TraceCheckUtils]: 46: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,005 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5215#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,005 INFO L273 TraceCheckUtils]: 48: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #res := ~val; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,006 INFO L273 TraceCheckUtils]: 49: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,007 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4641#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,008 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5173#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,009 INFO L273 TraceCheckUtils]: 54: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,009 INFO L273 TraceCheckUtils]: 55: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,009 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5373#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,010 INFO L273 TraceCheckUtils]: 57: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,010 INFO L256 TraceCheckUtils]: 58: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call #t~ret599 := ldv_undef_int(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,010 INFO L273 TraceCheckUtils]: 59: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,011 INFO L273 TraceCheckUtils]: 60: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,011 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5375#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,012 INFO L273 TraceCheckUtils]: 62: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,012 INFO L273 TraceCheckUtils]: 63: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 != ~tmp~36; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,013 INFO L256 TraceCheckUtils]: 64: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,014 INFO L273 TraceCheckUtils]: 65: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~expression := #in~expression; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,014 INFO L273 TraceCheckUtils]: 66: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 == ~expression); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,018 INFO L273 TraceCheckUtils]: 67: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,022 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #5377#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,026 INFO L256 TraceCheckUtils]: 69: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_ldv_check_final_state_103(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,028 INFO L256 TraceCheckUtils]: 70: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_arch_io_check_final_state(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,028 INFO L256 TraceCheckUtils]: 71: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,028 INFO L273 TraceCheckUtils]: 72: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~expr := #in~expr; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,029 INFO L273 TraceCheckUtils]: 73: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 == ~expr); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,029 INFO L273 TraceCheckUtils]: 74: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,029 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4373#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,030 INFO L273 TraceCheckUtils]: 76: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,030 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4593#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,030 INFO L256 TraceCheckUtils]: 78: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,031 INFO L256 TraceCheckUtils]: 79: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,031 INFO L273 TraceCheckUtils]: 80: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} ~expr := #in~expr; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,032 INFO L273 TraceCheckUtils]: 81: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 == ~expr); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,032 INFO L273 TraceCheckUtils]: 82: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,033 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4667#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,033 INFO L273 TraceCheckUtils]: 84: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} assume true; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,034 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} #4595#return; {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,034 INFO L256 TraceCheckUtils]: 86: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_queue_check_final_state(); {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2018-11-19 19:06:36,034 INFO L256 TraceCheckUtils]: 87: Hoare triple {26506#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {26775#(= 1 |ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr|)} is VALID [2018-11-19 19:06:36,035 INFO L273 TraceCheckUtils]: 88: Hoare triple {26775#(= 1 |ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr|)} ~expr := #in~expr; {26779#(= ldv_assert_linux_block_queue__more_initial_at_exit_~expr 1)} is VALID [2018-11-19 19:06:36,035 INFO L273 TraceCheckUtils]: 89: Hoare triple {26779#(= ldv_assert_linux_block_queue__more_initial_at_exit_~expr 1)} assume 0 == ~expr; {26505#false} is VALID [2018-11-19 19:06:36,035 INFO L273 TraceCheckUtils]: 90: Hoare triple {26505#false} assume !false; {26505#false} is VALID [2018-11-19 19:06:36,041 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:06:36,062 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:06:36,062 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:06:36,063 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-19 19:06:36,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:06:36,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:06:36,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:06:36,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:06:36,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:06:36,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:06:36,211 INFO L87 Difference]: Start difference. First operand 1597 states and 1987 transitions. Second operand 9 states. [2018-11-19 19:07:06,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:06,403 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 19:07:06,403 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:07:06,403 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-19 19:07:06,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:07:06,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:07:06,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1722 transitions. [2018-11-19 19:07:06,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:07:06,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1722 transitions. [2018-11-19 19:07:06,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1722 transitions. [2018-11-19 19:07:07,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1722 edges. 1722 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:07:08,095 INFO L225 Difference]: With dead ends: 1599 [2018-11-19 19:07:08,095 INFO L226 Difference]: Without dead ends: 1597 [2018-11-19 19:07:08,096 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 91 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:07:08,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1597 states. [2018-11-19 19:07:10,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1597 to 1595. [2018-11-19 19:07:10,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:07:10,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1597 states. Second operand 1595 states. [2018-11-19 19:07:10,155 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1595 states. [2018-11-19 19:07:10,156 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1595 states. [2018-11-19 19:07:10,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:10,251 INFO L93 Difference]: Finished difference Result 1597 states and 1987 transitions. [2018-11-19 19:07:10,251 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 19:07:10,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:07:10,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:07:10,257 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1597 states. [2018-11-19 19:07:10,257 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1597 states. [2018-11-19 19:07:10,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:10,400 INFO L93 Difference]: Finished difference Result 1597 states and 1987 transitions. [2018-11-19 19:07:10,400 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 19:07:10,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:07:10,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:07:10,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:07:10,406 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:07:10,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1595 states. [2018-11-19 19:07:10,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1595 states to 1595 states and 1985 transitions. [2018-11-19 19:07:10,567 INFO L78 Accepts]: Start accepts. Automaton has 1595 states and 1985 transitions. Word has length 91 [2018-11-19 19:07:10,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:07:10,567 INFO L480 AbstractCegarLoop]: Abstraction has 1595 states and 1985 transitions. [2018-11-19 19:07:10,567 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:07:10,568 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1985 transitions. [2018-11-19 19:07:10,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 19:07:10,570 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:07:10,570 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:07:10,572 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:07:10,572 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:07:10,572 INFO L82 PathProgramCache]: Analyzing trace with hash 783788563, now seen corresponding path program 1 times [2018-11-19 19:07:10,572 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:07:10,572 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:07:10,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:07:10,575 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:07:10,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:07:10,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:07:10,794 INFO L256 TraceCheckUtils]: 0: Hoare triple {34368#true} call ULTIMATE.init(); {34368#true} is VALID [2018-11-19 19:07:10,807 INFO L273 TraceCheckUtils]: 1: Hoare triple {34368#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,808 INFO L273 TraceCheckUtils]: 2: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume true; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,809 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34370#(= 0 ~__ldv_in_interrupt_context~0)} {34368#true} #4939#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,810 INFO L256 TraceCheckUtils]: 4: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret791 := main(); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,810 INFO L256 TraceCheckUtils]: 5: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_ldv_initialize_105(); {34368#true} is VALID [2018-11-19 19:07:10,810 INFO L256 TraceCheckUtils]: 6: Hoare triple {34368#true} call ldv_linux_lib_find_bit_initialize(); {34368#true} is VALID [2018-11-19 19:07:10,810 INFO L256 TraceCheckUtils]: 7: Hoare triple {34368#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {34368#true} is VALID [2018-11-19 19:07:10,810 INFO L273 TraceCheckUtils]: 8: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 19:07:10,810 INFO L273 TraceCheckUtils]: 9: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 19:07:10,811 INFO L273 TraceCheckUtils]: 10: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,811 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {34368#true} {34368#true} #4831#return; {34368#true} is VALID [2018-11-19 19:07:10,811 INFO L273 TraceCheckUtils]: 12: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,811 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {34368#true} {34368#true} #5163#return; {34368#true} is VALID [2018-11-19 19:07:10,811 INFO L273 TraceCheckUtils]: 14: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,812 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {34368#true} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #4801#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,813 INFO L256 TraceCheckUtils]: 16: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_entry_EMGentry_7(0, 0); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,813 INFO L273 TraceCheckUtils]: 17: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,814 INFO L256 TraceCheckUtils]: 18: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,814 INFO L273 TraceCheckUtils]: 19: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,815 INFO L256 TraceCheckUtils]: 20: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret590 := sm_module_init(); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,815 INFO L273 TraceCheckUtils]: 21: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,816 INFO L273 TraceCheckUtils]: 22: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,817 INFO L256 TraceCheckUtils]: 23: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,817 INFO L273 TraceCheckUtils]: 24: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,818 INFO L256 TraceCheckUtils]: 25: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,823 INFO L273 TraceCheckUtils]: 26: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,823 INFO L256 TraceCheckUtils]: 27: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret601 := ldv_undef_int(); {34368#true} is VALID [2018-11-19 19:07:10,823 INFO L273 TraceCheckUtils]: 28: Hoare triple {34368#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {34368#true} is VALID [2018-11-19 19:07:10,823 INFO L273 TraceCheckUtils]: 29: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,824 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {34368#true} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #5217#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,825 INFO L273 TraceCheckUtils]: 31: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,825 INFO L273 TraceCheckUtils]: 32: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume 0 != ~tmp~38; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,825 INFO L256 TraceCheckUtils]: 33: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {34368#true} is VALID [2018-11-19 19:07:10,826 INFO L273 TraceCheckUtils]: 34: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 19:07:10,826 INFO L273 TraceCheckUtils]: 35: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 19:07:10,826 INFO L273 TraceCheckUtils]: 36: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,831 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {34368#true} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #5219#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,836 INFO L273 TraceCheckUtils]: 38: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,838 INFO L256 TraceCheckUtils]: 39: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,842 INFO L273 TraceCheckUtils]: 40: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,842 INFO L256 TraceCheckUtils]: 41: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {34368#true} is VALID [2018-11-19 19:07:10,842 INFO L273 TraceCheckUtils]: 42: Hoare triple {34368#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {34368#true} is VALID [2018-11-19 19:07:10,843 INFO L256 TraceCheckUtils]: 43: Hoare triple {34368#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {34368#true} is VALID [2018-11-19 19:07:10,843 INFO L273 TraceCheckUtils]: 44: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 19:07:10,843 INFO L273 TraceCheckUtils]: 45: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 19:07:10,843 INFO L273 TraceCheckUtils]: 46: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,843 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {34368#true} {34368#true} #4437#return; {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L256 TraceCheckUtils]: 48: Hoare triple {34368#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L273 TraceCheckUtils]: 49: Hoare triple {34368#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L273 TraceCheckUtils]: 50: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {34368#true} {34368#true} #4439#return; {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L273 TraceCheckUtils]: 52: Hoare triple {34368#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {34368#true} is VALID [2018-11-19 19:07:10,844 INFO L256 TraceCheckUtils]: 53: Hoare triple {34368#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {34368#true} is VALID [2018-11-19 19:07:10,845 INFO L273 TraceCheckUtils]: 54: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 19:07:10,845 INFO L273 TraceCheckUtils]: 55: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 19:07:10,845 INFO L273 TraceCheckUtils]: 56: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,845 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {34368#true} {34368#true} #4441#return; {34368#true} is VALID [2018-11-19 19:07:10,845 INFO L273 TraceCheckUtils]: 58: Hoare triple {34368#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {34368#true} is VALID [2018-11-19 19:07:10,846 INFO L273 TraceCheckUtils]: 59: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,847 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {34368#true} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #5435#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,851 INFO L273 TraceCheckUtils]: 61: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,855 INFO L256 TraceCheckUtils]: 62: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,860 INFO L273 TraceCheckUtils]: 63: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,864 INFO L273 TraceCheckUtils]: 64: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,864 INFO L256 TraceCheckUtils]: 65: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret603 := ldv_undef_int(); {34368#true} is VALID [2018-11-19 19:07:10,864 INFO L273 TraceCheckUtils]: 66: Hoare triple {34368#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {34368#true} is VALID [2018-11-19 19:07:10,864 INFO L273 TraceCheckUtils]: 67: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 19:07:10,868 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {34368#true} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #4913#return; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,872 INFO L273 TraceCheckUtils]: 69: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,876 INFO L273 TraceCheckUtils]: 70: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(1 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,881 INFO L273 TraceCheckUtils]: 71: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(2 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,883 INFO L273 TraceCheckUtils]: 72: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(3 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,885 INFO L273 TraceCheckUtils]: 73: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(4 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,889 INFO L273 TraceCheckUtils]: 74: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(5 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,893 INFO L273 TraceCheckUtils]: 75: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume !(6 == ~tmp~39); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,897 INFO L273 TraceCheckUtils]: 76: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} assume 7 == ~tmp~39; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,901 INFO L256 TraceCheckUtils]: 77: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_dummy_resourceless_instance_callback_0_3(~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset, ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset, ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,905 INFO L273 TraceCheckUtils]: 78: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2.base, ~arg2.offset := #in~arg2.base, #in~arg2.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,910 INFO L256 TraceCheckUtils]: 79: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call sm_add_mtd(~arg1.base, ~arg1.offset, ~arg2.base, ~arg2.offset); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,913 INFO L273 TraceCheckUtils]: 80: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~tr.base, ~tr.offset := #in~tr.base, #in~tr.offset;~mtd.base, ~mtd.offset := #in~mtd.base, #in~mtd.offset;havoc ~trans~0.base, ~trans~0.offset;havoc ~ftl~8.base, ~ftl~8.offset;havoc ~tmp~31.base, ~tmp~31.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);call ~#__constr_expr_0~0.base, ~#__constr_expr_0~0.offset := #Ultimate.alloc(8);havoc ~tmp___0~21;havoc ~tmp___1~15.base, ~tmp___1~15.offset;havoc ~tmp___2~12.base, ~tmp___2~12.offset;havoc ~tmp___3~5.base, ~tmp___3~5.offset;havoc ~tmp___4~4;havoc ~tmp___5~3; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,918 INFO L256 TraceCheckUtils]: 81: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret519.base, #t~ret519.offset := kzalloc(584, 208); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,919 INFO L273 TraceCheckUtils]: 82: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~size := #in~size;~flags := #in~flags;havoc ~tmp~42.base, ~tmp~42.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,923 INFO L256 TraceCheckUtils]: 83: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret614.base, #t~ret614.offset := ldv_kzalloc(~size, ~flags); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,927 INFO L273 TraceCheckUtils]: 84: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~size := #in~size;~flags := #in~flags;havoc ~res~7.base, ~res~7.offset; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,931 INFO L256 TraceCheckUtils]: 85: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_check_alloc_flags(~flags); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,934 INFO L273 TraceCheckUtils]: 86: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~flags := #in~flags; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,935 INFO L256 TraceCheckUtils]: 87: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,939 INFO L273 TraceCheckUtils]: 88: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} ~flags := #in~flags;havoc ~tmp~51;havoc ~tmp___0~28; {34370#(= 0 ~__ldv_in_interrupt_context~0)} is VALID [2018-11-19 19:07:10,939 INFO L256 TraceCheckUtils]: 89: Hoare triple {34370#(= 0 ~__ldv_in_interrupt_context~0)} call #t~ret628 := ldv_in_interrupt_context(); {34368#true} is VALID [2018-11-19 19:07:10,941 INFO L273 TraceCheckUtils]: 90: Hoare triple {34368#true} #res := ~__ldv_in_interrupt_context~0; {34371#(= ~__ldv_in_interrupt_context~0 |ldv_in_interrupt_context_#res|)} is VALID [2018-11-19 19:07:10,943 INFO L273 TraceCheckUtils]: 91: Hoare triple {34371#(= ~__ldv_in_interrupt_context~0 |ldv_in_interrupt_context_#res|)} assume true; {34371#(= ~__ldv_in_interrupt_context~0 |ldv_in_interrupt_context_#res|)} is VALID [2018-11-19 19:07:10,947 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {34371#(= ~__ldv_in_interrupt_context~0 |ldv_in_interrupt_context_#res|)} {34370#(= 0 ~__ldv_in_interrupt_context~0)} #4827#return; {34372#(= 0 |ldv_linux_alloc_irq_check_alloc_flags_#t~ret628|)} is VALID [2018-11-19 19:07:10,951 INFO L273 TraceCheckUtils]: 93: Hoare triple {34372#(= 0 |ldv_linux_alloc_irq_check_alloc_flags_#t~ret628|)} ~tmp~51 := #t~ret628;havoc #t~ret628; {34373#(= ldv_linux_alloc_irq_check_alloc_flags_~tmp~51 0)} is VALID [2018-11-19 19:07:10,955 INFO L273 TraceCheckUtils]: 94: Hoare triple {34373#(= ldv_linux_alloc_irq_check_alloc_flags_~tmp~51 0)} assume 0 != ~tmp~51 % 256;~tmp___0~28 := 0; {34369#false} is VALID [2018-11-19 19:07:10,955 INFO L256 TraceCheckUtils]: 95: Hoare triple {34369#false} call ldv_assert_linux_alloc_irq__wrong_flags((if 0 != ~tmp___0~28 || 32 == ~flags % 4294967296 then 1 else 0)); {34369#false} is VALID [2018-11-19 19:07:10,955 INFO L273 TraceCheckUtils]: 96: Hoare triple {34369#false} ~expr := #in~expr; {34369#false} is VALID [2018-11-19 19:07:10,955 INFO L273 TraceCheckUtils]: 97: Hoare triple {34369#false} assume 0 == ~expr; {34369#false} is VALID [2018-11-19 19:07:10,956 INFO L273 TraceCheckUtils]: 98: Hoare triple {34369#false} assume !false; {34369#false} is VALID [2018-11-19 19:07:10,963 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-11-19 19:07:10,964 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:07:10,964 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 19:07:10,964 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 99 [2018-11-19 19:07:10,964 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:07:10,965 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 19:07:11,103 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:07:11,103 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 19:07:11,103 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 19:07:11,103 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 19:07:11,104 INFO L87 Difference]: Start difference. First operand 1595 states and 1985 transitions. Second operand 6 states. [2018-11-19 19:07:32,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:32,491 INFO L93 Difference]: Finished difference Result 3148 states and 3944 transitions. [2018-11-19 19:07:32,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 19:07:32,491 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 99 [2018-11-19 19:07:32,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:07:32,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 19:07:32,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3412 transitions. [2018-11-19 19:07:32,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 19:07:32,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3412 transitions. [2018-11-19 19:07:32,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3412 transitions. [2018-11-19 19:07:35,533 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3412 edges. 3412 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:07:35,663 INFO L225 Difference]: With dead ends: 3148 [2018-11-19 19:07:35,663 INFO L226 Difference]: Without dead ends: 1595 [2018-11-19 19:07:35,667 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:07:35,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2018-11-19 19:07:37,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1595. [2018-11-19 19:07:37,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:07:37,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand 1595 states. [2018-11-19 19:07:37,877 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1595 states. [2018-11-19 19:07:37,877 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1595 states. [2018-11-19 19:07:37,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:37,983 INFO L93 Difference]: Finished difference Result 1595 states and 1983 transitions. [2018-11-19 19:07:37,983 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 19:07:37,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:07:37,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:07:37,987 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1595 states. [2018-11-19 19:07:37,987 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1595 states. [2018-11-19 19:07:38,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:07:38,082 INFO L93 Difference]: Finished difference Result 1595 states and 1983 transitions. [2018-11-19 19:07:38,082 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 19:07:38,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:07:38,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:07:38,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:07:38,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:07:38,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1595 states. [2018-11-19 19:07:38,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1595 states to 1595 states and 1983 transitions. [2018-11-19 19:07:38,200 INFO L78 Accepts]: Start accepts. Automaton has 1595 states and 1983 transitions. Word has length 99 [2018-11-19 19:07:38,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:07:38,200 INFO L480 AbstractCegarLoop]: Abstraction has 1595 states and 1983 transitions. [2018-11-19 19:07:38,200 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 19:07:38,200 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 19:07:38,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 19:07:38,201 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:07:38,202 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:07:38,203 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:07:38,203 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:07:38,204 INFO L82 PathProgramCache]: Analyzing trace with hash 785635605, now seen corresponding path program 1 times [2018-11-19 19:07:38,204 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:07:38,204 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:07:38,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:07:38,206 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:07:38,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:07:38,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:07:38,380 INFO L256 TraceCheckUtils]: 0: Hoare triple {44065#true} call ULTIMATE.init(); {44065#true} is VALID [2018-11-19 19:07:38,380 INFO L273 TraceCheckUtils]: 1: Hoare triple {44065#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {44065#true} is VALID [2018-11-19 19:07:38,381 INFO L273 TraceCheckUtils]: 2: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,381 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44065#true} {44065#true} #4939#return; {44065#true} is VALID [2018-11-19 19:07:38,381 INFO L256 TraceCheckUtils]: 4: Hoare triple {44065#true} call #t~ret791 := main(); {44065#true} is VALID [2018-11-19 19:07:38,381 INFO L256 TraceCheckUtils]: 5: Hoare triple {44065#true} call ldv_ldv_initialize_105(); {44065#true} is VALID [2018-11-19 19:07:38,381 INFO L256 TraceCheckUtils]: 6: Hoare triple {44065#true} call ldv_linux_lib_find_bit_initialize(); {44065#true} is VALID [2018-11-19 19:07:38,382 INFO L256 TraceCheckUtils]: 7: Hoare triple {44065#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,382 INFO L273 TraceCheckUtils]: 8: Hoare triple {44065#true} ~expression := #in~expression; {44067#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:07:38,383 INFO L273 TraceCheckUtils]: 9: Hoare triple {44067#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {44068#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:07:38,383 INFO L273 TraceCheckUtils]: 10: Hoare triple {44068#(not (= 0 |ldv_assume_#in~expression|))} assume true; {44068#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:07:38,384 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {44068#(not (= 0 |ldv_assume_#in~expression|))} {44065#true} #4831#return; {44065#true} is VALID [2018-11-19 19:07:38,384 INFO L273 TraceCheckUtils]: 12: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,384 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {44065#true} {44065#true} #5163#return; {44065#true} is VALID [2018-11-19 19:07:38,384 INFO L273 TraceCheckUtils]: 14: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,384 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {44065#true} {44065#true} #4801#return; {44065#true} is VALID [2018-11-19 19:07:38,384 INFO L256 TraceCheckUtils]: 16: Hoare triple {44065#true} call ldv_entry_EMGentry_7(0, 0); {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L273 TraceCheckUtils]: 17: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L256 TraceCheckUtils]: 18: Hoare triple {44065#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L256 TraceCheckUtils]: 20: Hoare triple {44065#true} call #t~ret590 := sm_module_init(); {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L273 TraceCheckUtils]: 21: Hoare triple {44065#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {44065#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L256 TraceCheckUtils]: 23: Hoare triple {44065#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,385 INFO L273 TraceCheckUtils]: 24: Hoare triple {44065#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L256 TraceCheckUtils]: 25: Hoare triple {44065#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {44065#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L256 TraceCheckUtils]: 27: Hoare triple {44065#true} call #t~ret601 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L273 TraceCheckUtils]: 28: Hoare triple {44065#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {44065#true} {44065#true} #5217#return; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L273 TraceCheckUtils]: 31: Hoare triple {44065#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {44065#true} is VALID [2018-11-19 19:07:38,386 INFO L273 TraceCheckUtils]: 32: Hoare triple {44065#true} assume 0 != ~tmp~38; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L256 TraceCheckUtils]: 33: Hoare triple {44065#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L273 TraceCheckUtils]: 34: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {44065#true} {44065#true} #5219#return; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L273 TraceCheckUtils]: 38: Hoare triple {44065#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L256 TraceCheckUtils]: 39: Hoare triple {44065#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L273 TraceCheckUtils]: 40: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {44065#true} is VALID [2018-11-19 19:07:38,387 INFO L256 TraceCheckUtils]: 41: Hoare triple {44065#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {44065#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L256 TraceCheckUtils]: 43: Hoare triple {44065#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L273 TraceCheckUtils]: 46: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {44065#true} {44065#true} #4437#return; {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L256 TraceCheckUtils]: 48: Hoare triple {44065#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {44065#true} is VALID [2018-11-19 19:07:38,388 INFO L273 TraceCheckUtils]: 49: Hoare triple {44065#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L273 TraceCheckUtils]: 50: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {44065#true} {44065#true} #4439#return; {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L273 TraceCheckUtils]: 52: Hoare triple {44065#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L256 TraceCheckUtils]: 53: Hoare triple {44065#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L273 TraceCheckUtils]: 54: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L273 TraceCheckUtils]: 56: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,389 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {44065#true} {44065#true} #4441#return; {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 58: Hoare triple {44065#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 59: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {44065#true} {44065#true} #5435#return; {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 61: Hoare triple {44065#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L256 TraceCheckUtils]: 62: Hoare triple {44065#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 63: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 64: Hoare triple {44065#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L256 TraceCheckUtils]: 65: Hoare triple {44065#true} call #t~ret603 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 19:07:38,390 INFO L273 TraceCheckUtils]: 66: Hoare triple {44065#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {44065#true} {44065#true} #4913#return; {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 69: Hoare triple {44065#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 70: Hoare triple {44065#true} assume !(1 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 71: Hoare triple {44065#true} assume !(2 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {44065#true} assume !(3 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {44065#true} assume !(4 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {44065#true} assume !(5 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {44065#true} assume !(6 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L273 TraceCheckUtils]: 76: Hoare triple {44065#true} assume 7 == ~tmp~39; {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L256 TraceCheckUtils]: 77: Hoare triple {44065#true} call ldv_dummy_resourceless_instance_callback_0_3(~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset, ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset, ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L273 TraceCheckUtils]: 78: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2.base, ~arg2.offset := #in~arg2.base, #in~arg2.offset; {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L256 TraceCheckUtils]: 79: Hoare triple {44065#true} call sm_add_mtd(~arg1.base, ~arg1.offset, ~arg2.base, ~arg2.offset); {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L273 TraceCheckUtils]: 80: Hoare triple {44065#true} ~tr.base, ~tr.offset := #in~tr.base, #in~tr.offset;~mtd.base, ~mtd.offset := #in~mtd.base, #in~mtd.offset;havoc ~trans~0.base, ~trans~0.offset;havoc ~ftl~8.base, ~ftl~8.offset;havoc ~tmp~31.base, ~tmp~31.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);call ~#__constr_expr_0~0.base, ~#__constr_expr_0~0.offset := #Ultimate.alloc(8);havoc ~tmp___0~21;havoc ~tmp___1~15.base, ~tmp___1~15.offset;havoc ~tmp___2~12.base, ~tmp___2~12.offset;havoc ~tmp___3~5.base, ~tmp___3~5.offset;havoc ~tmp___4~4;havoc ~tmp___5~3; {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L256 TraceCheckUtils]: 81: Hoare triple {44065#true} call #t~ret519.base, #t~ret519.offset := kzalloc(584, 208); {44065#true} is VALID [2018-11-19 19:07:38,392 INFO L273 TraceCheckUtils]: 82: Hoare triple {44065#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~42.base, ~tmp~42.offset; {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L256 TraceCheckUtils]: 83: Hoare triple {44065#true} call #t~ret614.base, #t~ret614.offset := ldv_kzalloc(~size, ~flags); {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L273 TraceCheckUtils]: 84: Hoare triple {44065#true} ~size := #in~size;~flags := #in~flags;havoc ~res~7.base, ~res~7.offset; {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L256 TraceCheckUtils]: 85: Hoare triple {44065#true} call ldv_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L273 TraceCheckUtils]: 86: Hoare triple {44065#true} ~flags := #in~flags; {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L256 TraceCheckUtils]: 87: Hoare triple {44065#true} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L273 TraceCheckUtils]: 88: Hoare triple {44065#true} ~flags := #in~flags;havoc ~tmp~51;havoc ~tmp___0~28; {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L256 TraceCheckUtils]: 89: Hoare triple {44065#true} call #t~ret628 := ldv_in_interrupt_context(); {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L273 TraceCheckUtils]: 90: Hoare triple {44065#true} #res := ~__ldv_in_interrupt_context~0; {44065#true} is VALID [2018-11-19 19:07:38,393 INFO L273 TraceCheckUtils]: 91: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,394 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {44065#true} {44065#true} #4827#return; {44065#true} is VALID [2018-11-19 19:07:38,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {44065#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {44065#true} is VALID [2018-11-19 19:07:38,394 INFO L273 TraceCheckUtils]: 94: Hoare triple {44065#true} assume !(0 != ~tmp~51 % 256);~tmp___0~28 := 1; {44069#(not (= 0 ldv_linux_alloc_irq_check_alloc_flags_~tmp___0~28))} is VALID [2018-11-19 19:07:38,395 INFO L256 TraceCheckUtils]: 95: Hoare triple {44069#(not (= 0 ldv_linux_alloc_irq_check_alloc_flags_~tmp___0~28))} call ldv_assert_linux_alloc_irq__wrong_flags((if 0 != ~tmp___0~28 || 32 == ~flags % 4294967296 then 1 else 0)); {44070#(not (= 0 |ldv_assert_linux_alloc_irq__wrong_flags_#in~expr|))} is VALID [2018-11-19 19:07:38,399 INFO L273 TraceCheckUtils]: 96: Hoare triple {44070#(not (= 0 |ldv_assert_linux_alloc_irq__wrong_flags_#in~expr|))} ~expr := #in~expr; {44071#(not (= 0 ldv_assert_linux_alloc_irq__wrong_flags_~expr))} is VALID [2018-11-19 19:07:38,399 INFO L273 TraceCheckUtils]: 97: Hoare triple {44071#(not (= 0 ldv_assert_linux_alloc_irq__wrong_flags_~expr))} assume 0 == ~expr; {44066#false} is VALID [2018-11-19 19:07:38,399 INFO L273 TraceCheckUtils]: 98: Hoare triple {44066#false} assume !false; {44066#false} is VALID [2018-11-19 19:07:38,404 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-19 19:07:38,404 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:07:38,404 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:07:38,421 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:07:38,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:07:38,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:07:38,759 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:07:38,879 INFO L256 TraceCheckUtils]: 0: Hoare triple {44065#true} call ULTIMATE.init(); {44065#true} is VALID [2018-11-19 19:07:38,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {44065#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L273 TraceCheckUtils]: 2: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44065#true} {44065#true} #4939#return; {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L256 TraceCheckUtils]: 4: Hoare triple {44065#true} call #t~ret791 := main(); {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L256 TraceCheckUtils]: 5: Hoare triple {44065#true} call ldv_ldv_initialize_105(); {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L256 TraceCheckUtils]: 6: Hoare triple {44065#true} call ldv_linux_lib_find_bit_initialize(); {44065#true} is VALID [2018-11-19 19:07:38,880 INFO L256 TraceCheckUtils]: 7: Hoare triple {44065#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L273 TraceCheckUtils]: 8: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L273 TraceCheckUtils]: 9: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L273 TraceCheckUtils]: 10: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {44065#true} {44065#true} #4831#return; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L273 TraceCheckUtils]: 12: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {44065#true} {44065#true} #5163#return; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L273 TraceCheckUtils]: 14: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,881 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {44065#true} {44065#true} #4801#return; {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L256 TraceCheckUtils]: 16: Hoare triple {44065#true} call ldv_entry_EMGentry_7(0, 0); {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L273 TraceCheckUtils]: 17: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L256 TraceCheckUtils]: 18: Hoare triple {44065#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L273 TraceCheckUtils]: 19: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L256 TraceCheckUtils]: 20: Hoare triple {44065#true} call #t~ret590 := sm_module_init(); {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L273 TraceCheckUtils]: 21: Hoare triple {44065#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L273 TraceCheckUtils]: 22: Hoare triple {44065#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 19:07:38,882 INFO L256 TraceCheckUtils]: 23: Hoare triple {44065#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 24: Hoare triple {44065#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L256 TraceCheckUtils]: 25: Hoare triple {44065#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {44065#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L256 TraceCheckUtils]: 27: Hoare triple {44065#true} call #t~ret601 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 28: Hoare triple {44065#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 29: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {44065#true} {44065#true} #5217#return; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 31: Hoare triple {44065#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {44065#true} is VALID [2018-11-19 19:07:38,883 INFO L273 TraceCheckUtils]: 32: Hoare triple {44065#true} assume 0 != ~tmp~38; {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L256 TraceCheckUtils]: 33: Hoare triple {44065#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L273 TraceCheckUtils]: 34: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L273 TraceCheckUtils]: 35: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L273 TraceCheckUtils]: 36: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {44065#true} {44065#true} #5219#return; {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L273 TraceCheckUtils]: 38: Hoare triple {44065#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L256 TraceCheckUtils]: 39: Hoare triple {44065#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L256 TraceCheckUtils]: 41: Hoare triple {44065#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L273 TraceCheckUtils]: 42: Hoare triple {44065#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L256 TraceCheckUtils]: 43: Hoare triple {44065#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L273 TraceCheckUtils]: 44: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L273 TraceCheckUtils]: 45: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {44065#true} {44065#true} #4437#return; {44065#true} is VALID [2018-11-19 19:07:38,885 INFO L256 TraceCheckUtils]: 48: Hoare triple {44065#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 49: Hoare triple {44065#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 50: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {44065#true} {44065#true} #4439#return; {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 52: Hoare triple {44065#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L256 TraceCheckUtils]: 53: Hoare triple {44065#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 54: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 55: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 19:07:38,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,887 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {44065#true} {44065#true} #4441#return; {44065#true} is VALID [2018-11-19 19:07:38,887 INFO L273 TraceCheckUtils]: 58: Hoare triple {44065#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {44065#true} is VALID [2018-11-19 19:07:38,887 INFO L273 TraceCheckUtils]: 59: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,887 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {44065#true} {44065#true} #5435#return; {44065#true} is VALID [2018-11-19 19:07:38,887 INFO L273 TraceCheckUtils]: 61: Hoare triple {44065#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L256 TraceCheckUtils]: 62: Hoare triple {44065#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L273 TraceCheckUtils]: 63: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L273 TraceCheckUtils]: 64: Hoare triple {44065#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L256 TraceCheckUtils]: 65: Hoare triple {44065#true} call #t~ret603 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L273 TraceCheckUtils]: 66: Hoare triple {44065#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {44065#true} is VALID [2018-11-19 19:07:38,888 INFO L273 TraceCheckUtils]: 67: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,889 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {44065#true} {44065#true} #4913#return; {44065#true} is VALID [2018-11-19 19:07:38,889 INFO L273 TraceCheckUtils]: 69: Hoare triple {44065#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {44065#true} is VALID [2018-11-19 19:07:38,889 INFO L273 TraceCheckUtils]: 70: Hoare triple {44065#true} assume !(1 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,889 INFO L273 TraceCheckUtils]: 71: Hoare triple {44065#true} assume !(2 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,889 INFO L273 TraceCheckUtils]: 72: Hoare triple {44065#true} assume !(3 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L273 TraceCheckUtils]: 73: Hoare triple {44065#true} assume !(4 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L273 TraceCheckUtils]: 74: Hoare triple {44065#true} assume !(5 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L273 TraceCheckUtils]: 75: Hoare triple {44065#true} assume !(6 == ~tmp~39); {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L273 TraceCheckUtils]: 76: Hoare triple {44065#true} assume 7 == ~tmp~39; {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L256 TraceCheckUtils]: 77: Hoare triple {44065#true} call ldv_dummy_resourceless_instance_callback_0_3(~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset, ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset, ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset); {44065#true} is VALID [2018-11-19 19:07:38,890 INFO L273 TraceCheckUtils]: 78: Hoare triple {44065#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2.base, ~arg2.offset := #in~arg2.base, #in~arg2.offset; {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L256 TraceCheckUtils]: 79: Hoare triple {44065#true} call sm_add_mtd(~arg1.base, ~arg1.offset, ~arg2.base, ~arg2.offset); {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L273 TraceCheckUtils]: 80: Hoare triple {44065#true} ~tr.base, ~tr.offset := #in~tr.base, #in~tr.offset;~mtd.base, ~mtd.offset := #in~mtd.base, #in~mtd.offset;havoc ~trans~0.base, ~trans~0.offset;havoc ~ftl~8.base, ~ftl~8.offset;havoc ~tmp~31.base, ~tmp~31.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);call ~#__constr_expr_0~0.base, ~#__constr_expr_0~0.offset := #Ultimate.alloc(8);havoc ~tmp___0~21;havoc ~tmp___1~15.base, ~tmp___1~15.offset;havoc ~tmp___2~12.base, ~tmp___2~12.offset;havoc ~tmp___3~5.base, ~tmp___3~5.offset;havoc ~tmp___4~4;havoc ~tmp___5~3; {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L256 TraceCheckUtils]: 81: Hoare triple {44065#true} call #t~ret519.base, #t~ret519.offset := kzalloc(584, 208); {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L273 TraceCheckUtils]: 82: Hoare triple {44065#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~42.base, ~tmp~42.offset; {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L256 TraceCheckUtils]: 83: Hoare triple {44065#true} call #t~ret614.base, #t~ret614.offset := ldv_kzalloc(~size, ~flags); {44065#true} is VALID [2018-11-19 19:07:38,891 INFO L273 TraceCheckUtils]: 84: Hoare triple {44065#true} ~size := #in~size;~flags := #in~flags;havoc ~res~7.base, ~res~7.offset; {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L256 TraceCheckUtils]: 85: Hoare triple {44065#true} call ldv_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L273 TraceCheckUtils]: 86: Hoare triple {44065#true} ~flags := #in~flags; {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L256 TraceCheckUtils]: 87: Hoare triple {44065#true} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L273 TraceCheckUtils]: 88: Hoare triple {44065#true} ~flags := #in~flags;havoc ~tmp~51;havoc ~tmp___0~28; {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L256 TraceCheckUtils]: 89: Hoare triple {44065#true} call #t~ret628 := ldv_in_interrupt_context(); {44065#true} is VALID [2018-11-19 19:07:38,892 INFO L273 TraceCheckUtils]: 90: Hoare triple {44065#true} #res := ~__ldv_in_interrupt_context~0; {44065#true} is VALID [2018-11-19 19:07:38,893 INFO L273 TraceCheckUtils]: 91: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 19:07:38,893 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {44065#true} {44065#true} #4827#return; {44065#true} is VALID [2018-11-19 19:07:38,893 INFO L273 TraceCheckUtils]: 93: Hoare triple {44065#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {44065#true} is VALID [2018-11-19 19:07:38,895 INFO L273 TraceCheckUtils]: 94: Hoare triple {44065#true} assume !(0 != ~tmp~51 % 256);~tmp___0~28 := 1; {44357#(<= 1 ldv_linux_alloc_irq_check_alloc_flags_~tmp___0~28)} is VALID [2018-11-19 19:07:38,896 INFO L256 TraceCheckUtils]: 95: Hoare triple {44357#(<= 1 ldv_linux_alloc_irq_check_alloc_flags_~tmp___0~28)} call ldv_assert_linux_alloc_irq__wrong_flags((if 0 != ~tmp___0~28 || 32 == ~flags % 4294967296 then 1 else 0)); {44361#(= 1 |ldv_assert_linux_alloc_irq__wrong_flags_#in~expr|)} is VALID [2018-11-19 19:07:38,896 INFO L273 TraceCheckUtils]: 96: Hoare triple {44361#(= 1 |ldv_assert_linux_alloc_irq__wrong_flags_#in~expr|)} ~expr := #in~expr; {44365#(= ldv_assert_linux_alloc_irq__wrong_flags_~expr 1)} is VALID [2018-11-19 19:07:38,897 INFO L273 TraceCheckUtils]: 97: Hoare triple {44365#(= ldv_assert_linux_alloc_irq__wrong_flags_~expr 1)} assume 0 == ~expr; {44066#false} is VALID [2018-11-19 19:07:38,897 INFO L273 TraceCheckUtils]: 98: Hoare triple {44066#false} assume !false; {44066#false} is VALID [2018-11-19 19:07:38,903 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-11-19 19:07:38,932 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:07:38,933 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 10 [2018-11-19 19:07:38,933 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 99 [2018-11-19 19:07:38,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:07:38,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 19:07:39,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:07:39,026 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 19:07:39,026 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 19:07:39,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-11-19 19:07:39,027 INFO L87 Difference]: Start difference. First operand 1595 states and 1983 transitions. Second operand 10 states. [2018-11-19 19:08:05,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:05,938 INFO L93 Difference]: Finished difference Result 1597 states and 1985 transitions. [2018-11-19 19:08:05,938 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:08:05,938 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 99 [2018-11-19 19:08:05,939 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:08:05,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 19:08:05,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1719 transitions. [2018-11-19 19:08:05,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 19:08:06,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1719 transitions. [2018-11-19 19:08:06,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1719 transitions. [2018-11-19 19:08:07,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1719 edges. 1719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:08:07,491 INFO L225 Difference]: With dead ends: 1597 [2018-11-19 19:08:07,492 INFO L226 Difference]: Without dead ends: 1595 [2018-11-19 19:08:07,492 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2018-11-19 19:08:07,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2018-11-19 19:08:09,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1593. [2018-11-19 19:08:09,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:08:09,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand 1593 states. [2018-11-19 19:08:09,908 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1593 states. [2018-11-19 19:08:09,909 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1593 states. [2018-11-19 19:08:10,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:10,025 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 19:08:10,025 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1982 transitions. [2018-11-19 19:08:10,029 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:08:10,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:08:10,029 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1595 states. [2018-11-19 19:08:10,029 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1595 states. [2018-11-19 19:08:10,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:10,136 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 19:08:10,136 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1982 transitions. [2018-11-19 19:08:10,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:08:10,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:08:10,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:08:10,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:08:10,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1593 states. [2018-11-19 19:08:10,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1593 states to 1593 states and 1980 transitions. [2018-11-19 19:08:10,265 INFO L78 Accepts]: Start accepts. Automaton has 1593 states and 1980 transitions. Word has length 99 [2018-11-19 19:08:10,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:08:10,265 INFO L480 AbstractCegarLoop]: Abstraction has 1593 states and 1980 transitions. [2018-11-19 19:08:10,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 19:08:10,265 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 19:08:10,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 19:08:10,266 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:08:10,266 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:08:10,267 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:08:10,267 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:08:10,268 INFO L82 PathProgramCache]: Analyzing trace with hash 1693899587, now seen corresponding path program 1 times [2018-11-19 19:08:10,268 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:08:10,268 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:08:10,269 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:08:10,270 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:08:10,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:08:10,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:08:10,440 INFO L256 TraceCheckUtils]: 0: Hoare triple {51940#true} call ULTIMATE.init(); {51940#true} is VALID [2018-11-19 19:08:10,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {51940#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,443 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51940#true} #4939#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,444 INFO L256 TraceCheckUtils]: 4: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret791 := main(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,444 INFO L256 TraceCheckUtils]: 5: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_ldv_initialize_105(); {51940#true} is VALID [2018-11-19 19:08:10,444 INFO L256 TraceCheckUtils]: 6: Hoare triple {51940#true} call ldv_linux_lib_find_bit_initialize(); {51940#true} is VALID [2018-11-19 19:08:10,444 INFO L256 TraceCheckUtils]: 7: Hoare triple {51940#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {51940#true} ~expression := #in~expression; {51943#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:08:10,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {51943#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {51944#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:08:10,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {51944#(not (= 0 |ldv_assume_#in~expression|))} assume true; {51944#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:08:10,446 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {51944#(not (= 0 |ldv_assume_#in~expression|))} {51940#true} #4831#return; {51940#true} is VALID [2018-11-19 19:08:10,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,446 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {51940#true} {51940#true} #5163#return; {51940#true} is VALID [2018-11-19 19:08:10,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,447 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4801#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,447 INFO L256 TraceCheckUtils]: 16: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_entry_EMGentry_7(0, 0); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,448 INFO L256 TraceCheckUtils]: 18: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {51940#true} is VALID [2018-11-19 19:08:10,448 INFO L273 TraceCheckUtils]: 19: Hoare triple {51940#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {51940#true} is VALID [2018-11-19 19:08:10,448 INFO L256 TraceCheckUtils]: 20: Hoare triple {51940#true} call #t~ret590 := sm_module_init(); {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {51940#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L273 TraceCheckUtils]: 22: Hoare triple {51940#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L273 TraceCheckUtils]: 23: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {51940#true} {51940#true} #5345#return; {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L273 TraceCheckUtils]: 25: Hoare triple {51940#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {51940#true} is VALID [2018-11-19 19:08:10,449 INFO L273 TraceCheckUtils]: 26: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,450 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5371#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,451 INFO L273 TraceCheckUtils]: 28: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,451 INFO L256 TraceCheckUtils]: 29: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {51940#true} is VALID [2018-11-19 19:08:10,451 INFO L273 TraceCheckUtils]: 30: Hoare triple {51940#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {51940#true} is VALID [2018-11-19 19:08:10,451 INFO L256 TraceCheckUtils]: 31: Hoare triple {51940#true} call ldv_linux_net_register_reset_error_counter(); {51940#true} is VALID [2018-11-19 19:08:10,451 INFO L273 TraceCheckUtils]: 32: Hoare triple {51940#true} ~ldv_linux_net_register_probe_state~0 := 0; {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {51940#true} {51940#true} #5169#return; {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L256 TraceCheckUtils]: 35: Hoare triple {51940#true} call ldv_linux_usb_register_reset_error_counter(); {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L273 TraceCheckUtils]: 36: Hoare triple {51940#true} ~ldv_linux_usb_register_probe_state~0 := 0; {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,452 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {51940#true} {51940#true} #5171#return; {51940#true} is VALID [2018-11-19 19:08:10,453 INFO L256 TraceCheckUtils]: 39: Hoare triple {51940#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {51940#true} is VALID [2018-11-19 19:08:10,453 INFO L273 TraceCheckUtils]: 40: Hoare triple {51940#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {51940#true} is VALID [2018-11-19 19:08:10,453 INFO L256 TraceCheckUtils]: 41: Hoare triple {51940#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {51940#true} is VALID [2018-11-19 19:08:10,453 INFO L273 TraceCheckUtils]: 42: Hoare triple {51940#true} ~val := #in~val; {51940#true} is VALID [2018-11-19 19:08:10,453 INFO L256 TraceCheckUtils]: 43: Hoare triple {51940#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L273 TraceCheckUtils]: 44: Hoare triple {51940#true} ~expression := #in~expression; {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L273 TraceCheckUtils]: 45: Hoare triple {51940#true} assume !(0 == ~expression); {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L273 TraceCheckUtils]: 46: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {51940#true} {51940#true} #5215#return; {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L273 TraceCheckUtils]: 48: Hoare triple {51940#true} #res := ~val; {51940#true} is VALID [2018-11-19 19:08:10,454 INFO L273 TraceCheckUtils]: 49: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,455 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {51940#true} {51940#true} #4641#return; {51940#true} is VALID [2018-11-19 19:08:10,455 INFO L273 TraceCheckUtils]: 51: Hoare triple {51940#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {51940#true} is VALID [2018-11-19 19:08:10,455 INFO L273 TraceCheckUtils]: 52: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,455 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {51940#true} {51940#true} #5173#return; {51940#true} is VALID [2018-11-19 19:08:10,455 INFO L273 TraceCheckUtils]: 54: Hoare triple {51940#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {51940#true} is VALID [2018-11-19 19:08:10,456 INFO L273 TraceCheckUtils]: 55: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,456 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5373#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,457 INFO L273 TraceCheckUtils]: 57: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,457 INFO L256 TraceCheckUtils]: 58: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret599 := ldv_undef_int(); {51940#true} is VALID [2018-11-19 19:08:10,457 INFO L273 TraceCheckUtils]: 59: Hoare triple {51940#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {51940#true} is VALID [2018-11-19 19:08:10,458 INFO L273 TraceCheckUtils]: 60: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,458 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5375#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,459 INFO L273 TraceCheckUtils]: 62: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,459 INFO L273 TraceCheckUtils]: 63: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume 0 != ~tmp~36; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,460 INFO L256 TraceCheckUtils]: 64: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,460 INFO L273 TraceCheckUtils]: 65: Hoare triple {51940#true} ~expression := #in~expression; {51940#true} is VALID [2018-11-19 19:08:10,460 INFO L273 TraceCheckUtils]: 66: Hoare triple {51940#true} assume !(0 == ~expression); {51940#true} is VALID [2018-11-19 19:08:10,460 INFO L273 TraceCheckUtils]: 67: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,461 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5377#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,461 INFO L256 TraceCheckUtils]: 69: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_ldv_check_final_state_103(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,462 INFO L256 TraceCheckUtils]: 70: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_arch_io_check_final_state(); {51940#true} is VALID [2018-11-19 19:08:10,462 INFO L256 TraceCheckUtils]: 71: Hoare triple {51940#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,462 INFO L273 TraceCheckUtils]: 72: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 19:08:10,462 INFO L273 TraceCheckUtils]: 73: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 19:08:10,462 INFO L273 TraceCheckUtils]: 74: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,463 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {51940#true} {51940#true} #4373#return; {51940#true} is VALID [2018-11-19 19:08:10,463 INFO L273 TraceCheckUtils]: 76: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,463 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4593#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,464 INFO L256 TraceCheckUtils]: 78: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_genhd_check_final_state(); {51940#true} is VALID [2018-11-19 19:08:10,464 INFO L256 TraceCheckUtils]: 79: Hoare triple {51940#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,464 INFO L273 TraceCheckUtils]: 80: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 19:08:10,464 INFO L273 TraceCheckUtils]: 81: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 19:08:10,464 INFO L273 TraceCheckUtils]: 82: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,465 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {51940#true} {51940#true} #4667#return; {51940#true} is VALID [2018-11-19 19:08:10,465 INFO L273 TraceCheckUtils]: 84: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,465 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4595#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,465 INFO L256 TraceCheckUtils]: 86: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_queue_check_final_state(); {51940#true} is VALID [2018-11-19 19:08:10,466 INFO L256 TraceCheckUtils]: 87: Hoare triple {51940#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {51940#true} is VALID [2018-11-19 19:08:10,466 INFO L273 TraceCheckUtils]: 88: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 19:08:10,466 INFO L273 TraceCheckUtils]: 89: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 19:08:10,466 INFO L273 TraceCheckUtils]: 90: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,466 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {51940#true} {51940#true} #4445#return; {51940#true} is VALID [2018-11-19 19:08:10,467 INFO L273 TraceCheckUtils]: 92: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 19:08:10,467 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {51940#true} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4597#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,468 INFO L256 TraceCheckUtils]: 94: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_request_check_final_state(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,468 INFO L256 TraceCheckUtils]: 95: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {51945#(not (= 0 |ldv_assert_linux_block_request__get_at_exit_#in~expr|))} is VALID [2018-11-19 19:08:10,469 INFO L273 TraceCheckUtils]: 96: Hoare triple {51945#(not (= 0 |ldv_assert_linux_block_request__get_at_exit_#in~expr|))} ~expr := #in~expr; {51946#(not (= 0 ldv_assert_linux_block_request__get_at_exit_~expr))} is VALID [2018-11-19 19:08:10,469 INFO L273 TraceCheckUtils]: 97: Hoare triple {51946#(not (= 0 ldv_assert_linux_block_request__get_at_exit_~expr))} assume 0 == ~expr; {51941#false} is VALID [2018-11-19 19:08:10,470 INFO L273 TraceCheckUtils]: 98: Hoare triple {51941#false} assume !false; {51941#false} is VALID [2018-11-19 19:08:10,475 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:08:10,475 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:08:10,475 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:08:10,492 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:08:10,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:08:10,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:08:10,740 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:08:10,833 INFO L256 TraceCheckUtils]: 0: Hoare triple {51940#true} call ULTIMATE.init(); {51940#true} is VALID [2018-11-19 19:08:10,834 INFO L273 TraceCheckUtils]: 1: Hoare triple {51940#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,835 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51940#true} #4939#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,836 INFO L256 TraceCheckUtils]: 4: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret791 := main(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,836 INFO L256 TraceCheckUtils]: 5: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_ldv_initialize_105(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,837 INFO L256 TraceCheckUtils]: 6: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_lib_find_bit_initialize(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,837 INFO L256 TraceCheckUtils]: 7: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expression := #in~expression; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expression); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,838 INFO L273 TraceCheckUtils]: 10: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,838 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4831#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,839 INFO L273 TraceCheckUtils]: 12: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,839 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5163#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,839 INFO L273 TraceCheckUtils]: 14: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,840 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4801#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,840 INFO L256 TraceCheckUtils]: 16: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_entry_EMGentry_7(0, 0); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,841 INFO L273 TraceCheckUtils]: 17: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,841 INFO L256 TraceCheckUtils]: 18: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,842 INFO L273 TraceCheckUtils]: 19: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,843 INFO L256 TraceCheckUtils]: 20: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret590 := sm_module_init(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,843 INFO L273 TraceCheckUtils]: 21: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,844 INFO L273 TraceCheckUtils]: 23: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,845 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5345#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,845 INFO L273 TraceCheckUtils]: 25: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,846 INFO L273 TraceCheckUtils]: 26: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,847 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5371#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,848 INFO L256 TraceCheckUtils]: 29: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,848 INFO L273 TraceCheckUtils]: 30: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,849 INFO L256 TraceCheckUtils]: 31: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_net_register_reset_error_counter(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,849 INFO L273 TraceCheckUtils]: 32: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,850 INFO L273 TraceCheckUtils]: 33: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,850 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5169#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,853 INFO L256 TraceCheckUtils]: 35: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_usb_register_reset_error_counter(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,853 INFO L273 TraceCheckUtils]: 36: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,854 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5171#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,854 INFO L256 TraceCheckUtils]: 39: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,855 INFO L273 TraceCheckUtils]: 40: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,862 INFO L256 TraceCheckUtils]: 41: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,862 INFO L273 TraceCheckUtils]: 42: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~val := #in~val; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,863 INFO L256 TraceCheckUtils]: 43: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,863 INFO L273 TraceCheckUtils]: 44: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expression := #in~expression; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,864 INFO L273 TraceCheckUtils]: 45: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expression); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,864 INFO L273 TraceCheckUtils]: 46: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,865 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5215#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,865 INFO L273 TraceCheckUtils]: 48: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #res := ~val; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,865 INFO L273 TraceCheckUtils]: 49: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,866 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4641#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,866 INFO L273 TraceCheckUtils]: 51: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,867 INFO L273 TraceCheckUtils]: 52: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,867 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5173#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,868 INFO L273 TraceCheckUtils]: 54: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,868 INFO L273 TraceCheckUtils]: 55: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,869 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5373#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,869 INFO L273 TraceCheckUtils]: 57: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,870 INFO L256 TraceCheckUtils]: 58: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call #t~ret599 := ldv_undef_int(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,870 INFO L273 TraceCheckUtils]: 59: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,871 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5375#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,872 INFO L273 TraceCheckUtils]: 63: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume 0 != ~tmp~36; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,873 INFO L256 TraceCheckUtils]: 64: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,873 INFO L273 TraceCheckUtils]: 65: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expression := #in~expression; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,873 INFO L273 TraceCheckUtils]: 66: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expression); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,877 INFO L273 TraceCheckUtils]: 67: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,877 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #5377#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,878 INFO L256 TraceCheckUtils]: 69: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_ldv_check_final_state_103(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,878 INFO L256 TraceCheckUtils]: 70: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_arch_io_check_final_state(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,879 INFO L256 TraceCheckUtils]: 71: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,879 INFO L273 TraceCheckUtils]: 72: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expr := #in~expr; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,880 INFO L273 TraceCheckUtils]: 73: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expr); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,880 INFO L273 TraceCheckUtils]: 74: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,881 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4373#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,881 INFO L273 TraceCheckUtils]: 76: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,882 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4593#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,882 INFO L256 TraceCheckUtils]: 78: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_genhd_check_final_state(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,883 INFO L256 TraceCheckUtils]: 79: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,883 INFO L273 TraceCheckUtils]: 80: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expr := #in~expr; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,884 INFO L273 TraceCheckUtils]: 81: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expr); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,884 INFO L273 TraceCheckUtils]: 82: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,885 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4667#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,885 INFO L273 TraceCheckUtils]: 84: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,886 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4595#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,886 INFO L256 TraceCheckUtils]: 86: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_queue_check_final_state(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,887 INFO L256 TraceCheckUtils]: 87: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,888 INFO L273 TraceCheckUtils]: 88: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} ~expr := #in~expr; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,888 INFO L273 TraceCheckUtils]: 89: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 == ~expr); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,888 INFO L273 TraceCheckUtils]: 90: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,889 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4445#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,889 INFO L273 TraceCheckUtils]: 92: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} assume true; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,890 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} #4597#return; {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,890 INFO L256 TraceCheckUtils]: 94: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_request_check_final_state(); {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2018-11-19 19:08:10,891 INFO L256 TraceCheckUtils]: 95: Hoare triple {51942#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {52235#(= |ldv_assert_linux_block_request__get_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:08:10,892 INFO L273 TraceCheckUtils]: 96: Hoare triple {52235#(= |ldv_assert_linux_block_request__get_at_exit_#in~expr| 1)} ~expr := #in~expr; {52239#(= ldv_assert_linux_block_request__get_at_exit_~expr 1)} is VALID [2018-11-19 19:08:10,892 INFO L273 TraceCheckUtils]: 97: Hoare triple {52239#(= ldv_assert_linux_block_request__get_at_exit_~expr 1)} assume 0 == ~expr; {51941#false} is VALID [2018-11-19 19:08:10,893 INFO L273 TraceCheckUtils]: 98: Hoare triple {51941#false} assume !false; {51941#false} is VALID [2018-11-19 19:08:10,899 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:08:10,920 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:08:10,920 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:08:10,920 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 99 [2018-11-19 19:08:10,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:08:10,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:08:11,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:08:11,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:08:11,080 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:08:11,080 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:08:11,080 INFO L87 Difference]: Start difference. First operand 1593 states and 1980 transitions. Second operand 9 states. [2018-11-19 19:08:32,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:32,314 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 19:08:32,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:08:32,314 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 99 [2018-11-19 19:08:32,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:08:32,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:08:32,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1717 transitions. [2018-11-19 19:08:32,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:08:32,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1717 transitions. [2018-11-19 19:08:32,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1717 transitions. [2018-11-19 19:08:33,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1717 edges. 1717 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:08:33,988 INFO L225 Difference]: With dead ends: 1595 [2018-11-19 19:08:33,988 INFO L226 Difference]: Without dead ends: 1593 [2018-11-19 19:08:33,989 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 99 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:08:33,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1593 states. [2018-11-19 19:08:37,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1593 to 1591. [2018-11-19 19:08:37,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:08:37,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1593 states. Second operand 1591 states. [2018-11-19 19:08:37,650 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1591 states. [2018-11-19 19:08:37,650 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1591 states. [2018-11-19 19:08:37,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:37,735 INFO L93 Difference]: Finished difference Result 1593 states and 1980 transitions. [2018-11-19 19:08:37,736 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 19:08:37,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:08:37,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:08:37,739 INFO L74 IsIncluded]: Start isIncluded. First operand 1591 states. Second operand 1593 states. [2018-11-19 19:08:37,739 INFO L87 Difference]: Start difference. First operand 1591 states. Second operand 1593 states. [2018-11-19 19:08:37,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:37,822 INFO L93 Difference]: Finished difference Result 1593 states and 1980 transitions. [2018-11-19 19:08:37,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 19:08:37,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:08:37,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:08:37,826 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:08:37,826 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:08:37,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1591 states. [2018-11-19 19:08:37,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1591 states to 1591 states and 1978 transitions. [2018-11-19 19:08:37,948 INFO L78 Accepts]: Start accepts. Automaton has 1591 states and 1978 transitions. Word has length 99 [2018-11-19 19:08:37,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:08:37,948 INFO L480 AbstractCegarLoop]: Abstraction has 1591 states and 1978 transitions. [2018-11-19 19:08:37,948 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:08:37,948 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1978 transitions. [2018-11-19 19:08:37,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-19 19:08:37,949 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:08:37,949 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:08:37,950 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:08:37,951 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:08:37,951 INFO L82 PathProgramCache]: Analyzing trace with hash 506916995, now seen corresponding path program 1 times [2018-11-19 19:08:37,951 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:08:37,951 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:08:37,952 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:08:37,953 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:08:37,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:08:38,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:08:38,242 INFO L256 TraceCheckUtils]: 0: Hoare triple {59812#true} call ULTIMATE.init(); {59812#true} is VALID [2018-11-19 19:08:38,243 INFO L273 TraceCheckUtils]: 1: Hoare triple {59812#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {59812#true} is VALID [2018-11-19 19:08:38,243 INFO L273 TraceCheckUtils]: 2: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,243 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59812#true} {59812#true} #4939#return; {59812#true} is VALID [2018-11-19 19:08:38,243 INFO L256 TraceCheckUtils]: 4: Hoare triple {59812#true} call #t~ret791 := main(); {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L256 TraceCheckUtils]: 5: Hoare triple {59812#true} call ldv_ldv_initialize_105(); {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L256 TraceCheckUtils]: 6: Hoare triple {59812#true} call ldv_linux_lib_find_bit_initialize(); {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L256 TraceCheckUtils]: 7: Hoare triple {59812#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L273 TraceCheckUtils]: 8: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L273 TraceCheckUtils]: 9: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 19:08:38,244 INFO L273 TraceCheckUtils]: 10: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {59812#true} {59812#true} #4831#return; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L273 TraceCheckUtils]: 12: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {59812#true} {59812#true} #5163#return; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L273 TraceCheckUtils]: 14: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {59812#true} {59812#true} #4801#return; {59812#true} is VALID [2018-11-19 19:08:38,245 INFO L256 TraceCheckUtils]: 16: Hoare triple {59812#true} call ldv_entry_EMGentry_7(0, 0); {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L273 TraceCheckUtils]: 17: Hoare triple {59812#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L256 TraceCheckUtils]: 18: Hoare triple {59812#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L273 TraceCheckUtils]: 19: Hoare triple {59812#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L256 TraceCheckUtils]: 20: Hoare triple {59812#true} call #t~ret590 := sm_module_init(); {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {59812#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {59812#true} is VALID [2018-11-19 19:08:38,246 INFO L273 TraceCheckUtils]: 22: Hoare triple {59812#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L256 TraceCheckUtils]: 23: Hoare triple {59812#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L273 TraceCheckUtils]: 24: Hoare triple {59812#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L256 TraceCheckUtils]: 25: Hoare triple {59812#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L273 TraceCheckUtils]: 26: Hoare triple {59812#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L256 TraceCheckUtils]: 27: Hoare triple {59812#true} call #t~ret601 := ldv_undef_int(); {59812#true} is VALID [2018-11-19 19:08:38,247 INFO L273 TraceCheckUtils]: 28: Hoare triple {59812#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L273 TraceCheckUtils]: 29: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {59812#true} {59812#true} #5217#return; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L273 TraceCheckUtils]: 31: Hoare triple {59812#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L273 TraceCheckUtils]: 32: Hoare triple {59812#true} assume 0 != ~tmp~38; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L256 TraceCheckUtils]: 33: Hoare triple {59812#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L273 TraceCheckUtils]: 34: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 19:08:38,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {59812#true} {59812#true} #5219#return; {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L273 TraceCheckUtils]: 38: Hoare triple {59812#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L256 TraceCheckUtils]: 39: Hoare triple {59812#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L273 TraceCheckUtils]: 40: Hoare triple {59812#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {59812#true} is VALID [2018-11-19 19:08:38,249 INFO L256 TraceCheckUtils]: 41: Hoare triple {59812#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L273 TraceCheckUtils]: 42: Hoare triple {59812#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L256 TraceCheckUtils]: 43: Hoare triple {59812#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L273 TraceCheckUtils]: 44: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L273 TraceCheckUtils]: 45: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L273 TraceCheckUtils]: 46: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {59812#true} {59812#true} #4437#return; {59812#true} is VALID [2018-11-19 19:08:38,250 INFO L256 TraceCheckUtils]: 48: Hoare triple {59812#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {59812#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L273 TraceCheckUtils]: 50: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {59812#true} {59812#true} #4439#return; {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L273 TraceCheckUtils]: 52: Hoare triple {59812#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L256 TraceCheckUtils]: 53: Hoare triple {59812#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {59812#true} is VALID [2018-11-19 19:08:38,251 INFO L273 TraceCheckUtils]: 54: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L273 TraceCheckUtils]: 55: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L273 TraceCheckUtils]: 56: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {59812#true} {59812#true} #4441#return; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L273 TraceCheckUtils]: 58: Hoare triple {59812#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L273 TraceCheckUtils]: 59: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {59812#true} {59812#true} #5435#return; {59812#true} is VALID [2018-11-19 19:08:38,252 INFO L273 TraceCheckUtils]: 61: Hoare triple {59812#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L256 TraceCheckUtils]: 62: Hoare triple {59812#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L273 TraceCheckUtils]: 63: Hoare triple {59812#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L273 TraceCheckUtils]: 64: Hoare triple {59812#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L256 TraceCheckUtils]: 65: Hoare triple {59812#true} call #t~ret603 := ldv_undef_int(); {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L273 TraceCheckUtils]: 66: Hoare triple {59812#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {59812#true} is VALID [2018-11-19 19:08:38,253 INFO L273 TraceCheckUtils]: 67: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {59812#true} {59812#true} #4913#return; {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {59812#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L273 TraceCheckUtils]: 70: Hoare triple {59812#true} assume !(1 == ~tmp~39); {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L273 TraceCheckUtils]: 71: Hoare triple {59812#true} assume !(2 == ~tmp~39); {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L273 TraceCheckUtils]: 72: Hoare triple {59812#true} assume !(3 == ~tmp~39); {59812#true} is VALID [2018-11-19 19:08:38,254 INFO L273 TraceCheckUtils]: 73: Hoare triple {59812#true} assume !(4 == ~tmp~39); {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L273 TraceCheckUtils]: 74: Hoare triple {59812#true} assume !(5 == ~tmp~39); {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L273 TraceCheckUtils]: 75: Hoare triple {59812#true} assume 6 == ~tmp~39; {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L256 TraceCheckUtils]: 76: Hoare triple {59812#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L273 TraceCheckUtils]: 77: Hoare triple {59812#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L256 TraceCheckUtils]: 78: Hoare triple {59812#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {59812#true} is VALID [2018-11-19 19:08:38,255 INFO L273 TraceCheckUtils]: 79: Hoare triple {59812#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L256 TraceCheckUtils]: 80: Hoare triple {59812#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L273 TraceCheckUtils]: 81: Hoare triple {59812#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L256 TraceCheckUtils]: 82: Hoare triple {59812#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L273 TraceCheckUtils]: 83: Hoare triple {59812#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L256 TraceCheckUtils]: 84: Hoare triple {59812#true} 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)); {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L273 TraceCheckUtils]: 85: Hoare triple {59812#true} ~expr := #in~expr; {59812#true} is VALID [2018-11-19 19:08:38,256 INFO L273 TraceCheckUtils]: 86: Hoare triple {59812#true} assume !(0 == ~expr); {59812#true} is VALID [2018-11-19 19:08:38,257 INFO L273 TraceCheckUtils]: 87: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,257 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {59812#true} {59812#true} #4663#return; {59812#true} is VALID [2018-11-19 19:08:38,257 INFO L273 TraceCheckUtils]: 89: Hoare triple {59812#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,258 INFO L273 TraceCheckUtils]: 90: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,260 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {59812#true} #5239#return; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,260 INFO L273 TraceCheckUtils]: 92: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume true; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,261 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} {59812#true} #4509#return; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,261 INFO L256 TraceCheckUtils]: 94: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {59812#true} is VALID [2018-11-19 19:08:38,261 INFO L273 TraceCheckUtils]: 95: Hoare triple {59812#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {59812#true} is VALID [2018-11-19 19:08:38,261 INFO L273 TraceCheckUtils]: 96: Hoare triple {59812#true} assume 0 != #t~mem433 % 256;havoc #t~mem433;#res := 0;call ULTIMATE.dealloc(~#write_sector~0.base, ~#write_sector~0.offset);havoc ~#write_sector~0.base, ~#write_sector~0.offset; {59812#true} is VALID [2018-11-19 19:08:38,261 INFO L273 TraceCheckUtils]: 97: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 19:08:38,262 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {59812#true} {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} #4511#return; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,262 INFO L273 TraceCheckUtils]: 99: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~retval~0 := #t~ret510;havoc #t~ret510; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,262 INFO L256 TraceCheckUtils]: 100: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_mutex_unlock_95(~ftl~5.base, 8 + ~ftl~5.offset); {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,263 INFO L273 TraceCheckUtils]: 101: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,263 INFO L256 TraceCheckUtils]: 102: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,264 INFO L273 TraceCheckUtils]: 103: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} is VALID [2018-11-19 19:08:38,264 INFO L256 TraceCheckUtils]: 104: Hoare triple {59814#(= 1 ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0)} call ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock(~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 % 256); {59815#(or (<= (+ |ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_#in~expr| 255) 0) (<= 1 |ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_#in~expr|))} is VALID [2018-11-19 19:08:38,265 INFO L273 TraceCheckUtils]: 105: Hoare triple {59815#(or (<= (+ |ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_#in~expr| 255) 0) (<= 1 |ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_#in~expr|))} ~expr := #in~expr; {59816#(or (<= (+ ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_~expr 255) 0) (<= 1 ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_~expr))} is VALID [2018-11-19 19:08:38,265 INFO L273 TraceCheckUtils]: 106: Hoare triple {59816#(or (<= (+ ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_~expr 255) 0) (<= 1 ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock_~expr))} assume 0 == ~expr; {59813#false} is VALID [2018-11-19 19:08:38,265 INFO L273 TraceCheckUtils]: 107: Hoare triple {59813#false} assume !false; {59813#false} is VALID [2018-11-19 19:08:38,271 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-11-19 19:08:38,271 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:08:38,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 19:08:38,271 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 108 [2018-11-19 19:08:38,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:08:38,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 19:08:38,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:08:38,371 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 19:08:38,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 19:08:38,371 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 19:08:38,372 INFO L87 Difference]: Start difference. First operand 1591 states and 1978 transitions. Second operand 5 states. [2018-11-19 19:08:57,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:08:57,891 INFO L93 Difference]: Finished difference Result 1593 states and 1979 transitions. [2018-11-19 19:08:57,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 19:08:57,891 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 108 [2018-11-19 19:08:57,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:08:57,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:08:57,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1976 transitions. [2018-11-19 19:08:57,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:08:57,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1976 transitions. [2018-11-19 19:08:57,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1976 transitions. [2018-11-19 19:08:59,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1976 edges. 1976 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:08:59,724 INFO L225 Difference]: With dead ends: 1593 [2018-11-19 19:08:59,725 INFO L226 Difference]: Without dead ends: 1591 [2018-11-19 19:08:59,725 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-19 19:08:59,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1591 states. [2018-11-19 19:09:02,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1591 to 1589. [2018-11-19 19:09:02,591 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:09:02,591 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1591 states. Second operand 1589 states. [2018-11-19 19:09:02,591 INFO L74 IsIncluded]: Start isIncluded. First operand 1591 states. Second operand 1589 states. [2018-11-19 19:09:02,592 INFO L87 Difference]: Start difference. First operand 1591 states. Second operand 1589 states. [2018-11-19 19:09:02,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:02,677 INFO L93 Difference]: Finished difference Result 1591 states and 1977 transitions. [2018-11-19 19:09:02,678 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1977 transitions. [2018-11-19 19:09:02,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:02,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:02,681 INFO L74 IsIncluded]: Start isIncluded. First operand 1589 states. Second operand 1591 states. [2018-11-19 19:09:02,681 INFO L87 Difference]: Start difference. First operand 1589 states. Second operand 1591 states. [2018-11-19 19:09:02,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:02,763 INFO L93 Difference]: Finished difference Result 1591 states and 1977 transitions. [2018-11-19 19:09:02,763 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1977 transitions. [2018-11-19 19:09:02,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:02,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:02,766 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:09:02,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:09:02,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1589 states. [2018-11-19 19:09:02,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1589 states to 1589 states and 1976 transitions. [2018-11-19 19:09:02,882 INFO L78 Accepts]: Start accepts. Automaton has 1589 states and 1976 transitions. Word has length 108 [2018-11-19 19:09:02,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:09:02,883 INFO L480 AbstractCegarLoop]: Abstraction has 1589 states and 1976 transitions. [2018-11-19 19:09:02,883 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 19:09:02,883 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 19:09:02,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-19 19:09:02,884 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:09:02,884 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:09:02,885 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:09:02,885 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:09:02,885 INFO L82 PathProgramCache]: Analyzing trace with hash 1840701682, now seen corresponding path program 1 times [2018-11-19 19:09:02,885 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:09:02,885 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:09:02,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:02,887 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:09:02,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:02,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:03,018 INFO L256 TraceCheckUtils]: 0: Hoare triple {67371#true} call ULTIMATE.init(); {67371#true} is VALID [2018-11-19 19:09:03,019 INFO L273 TraceCheckUtils]: 1: Hoare triple {67371#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,020 INFO L273 TraceCheckUtils]: 2: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,020 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67371#true} #4939#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,021 INFO L256 TraceCheckUtils]: 4: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret791 := main(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,021 INFO L256 TraceCheckUtils]: 5: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_ldv_initialize_105(); {67371#true} is VALID [2018-11-19 19:09:03,021 INFO L256 TraceCheckUtils]: 6: Hoare triple {67371#true} call ldv_linux_lib_find_bit_initialize(); {67371#true} is VALID [2018-11-19 19:09:03,021 INFO L256 TraceCheckUtils]: 7: Hoare triple {67371#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,022 INFO L273 TraceCheckUtils]: 8: Hoare triple {67371#true} ~expression := #in~expression; {67374#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:09:03,022 INFO L273 TraceCheckUtils]: 9: Hoare triple {67374#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {67375#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:09:03,023 INFO L273 TraceCheckUtils]: 10: Hoare triple {67375#(not (= 0 |ldv_assume_#in~expression|))} assume true; {67375#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:09:03,023 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {67375#(not (= 0 |ldv_assume_#in~expression|))} {67371#true} #4831#return; {67371#true} is VALID [2018-11-19 19:09:03,023 INFO L273 TraceCheckUtils]: 12: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,023 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {67371#true} {67371#true} #5163#return; {67371#true} is VALID [2018-11-19 19:09:03,023 INFO L273 TraceCheckUtils]: 14: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,024 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4801#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,024 INFO L256 TraceCheckUtils]: 16: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_entry_EMGentry_7(0, 0); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,025 INFO L256 TraceCheckUtils]: 18: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {67371#true} is VALID [2018-11-19 19:09:03,025 INFO L273 TraceCheckUtils]: 19: Hoare triple {67371#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {67371#true} is VALID [2018-11-19 19:09:03,025 INFO L256 TraceCheckUtils]: 20: Hoare triple {67371#true} call #t~ret590 := sm_module_init(); {67371#true} is VALID [2018-11-19 19:09:03,025 INFO L273 TraceCheckUtils]: 21: Hoare triple {67371#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {67371#true} is VALID [2018-11-19 19:09:03,025 INFO L273 TraceCheckUtils]: 22: Hoare triple {67371#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {67371#true} is VALID [2018-11-19 19:09:03,026 INFO L273 TraceCheckUtils]: 23: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,026 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {67371#true} {67371#true} #5345#return; {67371#true} is VALID [2018-11-19 19:09:03,026 INFO L273 TraceCheckUtils]: 25: Hoare triple {67371#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {67371#true} is VALID [2018-11-19 19:09:03,026 INFO L273 TraceCheckUtils]: 26: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,027 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5371#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,027 INFO L273 TraceCheckUtils]: 28: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,027 INFO L256 TraceCheckUtils]: 29: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L273 TraceCheckUtils]: 30: Hoare triple {67371#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L256 TraceCheckUtils]: 31: Hoare triple {67371#true} call ldv_linux_net_register_reset_error_counter(); {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L273 TraceCheckUtils]: 32: Hoare triple {67371#true} ~ldv_linux_net_register_probe_state~0 := 0; {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L273 TraceCheckUtils]: 33: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {67371#true} {67371#true} #5169#return; {67371#true} is VALID [2018-11-19 19:09:03,028 INFO L256 TraceCheckUtils]: 35: Hoare triple {67371#true} call ldv_linux_usb_register_reset_error_counter(); {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L273 TraceCheckUtils]: 36: Hoare triple {67371#true} ~ldv_linux_usb_register_probe_state~0 := 0; {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L273 TraceCheckUtils]: 37: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {67371#true} {67371#true} #5171#return; {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L256 TraceCheckUtils]: 39: Hoare triple {67371#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L273 TraceCheckUtils]: 40: Hoare triple {67371#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L256 TraceCheckUtils]: 41: Hoare triple {67371#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {67371#true} is VALID [2018-11-19 19:09:03,029 INFO L273 TraceCheckUtils]: 42: Hoare triple {67371#true} ~val := #in~val; {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L256 TraceCheckUtils]: 43: Hoare triple {67371#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L273 TraceCheckUtils]: 44: Hoare triple {67371#true} ~expression := #in~expression; {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L273 TraceCheckUtils]: 45: Hoare triple {67371#true} assume !(0 == ~expression); {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L273 TraceCheckUtils]: 46: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {67371#true} {67371#true} #5215#return; {67371#true} is VALID [2018-11-19 19:09:03,030 INFO L273 TraceCheckUtils]: 48: Hoare triple {67371#true} #res := ~val; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L273 TraceCheckUtils]: 49: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {67371#true} {67371#true} #4641#return; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L273 TraceCheckUtils]: 51: Hoare triple {67371#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L273 TraceCheckUtils]: 52: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {67371#true} {67371#true} #5173#return; {67371#true} is VALID [2018-11-19 19:09:03,031 INFO L273 TraceCheckUtils]: 54: Hoare triple {67371#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {67371#true} is VALID [2018-11-19 19:09:03,032 INFO L273 TraceCheckUtils]: 55: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,032 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5373#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,033 INFO L273 TraceCheckUtils]: 57: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,033 INFO L256 TraceCheckUtils]: 58: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret599 := ldv_undef_int(); {67371#true} is VALID [2018-11-19 19:09:03,033 INFO L273 TraceCheckUtils]: 59: Hoare triple {67371#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {67371#true} is VALID [2018-11-19 19:09:03,033 INFO L273 TraceCheckUtils]: 60: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,034 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5375#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,034 INFO L273 TraceCheckUtils]: 62: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,035 INFO L273 TraceCheckUtils]: 63: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume 0 != ~tmp~36; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,035 INFO L256 TraceCheckUtils]: 64: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,035 INFO L273 TraceCheckUtils]: 65: Hoare triple {67371#true} ~expression := #in~expression; {67371#true} is VALID [2018-11-19 19:09:03,035 INFO L273 TraceCheckUtils]: 66: Hoare triple {67371#true} assume !(0 == ~expression); {67371#true} is VALID [2018-11-19 19:09:03,035 INFO L273 TraceCheckUtils]: 67: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,036 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5377#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,037 INFO L256 TraceCheckUtils]: 69: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_ldv_check_final_state_103(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,037 INFO L256 TraceCheckUtils]: 70: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_arch_io_check_final_state(); {67371#true} is VALID [2018-11-19 19:09:03,037 INFO L256 TraceCheckUtils]: 71: Hoare triple {67371#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,037 INFO L273 TraceCheckUtils]: 72: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 19:09:03,037 INFO L273 TraceCheckUtils]: 73: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 19:09:03,037 INFO L273 TraceCheckUtils]: 74: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,038 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {67371#true} {67371#true} #4373#return; {67371#true} is VALID [2018-11-19 19:09:03,038 INFO L273 TraceCheckUtils]: 76: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,038 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4593#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,039 INFO L256 TraceCheckUtils]: 78: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_genhd_check_final_state(); {67371#true} is VALID [2018-11-19 19:09:03,039 INFO L256 TraceCheckUtils]: 79: Hoare triple {67371#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,039 INFO L273 TraceCheckUtils]: 80: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 19:09:03,039 INFO L273 TraceCheckUtils]: 81: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 19:09:03,039 INFO L273 TraceCheckUtils]: 82: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,040 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {67371#true} {67371#true} #4667#return; {67371#true} is VALID [2018-11-19 19:09:03,040 INFO L273 TraceCheckUtils]: 84: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,040 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4595#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,041 INFO L256 TraceCheckUtils]: 86: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_queue_check_final_state(); {67371#true} is VALID [2018-11-19 19:09:03,041 INFO L256 TraceCheckUtils]: 87: Hoare triple {67371#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,041 INFO L273 TraceCheckUtils]: 88: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 19:09:03,041 INFO L273 TraceCheckUtils]: 89: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 19:09:03,041 INFO L273 TraceCheckUtils]: 90: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,042 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {67371#true} {67371#true} #4445#return; {67371#true} is VALID [2018-11-19 19:09:03,042 INFO L273 TraceCheckUtils]: 92: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,042 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4597#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,042 INFO L256 TraceCheckUtils]: 94: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_request_check_final_state(); {67371#true} is VALID [2018-11-19 19:09:03,043 INFO L256 TraceCheckUtils]: 95: Hoare triple {67371#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {67371#true} is VALID [2018-11-19 19:09:03,043 INFO L273 TraceCheckUtils]: 96: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 19:09:03,043 INFO L273 TraceCheckUtils]: 97: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 19:09:03,043 INFO L273 TraceCheckUtils]: 98: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,043 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {67371#true} {67371#true} #4525#return; {67371#true} is VALID [2018-11-19 19:09:03,044 INFO L273 TraceCheckUtils]: 100: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 19:09:03,044 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {67371#true} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4599#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,045 INFO L256 TraceCheckUtils]: 102: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,045 INFO L256 TraceCheckUtils]: 103: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {67376#(not (= 0 |ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr|))} is VALID [2018-11-19 19:09:03,046 INFO L273 TraceCheckUtils]: 104: Hoare triple {67376#(not (= 0 |ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr|))} ~expr := #in~expr; {67377#(not (= 0 ldv_assert_linux_drivers_base_class__registered_at_exit_~expr))} is VALID [2018-11-19 19:09:03,046 INFO L273 TraceCheckUtils]: 105: Hoare triple {67377#(not (= 0 ldv_assert_linux_drivers_base_class__registered_at_exit_~expr))} assume 0 == ~expr; {67372#false} is VALID [2018-11-19 19:09:03,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {67372#false} assume !false; {67372#false} is VALID [2018-11-19 19:09:03,053 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:09:03,053 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:09:03,053 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:09:03,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:09:03,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:03,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:03,356 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:09:03,475 INFO L256 TraceCheckUtils]: 0: Hoare triple {67371#true} call ULTIMATE.init(); {67371#true} is VALID [2018-11-19 19:09:03,475 INFO L273 TraceCheckUtils]: 1: Hoare triple {67371#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,476 INFO L273 TraceCheckUtils]: 2: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,476 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67371#true} #4939#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,476 INFO L256 TraceCheckUtils]: 4: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret791 := main(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,477 INFO L256 TraceCheckUtils]: 5: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_ldv_initialize_105(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,477 INFO L256 TraceCheckUtils]: 6: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_lib_find_bit_initialize(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,478 INFO L256 TraceCheckUtils]: 7: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,478 INFO L273 TraceCheckUtils]: 8: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expression := #in~expression; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,478 INFO L273 TraceCheckUtils]: 9: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expression); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,479 INFO L273 TraceCheckUtils]: 10: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,479 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4831#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,480 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5163#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,481 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4801#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,481 INFO L256 TraceCheckUtils]: 16: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_entry_EMGentry_7(0, 0); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,482 INFO L273 TraceCheckUtils]: 17: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,482 INFO L256 TraceCheckUtils]: 18: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,483 INFO L273 TraceCheckUtils]: 19: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,483 INFO L256 TraceCheckUtils]: 20: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret590 := sm_module_init(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,484 INFO L273 TraceCheckUtils]: 21: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,484 INFO L273 TraceCheckUtils]: 22: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,484 INFO L273 TraceCheckUtils]: 23: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,485 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5345#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,485 INFO L273 TraceCheckUtils]: 25: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,485 INFO L273 TraceCheckUtils]: 26: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,486 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5371#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,486 INFO L273 TraceCheckUtils]: 28: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,487 INFO L256 TraceCheckUtils]: 29: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,487 INFO L273 TraceCheckUtils]: 30: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,487 INFO L256 TraceCheckUtils]: 31: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_net_register_reset_error_counter(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,488 INFO L273 TraceCheckUtils]: 32: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,488 INFO L273 TraceCheckUtils]: 33: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,488 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5169#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,489 INFO L256 TraceCheckUtils]: 35: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_usb_register_reset_error_counter(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,489 INFO L273 TraceCheckUtils]: 36: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,490 INFO L273 TraceCheckUtils]: 37: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,490 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5171#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,491 INFO L256 TraceCheckUtils]: 39: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,491 INFO L273 TraceCheckUtils]: 40: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,492 INFO L256 TraceCheckUtils]: 41: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,492 INFO L273 TraceCheckUtils]: 42: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~val := #in~val; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,492 INFO L256 TraceCheckUtils]: 43: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,493 INFO L273 TraceCheckUtils]: 44: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expression := #in~expression; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,493 INFO L273 TraceCheckUtils]: 45: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expression); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,493 INFO L273 TraceCheckUtils]: 46: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,494 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5215#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,494 INFO L273 TraceCheckUtils]: 48: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #res := ~val; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,494 INFO L273 TraceCheckUtils]: 49: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,495 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4641#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,495 INFO L273 TraceCheckUtils]: 51: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,496 INFO L273 TraceCheckUtils]: 52: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,496 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5173#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,497 INFO L273 TraceCheckUtils]: 54: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,497 INFO L273 TraceCheckUtils]: 55: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,498 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5373#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,499 INFO L273 TraceCheckUtils]: 57: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,500 INFO L256 TraceCheckUtils]: 58: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call #t~ret599 := ldv_undef_int(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,500 INFO L273 TraceCheckUtils]: 59: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,501 INFO L273 TraceCheckUtils]: 60: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,501 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5375#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,503 INFO L273 TraceCheckUtils]: 62: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,503 INFO L273 TraceCheckUtils]: 63: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume 0 != ~tmp~36; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,504 INFO L256 TraceCheckUtils]: 64: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,505 INFO L273 TraceCheckUtils]: 65: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expression := #in~expression; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,505 INFO L273 TraceCheckUtils]: 66: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expression); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,505 INFO L273 TraceCheckUtils]: 67: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,506 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #5377#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,507 INFO L256 TraceCheckUtils]: 69: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_ldv_check_final_state_103(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,507 INFO L256 TraceCheckUtils]: 70: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_arch_io_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,510 INFO L256 TraceCheckUtils]: 71: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,510 INFO L273 TraceCheckUtils]: 72: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expr := #in~expr; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,511 INFO L273 TraceCheckUtils]: 73: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expr); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,511 INFO L273 TraceCheckUtils]: 74: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,512 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4373#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,512 INFO L273 TraceCheckUtils]: 76: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,514 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4593#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,514 INFO L256 TraceCheckUtils]: 78: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_genhd_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,515 INFO L256 TraceCheckUtils]: 79: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,516 INFO L273 TraceCheckUtils]: 80: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expr := #in~expr; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,516 INFO L273 TraceCheckUtils]: 81: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expr); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,518 INFO L273 TraceCheckUtils]: 82: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,518 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4667#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,519 INFO L273 TraceCheckUtils]: 84: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,520 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4595#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,520 INFO L256 TraceCheckUtils]: 86: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_queue_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,521 INFO L256 TraceCheckUtils]: 87: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,521 INFO L273 TraceCheckUtils]: 88: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expr := #in~expr; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,522 INFO L273 TraceCheckUtils]: 89: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expr); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,522 INFO L273 TraceCheckUtils]: 90: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,524 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4445#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,526 INFO L273 TraceCheckUtils]: 92: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,526 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4597#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,527 INFO L256 TraceCheckUtils]: 94: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_request_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,527 INFO L256 TraceCheckUtils]: 95: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,528 INFO L273 TraceCheckUtils]: 96: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ~expr := #in~expr; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,532 INFO L273 TraceCheckUtils]: 97: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 == ~expr); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,532 INFO L273 TraceCheckUtils]: 98: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,533 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4525#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,533 INFO L273 TraceCheckUtils]: 100: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume true; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,534 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #4599#return; {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,534 INFO L256 TraceCheckUtils]: 102: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2018-11-19 19:09:03,535 INFO L256 TraceCheckUtils]: 103: Hoare triple {67373#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {67690#(= |ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:09:03,536 INFO L273 TraceCheckUtils]: 104: Hoare triple {67690#(= |ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr| 1)} ~expr := #in~expr; {67694#(= 1 ldv_assert_linux_drivers_base_class__registered_at_exit_~expr)} is VALID [2018-11-19 19:09:03,536 INFO L273 TraceCheckUtils]: 105: Hoare triple {67694#(= 1 ldv_assert_linux_drivers_base_class__registered_at_exit_~expr)} assume 0 == ~expr; {67372#false} is VALID [2018-11-19 19:09:03,536 INFO L273 TraceCheckUtils]: 106: Hoare triple {67372#false} assume !false; {67372#false} is VALID [2018-11-19 19:09:03,543 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:09:03,565 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:09:03,566 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:09:03,566 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 107 [2018-11-19 19:09:03,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:09:03,575 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:09:03,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:09:03,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:09:03,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:09:03,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:09:03,775 INFO L87 Difference]: Start difference. First operand 1589 states and 1976 transitions. Second operand 9 states. [2018-11-19 19:09:26,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:26,765 INFO L93 Difference]: Finished difference Result 1591 states and 1978 transitions. [2018-11-19 19:09:26,765 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:09:26,765 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 107 [2018-11-19 19:09:26,765 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:09:26,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:09:26,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1713 transitions. [2018-11-19 19:09:26,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:09:26,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1713 transitions. [2018-11-19 19:09:26,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1713 transitions. [2018-11-19 19:09:28,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1713 edges. 1713 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:09:28,491 INFO L225 Difference]: With dead ends: 1591 [2018-11-19 19:09:28,491 INFO L226 Difference]: Without dead ends: 1589 [2018-11-19 19:09:28,492 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:09:28,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1589 states. [2018-11-19 19:09:32,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1589 to 1587. [2018-11-19 19:09:32,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:09:32,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1589 states. Second operand 1587 states. [2018-11-19 19:09:32,297 INFO L74 IsIncluded]: Start isIncluded. First operand 1589 states. Second operand 1587 states. [2018-11-19 19:09:32,297 INFO L87 Difference]: Start difference. First operand 1589 states. Second operand 1587 states. [2018-11-19 19:09:32,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:32,401 INFO L93 Difference]: Finished difference Result 1589 states and 1976 transitions. [2018-11-19 19:09:32,401 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 19:09:32,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:32,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:32,404 INFO L74 IsIncluded]: Start isIncluded. First operand 1587 states. Second operand 1589 states. [2018-11-19 19:09:32,404 INFO L87 Difference]: Start difference. First operand 1587 states. Second operand 1589 states. [2018-11-19 19:09:32,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:32,496 INFO L93 Difference]: Finished difference Result 1589 states and 1976 transitions. [2018-11-19 19:09:32,496 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 19:09:32,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:32,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:32,499 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:09:32,499 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:09:32,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1587 states. [2018-11-19 19:09:32,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1587 states to 1587 states and 1974 transitions. [2018-11-19 19:09:32,608 INFO L78 Accepts]: Start accepts. Automaton has 1587 states and 1974 transitions. Word has length 107 [2018-11-19 19:09:32,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:09:32,609 INFO L480 AbstractCegarLoop]: Abstraction has 1587 states and 1974 transitions. [2018-11-19 19:09:32,609 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:09:32,609 INFO L276 IsEmpty]: Start isEmpty. Operand 1587 states and 1974 transitions. [2018-11-19 19:09:32,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-19 19:09:32,610 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:09:32,610 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:09:32,611 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:09:32,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:09:32,611 INFO L82 PathProgramCache]: Analyzing trace with hash -1360258158, now seen corresponding path program 1 times [2018-11-19 19:09:32,611 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:09:32,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:09:32,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:32,613 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:09:32,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:32,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:32,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {75251#true} call ULTIMATE.init(); {75251#true} is VALID [2018-11-19 19:09:32,774 INFO L273 TraceCheckUtils]: 1: Hoare triple {75251#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,774 INFO L273 TraceCheckUtils]: 2: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume true; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,775 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} {75251#true} #4939#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,775 INFO L256 TraceCheckUtils]: 4: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret791 := main(); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,776 INFO L256 TraceCheckUtils]: 5: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_ldv_initialize_105(); {75251#true} is VALID [2018-11-19 19:09:32,776 INFO L256 TraceCheckUtils]: 6: Hoare triple {75251#true} call ldv_linux_lib_find_bit_initialize(); {75251#true} is VALID [2018-11-19 19:09:32,776 INFO L256 TraceCheckUtils]: 7: Hoare triple {75251#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {75251#true} is VALID [2018-11-19 19:09:32,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 19:09:32,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 19:09:32,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,777 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75251#true} {75251#true} #4831#return; {75251#true} is VALID [2018-11-19 19:09:32,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,777 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {75251#true} {75251#true} #5163#return; {75251#true} is VALID [2018-11-19 19:09:32,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,778 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #4801#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,779 INFO L256 TraceCheckUtils]: 16: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_entry_EMGentry_7(0, 0); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,780 INFO L256 TraceCheckUtils]: 18: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,781 INFO L273 TraceCheckUtils]: 19: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,781 INFO L256 TraceCheckUtils]: 20: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret590 := sm_module_init(); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,781 INFO L273 TraceCheckUtils]: 21: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,783 INFO L273 TraceCheckUtils]: 22: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,783 INFO L256 TraceCheckUtils]: 23: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,784 INFO L273 TraceCheckUtils]: 24: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,793 INFO L256 TraceCheckUtils]: 25: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,793 INFO L273 TraceCheckUtils]: 26: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,794 INFO L256 TraceCheckUtils]: 27: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret601 := ldv_undef_int(); {75251#true} is VALID [2018-11-19 19:09:32,794 INFO L273 TraceCheckUtils]: 28: Hoare triple {75251#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {75251#true} is VALID [2018-11-19 19:09:32,794 INFO L273 TraceCheckUtils]: 29: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,795 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #5217#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,795 INFO L273 TraceCheckUtils]: 32: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume 0 != ~tmp~38; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,796 INFO L256 TraceCheckUtils]: 33: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {75251#true} is VALID [2018-11-19 19:09:32,796 INFO L273 TraceCheckUtils]: 34: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 19:09:32,796 INFO L273 TraceCheckUtils]: 35: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 19:09:32,796 INFO L273 TraceCheckUtils]: 36: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,797 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #5219#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,797 INFO L273 TraceCheckUtils]: 38: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,798 INFO L256 TraceCheckUtils]: 39: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,798 INFO L273 TraceCheckUtils]: 40: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,798 INFO L256 TraceCheckUtils]: 41: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L273 TraceCheckUtils]: 42: Hoare triple {75251#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L256 TraceCheckUtils]: 43: Hoare triple {75251#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L273 TraceCheckUtils]: 44: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L273 TraceCheckUtils]: 45: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L273 TraceCheckUtils]: 46: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {75251#true} {75251#true} #4437#return; {75251#true} is VALID [2018-11-19 19:09:32,799 INFO L256 TraceCheckUtils]: 48: Hoare triple {75251#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L273 TraceCheckUtils]: 49: Hoare triple {75251#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L273 TraceCheckUtils]: 50: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {75251#true} {75251#true} #4439#return; {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L273 TraceCheckUtils]: 52: Hoare triple {75251#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L256 TraceCheckUtils]: 53: Hoare triple {75251#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {75251#true} is VALID [2018-11-19 19:09:32,800 INFO L273 TraceCheckUtils]: 54: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 19:09:32,801 INFO L273 TraceCheckUtils]: 55: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 19:09:32,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,801 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75251#true} {75251#true} #4441#return; {75251#true} is VALID [2018-11-19 19:09:32,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {75251#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {75251#true} is VALID [2018-11-19 19:09:32,801 INFO L273 TraceCheckUtils]: 59: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,803 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #5435#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,803 INFO L273 TraceCheckUtils]: 61: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,804 INFO L256 TraceCheckUtils]: 62: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,804 INFO L273 TraceCheckUtils]: 63: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,805 INFO L273 TraceCheckUtils]: 64: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,805 INFO L256 TraceCheckUtils]: 65: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret603 := ldv_undef_int(); {75251#true} is VALID [2018-11-19 19:09:32,805 INFO L273 TraceCheckUtils]: 66: Hoare triple {75251#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {75251#true} is VALID [2018-11-19 19:09:32,805 INFO L273 TraceCheckUtils]: 67: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,806 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #4913#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,815 INFO L273 TraceCheckUtils]: 69: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,817 INFO L273 TraceCheckUtils]: 70: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(1 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,817 INFO L273 TraceCheckUtils]: 71: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(2 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,818 INFO L273 TraceCheckUtils]: 72: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(3 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,818 INFO L273 TraceCheckUtils]: 73: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(4 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,818 INFO L273 TraceCheckUtils]: 74: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(5 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,819 INFO L273 TraceCheckUtils]: 75: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume !(6 == ~tmp~39); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,819 INFO L273 TraceCheckUtils]: 76: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume 7 == ~tmp~39; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,820 INFO L256 TraceCheckUtils]: 77: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_dummy_resourceless_instance_callback_0_3(~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset, ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset, ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,821 INFO L273 TraceCheckUtils]: 78: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2.base, ~arg2.offset := #in~arg2.base, #in~arg2.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,821 INFO L256 TraceCheckUtils]: 79: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call sm_add_mtd(~arg1.base, ~arg1.offset, ~arg2.base, ~arg2.offset); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,822 INFO L273 TraceCheckUtils]: 80: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~tr.base, ~tr.offset := #in~tr.base, #in~tr.offset;~mtd.base, ~mtd.offset := #in~mtd.base, #in~mtd.offset;havoc ~trans~0.base, ~trans~0.offset;havoc ~ftl~8.base, ~ftl~8.offset;havoc ~tmp~31.base, ~tmp~31.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);call ~#__constr_expr_0~0.base, ~#__constr_expr_0~0.offset := #Ultimate.alloc(8);havoc ~tmp___0~21;havoc ~tmp___1~15.base, ~tmp___1~15.offset;havoc ~tmp___2~12.base, ~tmp___2~12.offset;havoc ~tmp___3~5.base, ~tmp___3~5.offset;havoc ~tmp___4~4;havoc ~tmp___5~3; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,822 INFO L256 TraceCheckUtils]: 81: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret519.base, #t~ret519.offset := kzalloc(584, 208); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,823 INFO L273 TraceCheckUtils]: 82: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~size := #in~size;~flags := #in~flags;havoc ~tmp~42.base, ~tmp~42.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,823 INFO L256 TraceCheckUtils]: 83: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call #t~ret614.base, #t~ret614.offset := ldv_kzalloc(~size, ~flags); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,824 INFO L273 TraceCheckUtils]: 84: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~size := #in~size;~flags := #in~flags;havoc ~res~7.base, ~res~7.offset; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,824 INFO L256 TraceCheckUtils]: 85: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_check_alloc_flags(~flags); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,825 INFO L273 TraceCheckUtils]: 86: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~flags := #in~flags; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,825 INFO L256 TraceCheckUtils]: 87: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {75251#true} is VALID [2018-11-19 19:09:32,825 INFO L273 TraceCheckUtils]: 88: Hoare triple {75251#true} ~flags := #in~flags;havoc ~tmp~51;havoc ~tmp___0~28; {75251#true} is VALID [2018-11-19 19:09:32,825 INFO L256 TraceCheckUtils]: 89: Hoare triple {75251#true} call #t~ret628 := ldv_in_interrupt_context(); {75251#true} is VALID [2018-11-19 19:09:32,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {75251#true} #res := ~__ldv_in_interrupt_context~0; {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L273 TraceCheckUtils]: 91: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {75251#true} {75251#true} #4827#return; {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L273 TraceCheckUtils]: 93: Hoare triple {75251#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L273 TraceCheckUtils]: 94: Hoare triple {75251#true} assume !(0 != ~tmp~51 % 256);~tmp___0~28 := 1; {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L256 TraceCheckUtils]: 95: Hoare triple {75251#true} call ldv_assert_linux_alloc_irq__wrong_flags((if 0 != ~tmp___0~28 || 32 == ~flags % 4294967296 then 1 else 0)); {75251#true} is VALID [2018-11-19 19:09:32,826 INFO L273 TraceCheckUtils]: 96: Hoare triple {75251#true} ~expr := #in~expr; {75251#true} is VALID [2018-11-19 19:09:32,827 INFO L273 TraceCheckUtils]: 97: Hoare triple {75251#true} assume !(0 == ~expr); {75251#true} is VALID [2018-11-19 19:09:32,827 INFO L273 TraceCheckUtils]: 98: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,827 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {75251#true} {75251#true} #4829#return; {75251#true} is VALID [2018-11-19 19:09:32,827 INFO L273 TraceCheckUtils]: 100: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 19:09:32,828 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {75251#true} {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} #4687#return; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,828 INFO L256 TraceCheckUtils]: 102: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} call ldv_linux_alloc_usb_lock_check_alloc_flags(~flags); {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,832 INFO L273 TraceCheckUtils]: 103: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} ~flags := #in~flags; {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} is VALID [2018-11-19 19:09:32,836 INFO L273 TraceCheckUtils]: 104: Hoare triple {75253#(= 1 ~ldv_linux_alloc_usb_lock_lock~0)} assume 2 == ~ldv_linux_alloc_usb_lock_lock~0; {75252#false} is VALID [2018-11-19 19:09:32,836 INFO L256 TraceCheckUtils]: 105: Hoare triple {75252#false} call ldv_assert_linux_alloc_usb_lock__wrong_flags((if 16 == ~flags % 4294967296 || 32 == ~flags % 4294967296 then 1 else 0)); {75252#false} is VALID [2018-11-19 19:09:32,836 INFO L273 TraceCheckUtils]: 106: Hoare triple {75252#false} ~expr := #in~expr; {75252#false} is VALID [2018-11-19 19:09:32,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {75252#false} assume 0 == ~expr; {75252#false} is VALID [2018-11-19 19:09:32,837 INFO L273 TraceCheckUtils]: 108: Hoare triple {75252#false} assume !false; {75252#false} is VALID [2018-11-19 19:09:32,845 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-11-19 19:09:32,845 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:09:32,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:09:32,846 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-19 19:09:32,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:09:32,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:09:32,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:09:32,958 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:09:32,958 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:09:32,958 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:09:32,959 INFO L87 Difference]: Start difference. First operand 1587 states and 1974 transitions. Second operand 3 states. [2018-11-19 19:09:41,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:41,987 INFO L93 Difference]: Finished difference Result 3120 states and 3909 transitions. [2018-11-19 19:09:41,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:09:41,987 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-19 19:09:41,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:09:41,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:09:42,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3387 transitions. [2018-11-19 19:09:42,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:09:42,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3387 transitions. [2018-11-19 19:09:42,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3387 transitions. [2018-11-19 19:09:44,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3387 edges. 3387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:09:45,029 INFO L225 Difference]: With dead ends: 3120 [2018-11-19 19:09:45,029 INFO L226 Difference]: Without dead ends: 1575 [2018-11-19 19:09:45,032 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:09:45,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1575 states. [2018-11-19 19:09:49,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1575 to 1575. [2018-11-19 19:09:49,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:09:49,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1575 states. Second operand 1575 states. [2018-11-19 19:09:49,019 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1575 states. [2018-11-19 19:09:49,019 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1575 states. [2018-11-19 19:09:49,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:49,121 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 19:09:49,121 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 19:09:49,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:49,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:49,125 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1575 states. [2018-11-19 19:09:49,125 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1575 states. [2018-11-19 19:09:49,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:09:49,227 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 19:09:49,227 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 19:09:49,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:09:49,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:09:49,230 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:09:49,230 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:09:49,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1575 states. [2018-11-19 19:09:49,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1575 states to 1575 states and 1959 transitions. [2018-11-19 19:09:49,338 INFO L78 Accepts]: Start accepts. Automaton has 1575 states and 1959 transitions. Word has length 109 [2018-11-19 19:09:49,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:09:49,338 INFO L480 AbstractCegarLoop]: Abstraction has 1575 states and 1959 transitions. [2018-11-19 19:09:49,338 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:09:49,338 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 19:09:49,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-19 19:09:49,339 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:09:49,339 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:09:49,340 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:09:49,340 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:09:49,340 INFO L82 PathProgramCache]: Analyzing trace with hash -800903250, now seen corresponding path program 1 times [2018-11-19 19:09:49,340 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:09:49,340 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:09:49,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:49,342 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:09:49,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:09:49,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:49,465 INFO L256 TraceCheckUtils]: 0: Hoare triple {84843#true} call ULTIMATE.init(); {84843#true} is VALID [2018-11-19 19:09:49,466 INFO L273 TraceCheckUtils]: 1: Hoare triple {84843#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,467 INFO L273 TraceCheckUtils]: 2: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,467 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84843#true} #4939#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,468 INFO L256 TraceCheckUtils]: 4: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret791 := main(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,468 INFO L256 TraceCheckUtils]: 5: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_ldv_initialize_105(); {84843#true} is VALID [2018-11-19 19:09:49,468 INFO L256 TraceCheckUtils]: 6: Hoare triple {84843#true} call ldv_linux_lib_find_bit_initialize(); {84843#true} is VALID [2018-11-19 19:09:49,468 INFO L256 TraceCheckUtils]: 7: Hoare triple {84843#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {84843#true} ~expression := #in~expression; {84846#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:09:49,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {84846#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {84847#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:09:49,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {84847#(not (= 0 |ldv_assume_#in~expression|))} assume true; {84847#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:09:49,470 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {84847#(not (= 0 |ldv_assume_#in~expression|))} {84843#true} #4831#return; {84843#true} is VALID [2018-11-19 19:09:49,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,470 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {84843#true} {84843#true} #5163#return; {84843#true} is VALID [2018-11-19 19:09:49,470 INFO L273 TraceCheckUtils]: 14: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,471 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4801#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,471 INFO L256 TraceCheckUtils]: 16: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_entry_EMGentry_7(0, 0); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,472 INFO L273 TraceCheckUtils]: 17: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,472 INFO L256 TraceCheckUtils]: 18: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {84843#true} is VALID [2018-11-19 19:09:49,472 INFO L273 TraceCheckUtils]: 19: Hoare triple {84843#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L256 TraceCheckUtils]: 20: Hoare triple {84843#true} call #t~ret590 := sm_module_init(); {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L273 TraceCheckUtils]: 21: Hoare triple {84843#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L273 TraceCheckUtils]: 22: Hoare triple {84843#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L273 TraceCheckUtils]: 23: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {84843#true} {84843#true} #5345#return; {84843#true} is VALID [2018-11-19 19:09:49,473 INFO L273 TraceCheckUtils]: 25: Hoare triple {84843#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {84843#true} is VALID [2018-11-19 19:09:49,474 INFO L273 TraceCheckUtils]: 26: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,474 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5371#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,475 INFO L273 TraceCheckUtils]: 28: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,475 INFO L256 TraceCheckUtils]: 29: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {84843#true} is VALID [2018-11-19 19:09:49,475 INFO L273 TraceCheckUtils]: 30: Hoare triple {84843#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {84843#true} is VALID [2018-11-19 19:09:49,475 INFO L256 TraceCheckUtils]: 31: Hoare triple {84843#true} call ldv_linux_net_register_reset_error_counter(); {84843#true} is VALID [2018-11-19 19:09:49,476 INFO L273 TraceCheckUtils]: 32: Hoare triple {84843#true} ~ldv_linux_net_register_probe_state~0 := 0; {84843#true} is VALID [2018-11-19 19:09:49,476 INFO L273 TraceCheckUtils]: 33: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,476 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {84843#true} {84843#true} #5169#return; {84843#true} is VALID [2018-11-19 19:09:49,476 INFO L256 TraceCheckUtils]: 35: Hoare triple {84843#true} call ldv_linux_usb_register_reset_error_counter(); {84843#true} is VALID [2018-11-19 19:09:49,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {84843#true} ~ldv_linux_usb_register_probe_state~0 := 0; {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {84843#true} {84843#true} #5171#return; {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L256 TraceCheckUtils]: 39: Hoare triple {84843#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L273 TraceCheckUtils]: 40: Hoare triple {84843#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L256 TraceCheckUtils]: 41: Hoare triple {84843#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {84843#true} is VALID [2018-11-19 19:09:49,477 INFO L273 TraceCheckUtils]: 42: Hoare triple {84843#true} ~val := #in~val; {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L256 TraceCheckUtils]: 43: Hoare triple {84843#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L273 TraceCheckUtils]: 44: Hoare triple {84843#true} ~expression := #in~expression; {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {84843#true} assume !(0 == ~expression); {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L273 TraceCheckUtils]: 46: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {84843#true} {84843#true} #5215#return; {84843#true} is VALID [2018-11-19 19:09:49,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {84843#true} #res := ~val; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L273 TraceCheckUtils]: 49: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {84843#true} {84843#true} #4641#return; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L273 TraceCheckUtils]: 51: Hoare triple {84843#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L273 TraceCheckUtils]: 52: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {84843#true} {84843#true} #5173#return; {84843#true} is VALID [2018-11-19 19:09:49,479 INFO L273 TraceCheckUtils]: 54: Hoare triple {84843#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {84843#true} is VALID [2018-11-19 19:09:49,480 INFO L273 TraceCheckUtils]: 55: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,480 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5373#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,481 INFO L273 TraceCheckUtils]: 57: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,481 INFO L256 TraceCheckUtils]: 58: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret599 := ldv_undef_int(); {84843#true} is VALID [2018-11-19 19:09:49,481 INFO L273 TraceCheckUtils]: 59: Hoare triple {84843#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {84843#true} is VALID [2018-11-19 19:09:49,481 INFO L273 TraceCheckUtils]: 60: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,482 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5375#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,482 INFO L273 TraceCheckUtils]: 62: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,483 INFO L273 TraceCheckUtils]: 63: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume 0 != ~tmp~36; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,483 INFO L256 TraceCheckUtils]: 64: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,483 INFO L273 TraceCheckUtils]: 65: Hoare triple {84843#true} ~expression := #in~expression; {84843#true} is VALID [2018-11-19 19:09:49,483 INFO L273 TraceCheckUtils]: 66: Hoare triple {84843#true} assume !(0 == ~expression); {84843#true} is VALID [2018-11-19 19:09:49,484 INFO L273 TraceCheckUtils]: 67: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,484 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5377#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,485 INFO L256 TraceCheckUtils]: 69: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_ldv_check_final_state_103(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,485 INFO L256 TraceCheckUtils]: 70: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_arch_io_check_final_state(); {84843#true} is VALID [2018-11-19 19:09:49,485 INFO L256 TraceCheckUtils]: 71: Hoare triple {84843#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,485 INFO L273 TraceCheckUtils]: 72: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 19:09:49,485 INFO L273 TraceCheckUtils]: 73: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 19:09:49,486 INFO L273 TraceCheckUtils]: 74: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,486 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {84843#true} {84843#true} #4373#return; {84843#true} is VALID [2018-11-19 19:09:49,486 INFO L273 TraceCheckUtils]: 76: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,486 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4593#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,487 INFO L256 TraceCheckUtils]: 78: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_genhd_check_final_state(); {84843#true} is VALID [2018-11-19 19:09:49,487 INFO L256 TraceCheckUtils]: 79: Hoare triple {84843#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,487 INFO L273 TraceCheckUtils]: 80: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 19:09:49,487 INFO L273 TraceCheckUtils]: 81: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 19:09:49,487 INFO L273 TraceCheckUtils]: 82: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,488 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {84843#true} {84843#true} #4667#return; {84843#true} is VALID [2018-11-19 19:09:49,488 INFO L273 TraceCheckUtils]: 84: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,488 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4595#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,488 INFO L256 TraceCheckUtils]: 86: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_queue_check_final_state(); {84843#true} is VALID [2018-11-19 19:09:49,489 INFO L256 TraceCheckUtils]: 87: Hoare triple {84843#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,489 INFO L273 TraceCheckUtils]: 88: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 19:09:49,489 INFO L273 TraceCheckUtils]: 89: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 19:09:49,489 INFO L273 TraceCheckUtils]: 90: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,489 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {84843#true} {84843#true} #4445#return; {84843#true} is VALID [2018-11-19 19:09:49,490 INFO L273 TraceCheckUtils]: 92: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,490 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4597#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,490 INFO L256 TraceCheckUtils]: 94: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_request_check_final_state(); {84843#true} is VALID [2018-11-19 19:09:49,490 INFO L256 TraceCheckUtils]: 95: Hoare triple {84843#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,491 INFO L273 TraceCheckUtils]: 96: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 19:09:49,491 INFO L273 TraceCheckUtils]: 97: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 19:09:49,491 INFO L273 TraceCheckUtils]: 98: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,491 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {84843#true} {84843#true} #4525#return; {84843#true} is VALID [2018-11-19 19:09:49,491 INFO L273 TraceCheckUtils]: 100: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,492 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4599#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,492 INFO L256 TraceCheckUtils]: 102: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {84843#true} is VALID [2018-11-19 19:09:49,492 INFO L256 TraceCheckUtils]: 103: Hoare triple {84843#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {84843#true} is VALID [2018-11-19 19:09:49,492 INFO L273 TraceCheckUtils]: 104: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 19:09:49,493 INFO L273 TraceCheckUtils]: 105: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 19:09:49,493 INFO L273 TraceCheckUtils]: 106: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,493 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {84843#true} {84843#true} #5327#return; {84843#true} is VALID [2018-11-19 19:09:49,493 INFO L273 TraceCheckUtils]: 108: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 19:09:49,494 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {84843#true} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4601#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,494 INFO L256 TraceCheckUtils]: 110: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,495 INFO L256 TraceCheckUtils]: 111: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {84848#(not (= 0 |ldv_assert_linux_fs_char_dev__registered_at_exit_#in~expr|))} is VALID [2018-11-19 19:09:49,495 INFO L273 TraceCheckUtils]: 112: Hoare triple {84848#(not (= 0 |ldv_assert_linux_fs_char_dev__registered_at_exit_#in~expr|))} ~expr := #in~expr; {84849#(not (= 0 ldv_assert_linux_fs_char_dev__registered_at_exit_~expr))} is VALID [2018-11-19 19:09:49,496 INFO L273 TraceCheckUtils]: 113: Hoare triple {84849#(not (= 0 ldv_assert_linux_fs_char_dev__registered_at_exit_~expr))} assume 0 == ~expr; {84844#false} is VALID [2018-11-19 19:09:49,496 INFO L273 TraceCheckUtils]: 114: Hoare triple {84844#false} assume !false; {84844#false} is VALID [2018-11-19 19:09:49,505 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:09:49,506 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:09:49,506 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:09:49,517 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:09:49,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:49,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:09:49,774 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:09:49,954 INFO L256 TraceCheckUtils]: 0: Hoare triple {84843#true} call ULTIMATE.init(); {84843#true} is VALID [2018-11-19 19:09:49,955 INFO L273 TraceCheckUtils]: 1: Hoare triple {84843#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,956 INFO L273 TraceCheckUtils]: 2: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,956 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84843#true} #4939#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,957 INFO L256 TraceCheckUtils]: 4: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret791 := main(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,957 INFO L256 TraceCheckUtils]: 5: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_ldv_initialize_105(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,957 INFO L256 TraceCheckUtils]: 6: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_lib_find_bit_initialize(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,958 INFO L256 TraceCheckUtils]: 7: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expression := #in~expression; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,959 INFO L273 TraceCheckUtils]: 9: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expression); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,960 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4831#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,961 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5163#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,962 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4801#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,963 INFO L256 TraceCheckUtils]: 16: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_entry_EMGentry_7(0, 0); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,963 INFO L273 TraceCheckUtils]: 17: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,964 INFO L256 TraceCheckUtils]: 18: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,964 INFO L273 TraceCheckUtils]: 19: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,965 INFO L256 TraceCheckUtils]: 20: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret590 := sm_module_init(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,965 INFO L273 TraceCheckUtils]: 21: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,966 INFO L273 TraceCheckUtils]: 22: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,966 INFO L273 TraceCheckUtils]: 23: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,967 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5345#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,967 INFO L273 TraceCheckUtils]: 25: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,967 INFO L273 TraceCheckUtils]: 26: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,968 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5371#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,968 INFO L273 TraceCheckUtils]: 28: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,969 INFO L256 TraceCheckUtils]: 29: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,969 INFO L273 TraceCheckUtils]: 30: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,970 INFO L256 TraceCheckUtils]: 31: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_net_register_reset_error_counter(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,970 INFO L273 TraceCheckUtils]: 32: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,971 INFO L273 TraceCheckUtils]: 33: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,971 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5169#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,971 INFO L256 TraceCheckUtils]: 35: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_usb_register_reset_error_counter(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,973 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5171#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,973 INFO L256 TraceCheckUtils]: 39: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,974 INFO L256 TraceCheckUtils]: 41: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,974 INFO L273 TraceCheckUtils]: 42: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~val := #in~val; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,975 INFO L256 TraceCheckUtils]: 43: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,975 INFO L273 TraceCheckUtils]: 44: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expression := #in~expression; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,975 INFO L273 TraceCheckUtils]: 45: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expression); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,976 INFO L273 TraceCheckUtils]: 46: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,976 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5215#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,977 INFO L273 TraceCheckUtils]: 48: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #res := ~val; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,977 INFO L273 TraceCheckUtils]: 49: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,978 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4641#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,978 INFO L273 TraceCheckUtils]: 51: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,978 INFO L273 TraceCheckUtils]: 52: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,979 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5173#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,979 INFO L273 TraceCheckUtils]: 54: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,979 INFO L273 TraceCheckUtils]: 55: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,980 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5373#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,980 INFO L273 TraceCheckUtils]: 57: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,981 INFO L256 TraceCheckUtils]: 58: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call #t~ret599 := ldv_undef_int(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,981 INFO L273 TraceCheckUtils]: 59: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,981 INFO L273 TraceCheckUtils]: 60: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,982 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5375#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,982 INFO L273 TraceCheckUtils]: 62: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,983 INFO L273 TraceCheckUtils]: 63: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume 0 != ~tmp~36; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,983 INFO L256 TraceCheckUtils]: 64: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,984 INFO L273 TraceCheckUtils]: 65: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expression := #in~expression; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,984 INFO L273 TraceCheckUtils]: 66: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expression); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,985 INFO L273 TraceCheckUtils]: 67: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,985 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5377#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,985 INFO L256 TraceCheckUtils]: 69: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_ldv_check_final_state_103(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,986 INFO L256 TraceCheckUtils]: 70: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_arch_io_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,986 INFO L256 TraceCheckUtils]: 71: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,987 INFO L273 TraceCheckUtils]: 72: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expr := #in~expr; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,987 INFO L273 TraceCheckUtils]: 73: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expr); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,987 INFO L273 TraceCheckUtils]: 74: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,988 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4373#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,989 INFO L273 TraceCheckUtils]: 76: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,989 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4593#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,990 INFO L256 TraceCheckUtils]: 78: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_genhd_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,990 INFO L256 TraceCheckUtils]: 79: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,991 INFO L273 TraceCheckUtils]: 80: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expr := #in~expr; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,991 INFO L273 TraceCheckUtils]: 81: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expr); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,991 INFO L273 TraceCheckUtils]: 82: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,992 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4667#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,992 INFO L273 TraceCheckUtils]: 84: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,993 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4595#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,993 INFO L256 TraceCheckUtils]: 86: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_queue_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,994 INFO L256 TraceCheckUtils]: 87: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,994 INFO L273 TraceCheckUtils]: 88: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expr := #in~expr; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,995 INFO L273 TraceCheckUtils]: 89: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expr); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,995 INFO L273 TraceCheckUtils]: 90: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,996 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4445#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,996 INFO L273 TraceCheckUtils]: 92: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,996 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4597#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,997 INFO L256 TraceCheckUtils]: 94: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_block_request_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,997 INFO L256 TraceCheckUtils]: 95: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,998 INFO L273 TraceCheckUtils]: 96: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expr := #in~expr; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,998 INFO L273 TraceCheckUtils]: 97: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expr); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,998 INFO L273 TraceCheckUtils]: 98: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,999 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4525#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:49,999 INFO L273 TraceCheckUtils]: 100: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,000 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4599#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,000 INFO L256 TraceCheckUtils]: 102: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,001 INFO L256 TraceCheckUtils]: 103: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,001 INFO L273 TraceCheckUtils]: 104: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} ~expr := #in~expr; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,002 INFO L273 TraceCheckUtils]: 105: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume !(0 == ~expr); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,002 INFO L273 TraceCheckUtils]: 106: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,003 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #5327#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,003 INFO L273 TraceCheckUtils]: 108: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} assume true; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,004 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} #4601#return; {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,004 INFO L256 TraceCheckUtils]: 110: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} is VALID [2018-11-19 19:09:50,005 INFO L256 TraceCheckUtils]: 111: Hoare triple {84845#(= ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {85186#(= |ldv_assert_linux_fs_char_dev__registered_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:09:50,006 INFO L273 TraceCheckUtils]: 112: Hoare triple {85186#(= |ldv_assert_linux_fs_char_dev__registered_at_exit_#in~expr| 1)} ~expr := #in~expr; {85190#(= 1 ldv_assert_linux_fs_char_dev__registered_at_exit_~expr)} is VALID [2018-11-19 19:09:50,007 INFO L273 TraceCheckUtils]: 113: Hoare triple {85190#(= 1 ldv_assert_linux_fs_char_dev__registered_at_exit_~expr)} assume 0 == ~expr; {84844#false} is VALID [2018-11-19 19:09:50,007 INFO L273 TraceCheckUtils]: 114: Hoare triple {84844#false} assume !false; {84844#false} is VALID [2018-11-19 19:09:50,049 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:09:50,069 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:09:50,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:09:50,070 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 115 [2018-11-19 19:09:50,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:09:50,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:09:50,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:09:50,279 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:09:50,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:09:50,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:09:50,279 INFO L87 Difference]: Start difference. First operand 1575 states and 1959 transitions. Second operand 9 states. [2018-11-19 19:10:12,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:12,821 INFO L93 Difference]: Finished difference Result 1577 states and 1961 transitions. [2018-11-19 19:10:12,821 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:10:12,822 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 115 [2018-11-19 19:10:12,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:10:12,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:10:12,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1703 transitions. [2018-11-19 19:10:12,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:10:12,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1703 transitions. [2018-11-19 19:10:12,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1703 transitions. [2018-11-19 19:10:14,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1703 edges. 1703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:10:14,468 INFO L225 Difference]: With dead ends: 1577 [2018-11-19 19:10:14,468 INFO L226 Difference]: Without dead ends: 1575 [2018-11-19 19:10:14,469 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 115 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:10:14,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1575 states. [2018-11-19 19:10:18,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1575 to 1573. [2018-11-19 19:10:18,656 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:10:18,657 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1575 states. Second operand 1573 states. [2018-11-19 19:10:18,657 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1573 states. [2018-11-19 19:10:18,657 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1573 states. [2018-11-19 19:10:18,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:18,742 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 19:10:18,742 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 19:10:18,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:10:18,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:10:18,746 INFO L74 IsIncluded]: Start isIncluded. First operand 1573 states. Second operand 1575 states. [2018-11-19 19:10:18,747 INFO L87 Difference]: Start difference. First operand 1573 states. Second operand 1575 states. [2018-11-19 19:10:18,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:18,829 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 19:10:18,829 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 19:10:18,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:10:18,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:10:18,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:10:18,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:10:18,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1573 states. [2018-11-19 19:10:18,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1573 states to 1573 states and 1957 transitions. [2018-11-19 19:10:18,941 INFO L78 Accepts]: Start accepts. Automaton has 1573 states and 1957 transitions. Word has length 115 [2018-11-19 19:10:18,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:10:18,942 INFO L480 AbstractCegarLoop]: Abstraction has 1573 states and 1957 transitions. [2018-11-19 19:10:18,942 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:10:18,942 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 19:10:18,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-19 19:10:18,943 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:10:18,943 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:10:18,944 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:10:18,944 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:10:18,944 INFO L82 PathProgramCache]: Analyzing trace with hash 486977424, now seen corresponding path program 1 times [2018-11-19 19:10:18,944 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:10:18,944 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:10:18,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:10:18,946 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:10:18,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:10:18,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:19,106 INFO L256 TraceCheckUtils]: 0: Hoare triple {92683#true} call ULTIMATE.init(); {92683#true} is VALID [2018-11-19 19:10:19,113 INFO L273 TraceCheckUtils]: 1: Hoare triple {92683#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,113 INFO L273 TraceCheckUtils]: 2: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,114 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92683#true} #4939#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,115 INFO L256 TraceCheckUtils]: 4: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret791 := main(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,115 INFO L256 TraceCheckUtils]: 5: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_ldv_initialize_105(); {92683#true} is VALID [2018-11-19 19:10:19,115 INFO L256 TraceCheckUtils]: 6: Hoare triple {92683#true} call ldv_linux_lib_find_bit_initialize(); {92683#true} is VALID [2018-11-19 19:10:19,115 INFO L256 TraceCheckUtils]: 7: Hoare triple {92683#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {92683#true} ~expression := #in~expression; {92686#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:10:19,116 INFO L273 TraceCheckUtils]: 9: Hoare triple {92686#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {92687#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:10:19,116 INFO L273 TraceCheckUtils]: 10: Hoare triple {92687#(not (= 0 |ldv_assume_#in~expression|))} assume true; {92687#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:10:19,117 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {92687#(not (= 0 |ldv_assume_#in~expression|))} {92683#true} #4831#return; {92683#true} is VALID [2018-11-19 19:10:19,117 INFO L273 TraceCheckUtils]: 12: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,117 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {92683#true} {92683#true} #5163#return; {92683#true} is VALID [2018-11-19 19:10:19,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,118 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4801#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,118 INFO L256 TraceCheckUtils]: 16: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_entry_EMGentry_7(0, 0); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,119 INFO L273 TraceCheckUtils]: 17: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,119 INFO L256 TraceCheckUtils]: 18: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {92683#true} is VALID [2018-11-19 19:10:19,119 INFO L273 TraceCheckUtils]: 19: Hoare triple {92683#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {92683#true} is VALID [2018-11-19 19:10:19,119 INFO L256 TraceCheckUtils]: 20: Hoare triple {92683#true} call #t~ret590 := sm_module_init(); {92683#true} is VALID [2018-11-19 19:10:19,119 INFO L273 TraceCheckUtils]: 21: Hoare triple {92683#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {92683#true} is VALID [2018-11-19 19:10:19,120 INFO L273 TraceCheckUtils]: 22: Hoare triple {92683#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {92683#true} is VALID [2018-11-19 19:10:19,120 INFO L273 TraceCheckUtils]: 23: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,120 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {92683#true} {92683#true} #5345#return; {92683#true} is VALID [2018-11-19 19:10:19,120 INFO L273 TraceCheckUtils]: 25: Hoare triple {92683#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {92683#true} is VALID [2018-11-19 19:10:19,120 INFO L273 TraceCheckUtils]: 26: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,121 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5371#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,121 INFO L273 TraceCheckUtils]: 28: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,122 INFO L256 TraceCheckUtils]: 29: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {92683#true} is VALID [2018-11-19 19:10:19,122 INFO L273 TraceCheckUtils]: 30: Hoare triple {92683#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {92683#true} is VALID [2018-11-19 19:10:19,122 INFO L256 TraceCheckUtils]: 31: Hoare triple {92683#true} call ldv_linux_net_register_reset_error_counter(); {92683#true} is VALID [2018-11-19 19:10:19,122 INFO L273 TraceCheckUtils]: 32: Hoare triple {92683#true} ~ldv_linux_net_register_probe_state~0 := 0; {92683#true} is VALID [2018-11-19 19:10:19,122 INFO L273 TraceCheckUtils]: 33: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,122 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {92683#true} {92683#true} #5169#return; {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L256 TraceCheckUtils]: 35: Hoare triple {92683#true} call ldv_linux_usb_register_reset_error_counter(); {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L273 TraceCheckUtils]: 36: Hoare triple {92683#true} ~ldv_linux_usb_register_probe_state~0 := 0; {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L273 TraceCheckUtils]: 37: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {92683#true} {92683#true} #5171#return; {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L256 TraceCheckUtils]: 39: Hoare triple {92683#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {92683#true} is VALID [2018-11-19 19:10:19,123 INFO L273 TraceCheckUtils]: 40: Hoare triple {92683#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L256 TraceCheckUtils]: 41: Hoare triple {92683#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L273 TraceCheckUtils]: 42: Hoare triple {92683#true} ~val := #in~val; {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L256 TraceCheckUtils]: 43: Hoare triple {92683#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L273 TraceCheckUtils]: 44: Hoare triple {92683#true} ~expression := #in~expression; {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {92683#true} assume !(0 == ~expression); {92683#true} is VALID [2018-11-19 19:10:19,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {92683#true} {92683#true} #5215#return; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L273 TraceCheckUtils]: 48: Hoare triple {92683#true} #res := ~val; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {92683#true} {92683#true} #4641#return; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {92683#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {92683#true} is VALID [2018-11-19 19:10:19,125 INFO L273 TraceCheckUtils]: 52: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,126 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {92683#true} {92683#true} #5173#return; {92683#true} is VALID [2018-11-19 19:10:19,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {92683#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {92683#true} is VALID [2018-11-19 19:10:19,126 INFO L273 TraceCheckUtils]: 55: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,128 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5373#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,128 INFO L273 TraceCheckUtils]: 57: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,128 INFO L256 TraceCheckUtils]: 58: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret599 := ldv_undef_int(); {92683#true} is VALID [2018-11-19 19:10:19,129 INFO L273 TraceCheckUtils]: 59: Hoare triple {92683#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {92683#true} is VALID [2018-11-19 19:10:19,129 INFO L273 TraceCheckUtils]: 60: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,129 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5375#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,130 INFO L273 TraceCheckUtils]: 62: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,130 INFO L273 TraceCheckUtils]: 63: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume 0 != ~tmp~36; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,130 INFO L256 TraceCheckUtils]: 64: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,131 INFO L273 TraceCheckUtils]: 65: Hoare triple {92683#true} ~expression := #in~expression; {92683#true} is VALID [2018-11-19 19:10:19,131 INFO L273 TraceCheckUtils]: 66: Hoare triple {92683#true} assume !(0 == ~expression); {92683#true} is VALID [2018-11-19 19:10:19,131 INFO L273 TraceCheckUtils]: 67: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,131 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5377#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,132 INFO L256 TraceCheckUtils]: 69: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_ldv_check_final_state_103(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,132 INFO L256 TraceCheckUtils]: 70: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_arch_io_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,132 INFO L256 TraceCheckUtils]: 71: Hoare triple {92683#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,132 INFO L273 TraceCheckUtils]: 72: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,133 INFO L273 TraceCheckUtils]: 73: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,133 INFO L273 TraceCheckUtils]: 74: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,133 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {92683#true} {92683#true} #4373#return; {92683#true} is VALID [2018-11-19 19:10:19,133 INFO L273 TraceCheckUtils]: 76: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,134 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4593#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,134 INFO L256 TraceCheckUtils]: 78: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_genhd_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,134 INFO L256 TraceCheckUtils]: 79: Hoare triple {92683#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,134 INFO L273 TraceCheckUtils]: 80: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,135 INFO L273 TraceCheckUtils]: 81: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,135 INFO L273 TraceCheckUtils]: 82: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,135 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {92683#true} {92683#true} #4667#return; {92683#true} is VALID [2018-11-19 19:10:19,135 INFO L273 TraceCheckUtils]: 84: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,136 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4595#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,136 INFO L256 TraceCheckUtils]: 86: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_queue_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,136 INFO L256 TraceCheckUtils]: 87: Hoare triple {92683#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,136 INFO L273 TraceCheckUtils]: 88: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,136 INFO L273 TraceCheckUtils]: 89: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,137 INFO L273 TraceCheckUtils]: 90: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,137 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {92683#true} {92683#true} #4445#return; {92683#true} is VALID [2018-11-19 19:10:19,137 INFO L273 TraceCheckUtils]: 92: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,137 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4597#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,138 INFO L256 TraceCheckUtils]: 94: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_request_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L256 TraceCheckUtils]: 95: Hoare triple {92683#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L273 TraceCheckUtils]: 96: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L273 TraceCheckUtils]: 97: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L273 TraceCheckUtils]: 98: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {92683#true} {92683#true} #4525#return; {92683#true} is VALID [2018-11-19 19:10:19,138 INFO L273 TraceCheckUtils]: 100: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,139 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4599#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,139 INFO L256 TraceCheckUtils]: 102: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,139 INFO L256 TraceCheckUtils]: 103: Hoare triple {92683#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,139 INFO L273 TraceCheckUtils]: 104: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,140 INFO L273 TraceCheckUtils]: 105: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,140 INFO L273 TraceCheckUtils]: 106: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,140 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {92683#true} {92683#true} #5327#return; {92683#true} is VALID [2018-11-19 19:10:19,140 INFO L273 TraceCheckUtils]: 108: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4601#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,141 INFO L256 TraceCheckUtils]: 110: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L256 TraceCheckUtils]: 111: Hoare triple {92683#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L273 TraceCheckUtils]: 112: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L273 TraceCheckUtils]: 113: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L273 TraceCheckUtils]: 114: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,141 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {92683#true} {92683#true} #5303#return; {92683#true} is VALID [2018-11-19 19:10:19,142 INFO L273 TraceCheckUtils]: 116: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 19:10:19,146 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {92683#true} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4603#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,146 INFO L256 TraceCheckUtils]: 118: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,147 INFO L256 TraceCheckUtils]: 119: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {92688#(not (= 0 |ldv_assert_linux_fs_sysfs__more_initial_at_exit_#in~expr|))} is VALID [2018-11-19 19:10:19,147 INFO L273 TraceCheckUtils]: 120: Hoare triple {92688#(not (= 0 |ldv_assert_linux_fs_sysfs__more_initial_at_exit_#in~expr|))} ~expr := #in~expr; {92689#(not (= 0 ldv_assert_linux_fs_sysfs__more_initial_at_exit_~expr))} is VALID [2018-11-19 19:10:19,147 INFO L273 TraceCheckUtils]: 121: Hoare triple {92689#(not (= 0 ldv_assert_linux_fs_sysfs__more_initial_at_exit_~expr))} assume 0 == ~expr; {92684#false} is VALID [2018-11-19 19:10:19,148 INFO L273 TraceCheckUtils]: 122: Hoare triple {92684#false} assume !false; {92684#false} is VALID [2018-11-19 19:10:19,153 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:10:19,153 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:10:19,154 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:10:19,167 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:10:19,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:19,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:19,408 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:10:19,528 INFO L256 TraceCheckUtils]: 0: Hoare triple {92683#true} call ULTIMATE.init(); {92683#true} is VALID [2018-11-19 19:10:19,528 INFO L273 TraceCheckUtils]: 1: Hoare triple {92683#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,529 INFO L273 TraceCheckUtils]: 2: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,529 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92683#true} #4939#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,530 INFO L256 TraceCheckUtils]: 4: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret791 := main(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,530 INFO L256 TraceCheckUtils]: 5: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_ldv_initialize_105(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,531 INFO L256 TraceCheckUtils]: 6: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_lib_find_bit_initialize(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,531 INFO L256 TraceCheckUtils]: 7: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expression := #in~expression; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expression); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,532 INFO L273 TraceCheckUtils]: 10: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,532 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4831#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,533 INFO L273 TraceCheckUtils]: 12: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,533 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5163#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,533 INFO L273 TraceCheckUtils]: 14: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,534 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4801#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,534 INFO L256 TraceCheckUtils]: 16: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_entry_EMGentry_7(0, 0); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,535 INFO L273 TraceCheckUtils]: 17: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,535 INFO L256 TraceCheckUtils]: 18: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,536 INFO L273 TraceCheckUtils]: 19: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,537 INFO L256 TraceCheckUtils]: 20: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret590 := sm_module_init(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,537 INFO L273 TraceCheckUtils]: 21: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,538 INFO L273 TraceCheckUtils]: 22: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,538 INFO L273 TraceCheckUtils]: 23: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,539 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5345#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,539 INFO L273 TraceCheckUtils]: 25: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,540 INFO L273 TraceCheckUtils]: 26: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,541 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5371#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,541 INFO L273 TraceCheckUtils]: 28: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,542 INFO L256 TraceCheckUtils]: 29: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,542 INFO L273 TraceCheckUtils]: 30: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,543 INFO L256 TraceCheckUtils]: 31: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_net_register_reset_error_counter(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,543 INFO L273 TraceCheckUtils]: 32: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,544 INFO L273 TraceCheckUtils]: 33: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,545 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5169#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,545 INFO L256 TraceCheckUtils]: 35: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_usb_register_reset_error_counter(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,546 INFO L273 TraceCheckUtils]: 36: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,546 INFO L273 TraceCheckUtils]: 37: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,547 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5171#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,547 INFO L256 TraceCheckUtils]: 39: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,548 INFO L273 TraceCheckUtils]: 40: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,549 INFO L256 TraceCheckUtils]: 41: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,549 INFO L273 TraceCheckUtils]: 42: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~val := #in~val; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,550 INFO L256 TraceCheckUtils]: 43: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,550 INFO L273 TraceCheckUtils]: 44: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expression := #in~expression; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,551 INFO L273 TraceCheckUtils]: 45: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expression); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,551 INFO L273 TraceCheckUtils]: 46: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,552 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5215#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,553 INFO L273 TraceCheckUtils]: 48: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #res := ~val; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,554 INFO L273 TraceCheckUtils]: 49: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,554 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4641#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,555 INFO L273 TraceCheckUtils]: 51: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,555 INFO L273 TraceCheckUtils]: 52: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,556 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5173#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,556 INFO L273 TraceCheckUtils]: 54: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,557 INFO L273 TraceCheckUtils]: 55: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,557 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5373#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,557 INFO L273 TraceCheckUtils]: 57: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,559 INFO L256 TraceCheckUtils]: 58: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call #t~ret599 := ldv_undef_int(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,561 INFO L273 TraceCheckUtils]: 59: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,561 INFO L273 TraceCheckUtils]: 60: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,564 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5375#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,564 INFO L273 TraceCheckUtils]: 62: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,565 INFO L273 TraceCheckUtils]: 63: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume 0 != ~tmp~36; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,565 INFO L256 TraceCheckUtils]: 64: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,565 INFO L273 TraceCheckUtils]: 65: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expression := #in~expression; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,566 INFO L273 TraceCheckUtils]: 66: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expression); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,566 INFO L273 TraceCheckUtils]: 67: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,566 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5377#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,567 INFO L256 TraceCheckUtils]: 69: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_ldv_check_final_state_103(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,567 INFO L256 TraceCheckUtils]: 70: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_arch_io_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,567 INFO L256 TraceCheckUtils]: 71: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,568 INFO L273 TraceCheckUtils]: 72: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,568 INFO L273 TraceCheckUtils]: 73: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,569 INFO L273 TraceCheckUtils]: 74: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,569 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4373#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,570 INFO L273 TraceCheckUtils]: 76: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,570 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4593#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,571 INFO L256 TraceCheckUtils]: 78: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_genhd_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,572 INFO L256 TraceCheckUtils]: 79: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,572 INFO L273 TraceCheckUtils]: 80: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,573 INFO L273 TraceCheckUtils]: 81: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,573 INFO L273 TraceCheckUtils]: 82: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,574 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4667#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,574 INFO L273 TraceCheckUtils]: 84: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,575 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4595#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,576 INFO L256 TraceCheckUtils]: 86: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_queue_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,576 INFO L256 TraceCheckUtils]: 87: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,578 INFO L273 TraceCheckUtils]: 88: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,578 INFO L273 TraceCheckUtils]: 89: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,578 INFO L273 TraceCheckUtils]: 90: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,579 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4445#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,579 INFO L273 TraceCheckUtils]: 92: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,579 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4597#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,580 INFO L256 TraceCheckUtils]: 94: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_block_request_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,580 INFO L256 TraceCheckUtils]: 95: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,580 INFO L273 TraceCheckUtils]: 96: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,581 INFO L273 TraceCheckUtils]: 97: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,581 INFO L273 TraceCheckUtils]: 98: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,584 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4525#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,584 INFO L273 TraceCheckUtils]: 100: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,585 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4599#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,585 INFO L256 TraceCheckUtils]: 102: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,586 INFO L256 TraceCheckUtils]: 103: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,592 INFO L273 TraceCheckUtils]: 104: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,592 INFO L273 TraceCheckUtils]: 105: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,593 INFO L273 TraceCheckUtils]: 106: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,593 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5327#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,593 INFO L273 TraceCheckUtils]: 108: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,594 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4601#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,594 INFO L256 TraceCheckUtils]: 110: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,594 INFO L256 TraceCheckUtils]: 111: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,595 INFO L273 TraceCheckUtils]: 112: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} ~expr := #in~expr; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,595 INFO L273 TraceCheckUtils]: 113: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume !(0 == ~expr); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,596 INFO L273 TraceCheckUtils]: 114: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,596 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #5303#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,597 INFO L273 TraceCheckUtils]: 116: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} assume true; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,598 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} #4603#return; {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,598 INFO L256 TraceCheckUtils]: 118: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} is VALID [2018-11-19 19:10:19,599 INFO L256 TraceCheckUtils]: 119: Hoare triple {92685#(= ~ldv_linux_fs_sysfs_sysfs~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {93050#(= 1 |ldv_assert_linux_fs_sysfs__more_initial_at_exit_#in~expr|)} is VALID [2018-11-19 19:10:19,600 INFO L273 TraceCheckUtils]: 120: Hoare triple {93050#(= 1 |ldv_assert_linux_fs_sysfs__more_initial_at_exit_#in~expr|)} ~expr := #in~expr; {93054#(= 1 ldv_assert_linux_fs_sysfs__more_initial_at_exit_~expr)} is VALID [2018-11-19 19:10:19,600 INFO L273 TraceCheckUtils]: 121: Hoare triple {93054#(= 1 ldv_assert_linux_fs_sysfs__more_initial_at_exit_~expr)} assume 0 == ~expr; {92684#false} is VALID [2018-11-19 19:10:19,601 INFO L273 TraceCheckUtils]: 122: Hoare triple {92684#false} assume !false; {92684#false} is VALID [2018-11-19 19:10:19,611 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:10:19,631 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:10:19,632 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:10:19,632 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 123 [2018-11-19 19:10:19,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:10:19,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:10:19,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:10:19,892 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:10:19,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:10:19,892 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:10:19,892 INFO L87 Difference]: Start difference. First operand 1573 states and 1957 transitions. Second operand 9 states. [2018-11-19 19:10:43,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:43,370 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 19:10:43,370 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:10:43,370 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 123 [2018-11-19 19:10:43,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:10:43,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:10:43,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1701 transitions. [2018-11-19 19:10:43,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:10:43,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1701 transitions. [2018-11-19 19:10:43,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1701 transitions. [2018-11-19 19:10:44,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1701 edges. 1701 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:10:45,012 INFO L225 Difference]: With dead ends: 1575 [2018-11-19 19:10:45,012 INFO L226 Difference]: Without dead ends: 1573 [2018-11-19 19:10:45,013 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:10:45,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1573 states. [2018-11-19 19:10:49,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1573 to 1571. [2018-11-19 19:10:49,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:10:49,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1573 states. Second operand 1571 states. [2018-11-19 19:10:49,241 INFO L74 IsIncluded]: Start isIncluded. First operand 1573 states. Second operand 1571 states. [2018-11-19 19:10:49,241 INFO L87 Difference]: Start difference. First operand 1573 states. Second operand 1571 states. [2018-11-19 19:10:49,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:49,327 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 19:10:49,327 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 19:10:49,329 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:10:49,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:10:49,329 INFO L74 IsIncluded]: Start isIncluded. First operand 1571 states. Second operand 1573 states. [2018-11-19 19:10:49,329 INFO L87 Difference]: Start difference. First operand 1571 states. Second operand 1573 states. [2018-11-19 19:10:49,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:10:49,410 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 19:10:49,410 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 19:10:49,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:10:49,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:10:49,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:10:49,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:10:49,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1571 states. [2018-11-19 19:10:49,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1571 states to 1571 states and 1955 transitions. [2018-11-19 19:10:49,518 INFO L78 Accepts]: Start accepts. Automaton has 1571 states and 1955 transitions. Word has length 123 [2018-11-19 19:10:49,519 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:10:49,519 INFO L480 AbstractCegarLoop]: Abstraction has 1571 states and 1955 transitions. [2018-11-19 19:10:49,519 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:10:49,519 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 19:10:49,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-11-19 19:10:49,520 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:10:49,520 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:10:49,521 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:10:49,521 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:10:49,521 INFO L82 PathProgramCache]: Analyzing trace with hash -104363876, now seen corresponding path program 1 times [2018-11-19 19:10:49,521 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:10:49,521 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:10:49,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:10:49,523 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:10:49,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:10:49,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:49,653 INFO L256 TraceCheckUtils]: 0: Hoare triple {100539#true} call ULTIMATE.init(); {100539#true} is VALID [2018-11-19 19:10:49,654 INFO L273 TraceCheckUtils]: 1: Hoare triple {100539#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,654 INFO L273 TraceCheckUtils]: 2: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,655 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100539#true} #4939#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,655 INFO L256 TraceCheckUtils]: 4: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret791 := main(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,656 INFO L256 TraceCheckUtils]: 5: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_ldv_initialize_105(); {100539#true} is VALID [2018-11-19 19:10:49,656 INFO L256 TraceCheckUtils]: 6: Hoare triple {100539#true} call ldv_linux_lib_find_bit_initialize(); {100539#true} is VALID [2018-11-19 19:10:49,656 INFO L256 TraceCheckUtils]: 7: Hoare triple {100539#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,657 INFO L273 TraceCheckUtils]: 8: Hoare triple {100539#true} ~expression := #in~expression; {100542#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:10:49,657 INFO L273 TraceCheckUtils]: 9: Hoare triple {100542#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {100543#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:10:49,658 INFO L273 TraceCheckUtils]: 10: Hoare triple {100543#(not (= 0 |ldv_assume_#in~expression|))} assume true; {100543#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:10:49,658 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {100543#(not (= 0 |ldv_assume_#in~expression|))} {100539#true} #4831#return; {100539#true} is VALID [2018-11-19 19:10:49,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,658 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {100539#true} {100539#true} #5163#return; {100539#true} is VALID [2018-11-19 19:10:49,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,659 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4801#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,659 INFO L256 TraceCheckUtils]: 16: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_entry_EMGentry_7(0, 0); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,660 INFO L273 TraceCheckUtils]: 17: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,660 INFO L256 TraceCheckUtils]: 18: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {100539#true} is VALID [2018-11-19 19:10:49,660 INFO L273 TraceCheckUtils]: 19: Hoare triple {100539#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {100539#true} is VALID [2018-11-19 19:10:49,660 INFO L256 TraceCheckUtils]: 20: Hoare triple {100539#true} call #t~ret590 := sm_module_init(); {100539#true} is VALID [2018-11-19 19:10:49,661 INFO L273 TraceCheckUtils]: 21: Hoare triple {100539#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {100539#true} is VALID [2018-11-19 19:10:49,661 INFO L273 TraceCheckUtils]: 22: Hoare triple {100539#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {100539#true} is VALID [2018-11-19 19:10:49,661 INFO L273 TraceCheckUtils]: 23: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,661 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {100539#true} {100539#true} #5345#return; {100539#true} is VALID [2018-11-19 19:10:49,661 INFO L273 TraceCheckUtils]: 25: Hoare triple {100539#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {100539#true} is VALID [2018-11-19 19:10:49,662 INFO L273 TraceCheckUtils]: 26: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,662 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5371#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,663 INFO L273 TraceCheckUtils]: 28: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,663 INFO L256 TraceCheckUtils]: 29: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {100539#true} is VALID [2018-11-19 19:10:49,663 INFO L273 TraceCheckUtils]: 30: Hoare triple {100539#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {100539#true} is VALID [2018-11-19 19:10:49,663 INFO L256 TraceCheckUtils]: 31: Hoare triple {100539#true} call ldv_linux_net_register_reset_error_counter(); {100539#true} is VALID [2018-11-19 19:10:49,664 INFO L273 TraceCheckUtils]: 32: Hoare triple {100539#true} ~ldv_linux_net_register_probe_state~0 := 0; {100539#true} is VALID [2018-11-19 19:10:49,664 INFO L273 TraceCheckUtils]: 33: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,664 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {100539#true} {100539#true} #5169#return; {100539#true} is VALID [2018-11-19 19:10:49,664 INFO L256 TraceCheckUtils]: 35: Hoare triple {100539#true} call ldv_linux_usb_register_reset_error_counter(); {100539#true} is VALID [2018-11-19 19:10:49,664 INFO L273 TraceCheckUtils]: 36: Hoare triple {100539#true} ~ldv_linux_usb_register_probe_state~0 := 0; {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L273 TraceCheckUtils]: 37: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {100539#true} {100539#true} #5171#return; {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L256 TraceCheckUtils]: 39: Hoare triple {100539#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L273 TraceCheckUtils]: 40: Hoare triple {100539#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L256 TraceCheckUtils]: 41: Hoare triple {100539#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {100539#true} is VALID [2018-11-19 19:10:49,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {100539#true} ~val := #in~val; {100539#true} is VALID [2018-11-19 19:10:49,666 INFO L256 TraceCheckUtils]: 43: Hoare triple {100539#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,666 INFO L273 TraceCheckUtils]: 44: Hoare triple {100539#true} ~expression := #in~expression; {100539#true} is VALID [2018-11-19 19:10:49,666 INFO L273 TraceCheckUtils]: 45: Hoare triple {100539#true} assume !(0 == ~expression); {100539#true} is VALID [2018-11-19 19:10:49,666 INFO L273 TraceCheckUtils]: 46: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,666 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {100539#true} {100539#true} #5215#return; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L273 TraceCheckUtils]: 48: Hoare triple {100539#true} #res := ~val; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L273 TraceCheckUtils]: 49: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {100539#true} {100539#true} #4641#return; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L273 TraceCheckUtils]: 51: Hoare triple {100539#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L273 TraceCheckUtils]: 52: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,667 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {100539#true} {100539#true} #5173#return; {100539#true} is VALID [2018-11-19 19:10:49,668 INFO L273 TraceCheckUtils]: 54: Hoare triple {100539#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {100539#true} is VALID [2018-11-19 19:10:49,668 INFO L273 TraceCheckUtils]: 55: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,669 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5373#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,669 INFO L273 TraceCheckUtils]: 57: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,669 INFO L256 TraceCheckUtils]: 58: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret599 := ldv_undef_int(); {100539#true} is VALID [2018-11-19 19:10:49,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {100539#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {100539#true} is VALID [2018-11-19 19:10:49,670 INFO L273 TraceCheckUtils]: 60: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,670 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5375#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,671 INFO L273 TraceCheckUtils]: 62: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,671 INFO L273 TraceCheckUtils]: 63: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume 0 != ~tmp~36; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,671 INFO L256 TraceCheckUtils]: 64: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,672 INFO L273 TraceCheckUtils]: 65: Hoare triple {100539#true} ~expression := #in~expression; {100539#true} is VALID [2018-11-19 19:10:49,672 INFO L273 TraceCheckUtils]: 66: Hoare triple {100539#true} assume !(0 == ~expression); {100539#true} is VALID [2018-11-19 19:10:49,672 INFO L273 TraceCheckUtils]: 67: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,673 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5377#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,673 INFO L256 TraceCheckUtils]: 69: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_ldv_check_final_state_103(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,673 INFO L256 TraceCheckUtils]: 70: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_arch_io_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,673 INFO L256 TraceCheckUtils]: 71: Hoare triple {100539#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,674 INFO L273 TraceCheckUtils]: 72: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,674 INFO L273 TraceCheckUtils]: 73: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,674 INFO L273 TraceCheckUtils]: 74: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,674 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {100539#true} {100539#true} #4373#return; {100539#true} is VALID [2018-11-19 19:10:49,674 INFO L273 TraceCheckUtils]: 76: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,675 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4593#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,675 INFO L256 TraceCheckUtils]: 78: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_genhd_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,675 INFO L256 TraceCheckUtils]: 79: Hoare triple {100539#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,675 INFO L273 TraceCheckUtils]: 80: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,676 INFO L273 TraceCheckUtils]: 81: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,676 INFO L273 TraceCheckUtils]: 82: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,676 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {100539#true} {100539#true} #4667#return; {100539#true} is VALID [2018-11-19 19:10:49,676 INFO L273 TraceCheckUtils]: 84: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,677 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4595#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,677 INFO L256 TraceCheckUtils]: 86: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_queue_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,677 INFO L256 TraceCheckUtils]: 87: Hoare triple {100539#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,677 INFO L273 TraceCheckUtils]: 88: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,677 INFO L273 TraceCheckUtils]: 89: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,677 INFO L273 TraceCheckUtils]: 90: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,678 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {100539#true} {100539#true} #4445#return; {100539#true} is VALID [2018-11-19 19:10:49,678 INFO L273 TraceCheckUtils]: 92: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,678 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4597#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,679 INFO L256 TraceCheckUtils]: 94: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_request_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,679 INFO L256 TraceCheckUtils]: 95: Hoare triple {100539#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,679 INFO L273 TraceCheckUtils]: 96: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,679 INFO L273 TraceCheckUtils]: 97: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,679 INFO L273 TraceCheckUtils]: 98: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,680 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {100539#true} {100539#true} #4525#return; {100539#true} is VALID [2018-11-19 19:10:49,680 INFO L273 TraceCheckUtils]: 100: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,680 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4599#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,680 INFO L256 TraceCheckUtils]: 102: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_drivers_base_class_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L256 TraceCheckUtils]: 103: Hoare triple {100539#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L273 TraceCheckUtils]: 104: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L273 TraceCheckUtils]: 105: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L273 TraceCheckUtils]: 106: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {100539#true} {100539#true} #5327#return; {100539#true} is VALID [2018-11-19 19:10:49,681 INFO L273 TraceCheckUtils]: 108: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,682 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4601#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,682 INFO L256 TraceCheckUtils]: 110: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_fs_char_dev_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,682 INFO L256 TraceCheckUtils]: 111: Hoare triple {100539#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,683 INFO L273 TraceCheckUtils]: 112: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,683 INFO L273 TraceCheckUtils]: 113: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,683 INFO L273 TraceCheckUtils]: 114: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,683 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {100539#true} {100539#true} #5303#return; {100539#true} is VALID [2018-11-19 19:10:49,683 INFO L273 TraceCheckUtils]: 116: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,684 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4603#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,684 INFO L256 TraceCheckUtils]: 118: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_fs_sysfs_check_final_state(); {100539#true} is VALID [2018-11-19 19:10:49,684 INFO L256 TraceCheckUtils]: 119: Hoare triple {100539#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {100539#true} is VALID [2018-11-19 19:10:49,684 INFO L273 TraceCheckUtils]: 120: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 19:10:49,684 INFO L273 TraceCheckUtils]: 121: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 19:10:49,685 INFO L273 TraceCheckUtils]: 122: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,685 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {100539#true} {100539#true} #5119#return; {100539#true} is VALID [2018-11-19 19:10:49,685 INFO L273 TraceCheckUtils]: 124: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 19:10:49,686 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {100539#true} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4605#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,686 INFO L256 TraceCheckUtils]: 126: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:49,687 INFO L256 TraceCheckUtils]: 127: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {100544#(not (= 0 |ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_#in~expr|))} is VALID [2018-11-19 19:10:49,687 INFO L273 TraceCheckUtils]: 128: Hoare triple {100544#(not (= 0 |ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_#in~expr|))} ~expr := #in~expr; {100545#(not (= 0 ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_~expr))} is VALID [2018-11-19 19:10:49,688 INFO L273 TraceCheckUtils]: 129: Hoare triple {100545#(not (= 0 ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_~expr))} assume 0 == ~expr; {100540#false} is VALID [2018-11-19 19:10:49,688 INFO L273 TraceCheckUtils]: 130: Hoare triple {100540#false} assume !false; {100540#false} is VALID [2018-11-19 19:10:49,700 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:10:49,700 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:10:49,701 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:10:49,717 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:10:49,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:50,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:10:50,007 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:10:50,136 INFO L256 TraceCheckUtils]: 0: Hoare triple {100539#true} call ULTIMATE.init(); {100539#true} is VALID [2018-11-19 19:10:50,137 INFO L273 TraceCheckUtils]: 1: Hoare triple {100539#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,138 INFO L273 TraceCheckUtils]: 2: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,138 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100539#true} #4939#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,139 INFO L256 TraceCheckUtils]: 4: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret791 := main(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,139 INFO L256 TraceCheckUtils]: 5: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_ldv_initialize_105(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,140 INFO L256 TraceCheckUtils]: 6: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_lib_find_bit_initialize(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,140 INFO L256 TraceCheckUtils]: 7: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,141 INFO L273 TraceCheckUtils]: 8: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expression := #in~expression; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,141 INFO L273 TraceCheckUtils]: 9: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expression); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,142 INFO L273 TraceCheckUtils]: 10: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,142 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4831#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,143 INFO L273 TraceCheckUtils]: 12: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,143 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5163#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,144 INFO L273 TraceCheckUtils]: 14: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,144 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4801#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,145 INFO L256 TraceCheckUtils]: 16: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_entry_EMGentry_7(0, 0); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,146 INFO L256 TraceCheckUtils]: 18: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,147 INFO L256 TraceCheckUtils]: 20: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret590 := sm_module_init(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,148 INFO L273 TraceCheckUtils]: 22: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,149 INFO L273 TraceCheckUtils]: 23: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,149 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5345#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,150 INFO L273 TraceCheckUtils]: 25: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,150 INFO L273 TraceCheckUtils]: 26: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,151 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5371#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,151 INFO L273 TraceCheckUtils]: 28: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,152 INFO L256 TraceCheckUtils]: 29: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,152 INFO L273 TraceCheckUtils]: 30: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,153 INFO L256 TraceCheckUtils]: 31: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_net_register_reset_error_counter(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~ldv_linux_net_register_probe_state~0 := 0; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,154 INFO L273 TraceCheckUtils]: 33: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,154 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5169#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,155 INFO L256 TraceCheckUtils]: 35: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_usb_register_reset_error_counter(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,155 INFO L273 TraceCheckUtils]: 36: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~ldv_linux_usb_register_probe_state~0 := 0; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,156 INFO L273 TraceCheckUtils]: 37: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,156 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5171#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,157 INFO L256 TraceCheckUtils]: 39: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,157 INFO L273 TraceCheckUtils]: 40: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,158 INFO L256 TraceCheckUtils]: 41: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~val := #in~val; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,159 INFO L256 TraceCheckUtils]: 43: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assume((if ~val <= 0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expression := #in~expression; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,160 INFO L273 TraceCheckUtils]: 45: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expression); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,160 INFO L273 TraceCheckUtils]: 46: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,161 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5215#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,161 INFO L273 TraceCheckUtils]: 48: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #res := ~val; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,162 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4641#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,163 INFO L273 TraceCheckUtils]: 51: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,164 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5173#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,165 INFO L273 TraceCheckUtils]: 55: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,166 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5373#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,166 INFO L273 TraceCheckUtils]: 57: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,167 INFO L256 TraceCheckUtils]: 58: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call #t~ret599 := ldv_undef_int(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,167 INFO L273 TraceCheckUtils]: 59: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,168 INFO L273 TraceCheckUtils]: 60: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,168 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5375#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume 0 != ~tmp~36; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,170 INFO L256 TraceCheckUtils]: 64: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expression := #in~expression; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,171 INFO L273 TraceCheckUtils]: 66: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expression); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,172 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5377#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,172 INFO L256 TraceCheckUtils]: 69: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_ldv_check_final_state_103(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,173 INFO L256 TraceCheckUtils]: 70: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_arch_io_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,173 INFO L256 TraceCheckUtils]: 71: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,174 INFO L273 TraceCheckUtils]: 72: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,174 INFO L273 TraceCheckUtils]: 73: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,175 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4373#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,176 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4593#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,177 INFO L256 TraceCheckUtils]: 78: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_genhd_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,177 INFO L256 TraceCheckUtils]: 79: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,178 INFO L273 TraceCheckUtils]: 81: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,179 INFO L273 TraceCheckUtils]: 82: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,179 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4667#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,180 INFO L273 TraceCheckUtils]: 84: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,180 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4595#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,181 INFO L256 TraceCheckUtils]: 86: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_queue_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,181 INFO L256 TraceCheckUtils]: 87: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,182 INFO L273 TraceCheckUtils]: 88: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,182 INFO L273 TraceCheckUtils]: 89: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,182 INFO L273 TraceCheckUtils]: 90: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,183 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4445#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,183 INFO L273 TraceCheckUtils]: 92: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,184 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4597#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,184 INFO L256 TraceCheckUtils]: 94: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_block_request_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,185 INFO L256 TraceCheckUtils]: 95: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,185 INFO L273 TraceCheckUtils]: 96: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,186 INFO L273 TraceCheckUtils]: 97: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,186 INFO L273 TraceCheckUtils]: 98: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,187 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4525#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,187 INFO L273 TraceCheckUtils]: 100: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,188 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4599#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,188 INFO L256 TraceCheckUtils]: 102: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_drivers_base_class_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,189 INFO L256 TraceCheckUtils]: 103: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,189 INFO L273 TraceCheckUtils]: 104: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,190 INFO L273 TraceCheckUtils]: 105: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,190 INFO L273 TraceCheckUtils]: 106: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,191 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5327#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,192 INFO L273 TraceCheckUtils]: 108: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,192 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4601#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,193 INFO L256 TraceCheckUtils]: 110: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_fs_char_dev_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,193 INFO L256 TraceCheckUtils]: 111: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,194 INFO L273 TraceCheckUtils]: 113: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,194 INFO L273 TraceCheckUtils]: 114: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,195 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5303#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,195 INFO L273 TraceCheckUtils]: 116: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,196 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4603#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,196 INFO L256 TraceCheckUtils]: 118: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_fs_sysfs_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,196 INFO L256 TraceCheckUtils]: 119: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,197 INFO L273 TraceCheckUtils]: 120: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} ~expr := #in~expr; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,197 INFO L273 TraceCheckUtils]: 121: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume !(0 == ~expr); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,198 INFO L273 TraceCheckUtils]: 122: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,198 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #5119#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,199 INFO L273 TraceCheckUtils]: 124: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} assume true; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,199 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} #4605#return; {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,200 INFO L256 TraceCheckUtils]: 126: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} is VALID [2018-11-19 19:10:50,200 INFO L256 TraceCheckUtils]: 127: Hoare triple {100541#(= ~ldv_linux_kernel_locking_rwlock_rlock~0 1)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {100930#(= |ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:10:50,201 INFO L273 TraceCheckUtils]: 128: Hoare triple {100930#(= |ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_#in~expr| 1)} ~expr := #in~expr; {100934#(= 1 ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_~expr)} is VALID [2018-11-19 19:10:50,201 INFO L273 TraceCheckUtils]: 129: Hoare triple {100934#(= 1 ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit_~expr)} assume 0 == ~expr; {100540#false} is VALID [2018-11-19 19:10:50,201 INFO L273 TraceCheckUtils]: 130: Hoare triple {100540#false} assume !false; {100540#false} is VALID [2018-11-19 19:10:50,220 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:10:50,261 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:10:50,261 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:10:50,262 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 131 [2018-11-19 19:10:50,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:10:50,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:10:50,556 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:10:50,556 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:10:50,557 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:10:50,557 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:10:50,557 INFO L87 Difference]: Start difference. First operand 1571 states and 1955 transitions. Second operand 9 states. [2018-11-19 19:11:15,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:11:15,334 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 19:11:15,335 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:11:15,335 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 131 [2018-11-19 19:11:15,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:11:15,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:11:15,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1699 transitions. [2018-11-19 19:11:15,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:11:15,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1699 transitions. [2018-11-19 19:11:15,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1699 transitions. [2018-11-19 19:11:16,935 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1699 edges. 1699 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:11:17,056 INFO L225 Difference]: With dead ends: 1573 [2018-11-19 19:11:17,056 INFO L226 Difference]: Without dead ends: 1571 [2018-11-19 19:11:17,057 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 131 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:11:17,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1571 states. [2018-11-19 19:11:22,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1571 to 1569. [2018-11-19 19:11:22,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:11:22,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1571 states. Second operand 1569 states. [2018-11-19 19:11:22,711 INFO L74 IsIncluded]: Start isIncluded. First operand 1571 states. Second operand 1569 states. [2018-11-19 19:11:22,711 INFO L87 Difference]: Start difference. First operand 1571 states. Second operand 1569 states. [2018-11-19 19:11:22,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:11:22,795 INFO L93 Difference]: Finished difference Result 1571 states and 1955 transitions. [2018-11-19 19:11:22,795 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 19:11:22,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:11:22,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:11:22,797 INFO L74 IsIncluded]: Start isIncluded. First operand 1569 states. Second operand 1571 states. [2018-11-19 19:11:22,797 INFO L87 Difference]: Start difference. First operand 1569 states. Second operand 1571 states. [2018-11-19 19:11:22,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:11:22,888 INFO L93 Difference]: Finished difference Result 1571 states and 1955 transitions. [2018-11-19 19:11:22,888 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 19:11:22,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:11:22,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:11:22,890 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:11:22,890 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:11:22,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1569 states. [2018-11-19 19:11:22,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1569 states to 1569 states and 1953 transitions. [2018-11-19 19:11:22,997 INFO L78 Accepts]: Start accepts. Automaton has 1569 states and 1953 transitions. Word has length 131 [2018-11-19 19:11:22,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:11:22,997 INFO L480 AbstractCegarLoop]: Abstraction has 1569 states and 1953 transitions. [2018-11-19 19:11:22,997 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:11:22,997 INFO L276 IsEmpty]: Start isEmpty. Operand 1569 states and 1953 transitions. [2018-11-19 19:11:22,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-19 19:11:22,999 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:11:22,999 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:11:22,999 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:11:23,000 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:11:23,000 INFO L82 PathProgramCache]: Analyzing trace with hash -524231969, now seen corresponding path program 1 times [2018-11-19 19:11:23,000 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:11:23,000 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:11:23,002 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:11:23,002 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:11:23,002 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:11:23,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:11:23,334 INFO L256 TraceCheckUtils]: 0: Hoare triple {108411#true} call ULTIMATE.init(); {108411#true} is VALID [2018-11-19 19:11:23,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {108411#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {108411#true} is VALID [2018-11-19 19:11:23,335 INFO L273 TraceCheckUtils]: 2: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,335 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {108411#true} {108411#true} #4939#return; {108411#true} is VALID [2018-11-19 19:11:23,336 INFO L256 TraceCheckUtils]: 4: Hoare triple {108411#true} call #t~ret791 := main(); {108411#true} is VALID [2018-11-19 19:11:23,336 INFO L256 TraceCheckUtils]: 5: Hoare triple {108411#true} call ldv_ldv_initialize_105(); {108411#true} is VALID [2018-11-19 19:11:23,336 INFO L256 TraceCheckUtils]: 6: Hoare triple {108411#true} call ldv_linux_lib_find_bit_initialize(); {108411#true} is VALID [2018-11-19 19:11:23,336 INFO L256 TraceCheckUtils]: 7: Hoare triple {108411#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,336 INFO L273 TraceCheckUtils]: 8: Hoare triple {108411#true} ~expression := #in~expression; {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L273 TraceCheckUtils]: 9: Hoare triple {108411#true} assume !(0 == ~expression); {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L273 TraceCheckUtils]: 10: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {108411#true} {108411#true} #4831#return; {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {108411#true} {108411#true} #5163#return; {108411#true} is VALID [2018-11-19 19:11:23,337 INFO L273 TraceCheckUtils]: 14: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,338 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {108411#true} {108411#true} #4801#return; {108411#true} is VALID [2018-11-19 19:11:23,338 INFO L256 TraceCheckUtils]: 16: Hoare triple {108411#true} call ldv_entry_EMGentry_7(0, 0); {108411#true} is VALID [2018-11-19 19:11:23,338 INFO L273 TraceCheckUtils]: 17: Hoare triple {108411#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {108411#true} is VALID [2018-11-19 19:11:23,338 INFO L256 TraceCheckUtils]: 18: Hoare triple {108411#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {108411#true} is VALID [2018-11-19 19:11:23,338 INFO L273 TraceCheckUtils]: 19: Hoare triple {108411#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {108411#true} is VALID [2018-11-19 19:11:23,339 INFO L256 TraceCheckUtils]: 20: Hoare triple {108411#true} call #t~ret590 := sm_module_init(); {108411#true} is VALID [2018-11-19 19:11:23,339 INFO L273 TraceCheckUtils]: 21: Hoare triple {108411#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {108411#true} is VALID [2018-11-19 19:11:23,339 INFO L273 TraceCheckUtils]: 22: Hoare triple {108411#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {108413#(<= (+ |sm_module_init_#res| 12) 0)} is VALID [2018-11-19 19:11:23,340 INFO L273 TraceCheckUtils]: 23: Hoare triple {108413#(<= (+ |sm_module_init_#res| 12) 0)} assume true; {108413#(<= (+ |sm_module_init_#res| 12) 0)} is VALID [2018-11-19 19:11:23,340 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {108413#(<= (+ |sm_module_init_#res| 12) 0)} {108411#true} #5345#return; {108414#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#t~ret590| 0))} is VALID [2018-11-19 19:11:23,341 INFO L273 TraceCheckUtils]: 25: Hoare triple {108414#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#t~ret590| 0))} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {108415#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} is VALID [2018-11-19 19:11:23,341 INFO L273 TraceCheckUtils]: 26: Hoare triple {108415#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} assume true; {108415#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} is VALID [2018-11-19 19:11:23,342 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {108415#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} {108411#true} #5371#return; {108416#(not (= |ldv_entry_EMGentry_7_#t~ret597| 0))} is VALID [2018-11-19 19:11:23,343 INFO L273 TraceCheckUtils]: 28: Hoare triple {108416#(not (= |ldv_entry_EMGentry_7_#t~ret597| 0))} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:11:23,343 INFO L256 TraceCheckUtils]: 29: Hoare triple {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {108411#true} is VALID [2018-11-19 19:11:23,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {108411#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,344 INFO L256 TraceCheckUtils]: 31: Hoare triple {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call ldv_linux_net_register_reset_error_counter(); {108411#true} is VALID [2018-11-19 19:11:23,344 INFO L273 TraceCheckUtils]: 32: Hoare triple {108411#true} ~ldv_linux_net_register_probe_state~0 := 0; {108411#true} is VALID [2018-11-19 19:11:23,344 INFO L273 TraceCheckUtils]: 33: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,345 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {108411#true} {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5169#return; {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,345 INFO L256 TraceCheckUtils]: 35: Hoare triple {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call ldv_linux_usb_register_reset_error_counter(); {108411#true} is VALID [2018-11-19 19:11:23,345 INFO L273 TraceCheckUtils]: 36: Hoare triple {108411#true} ~ldv_linux_usb_register_probe_state~0 := 0; {108411#true} is VALID [2018-11-19 19:11:23,345 INFO L273 TraceCheckUtils]: 37: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,346 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {108411#true} {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5171#return; {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,346 INFO L256 TraceCheckUtils]: 39: Hoare triple {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {108411#true} is VALID [2018-11-19 19:11:23,346 INFO L273 TraceCheckUtils]: 40: Hoare triple {108411#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {108419#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:11:23,347 INFO L256 TraceCheckUtils]: 41: Hoare triple {108419#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {108411#true} is VALID [2018-11-19 19:11:23,347 INFO L273 TraceCheckUtils]: 42: Hoare triple {108411#true} ~val := #in~val; {108420#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:11:23,347 INFO L256 TraceCheckUtils]: 43: Hoare triple {108420#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} call ldv_assume((if ~val <= 0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {108411#true} ~expression := #in~expression; {108411#true} is VALID [2018-11-19 19:11:23,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {108411#true} assume !(0 == ~expression); {108411#true} is VALID [2018-11-19 19:11:23,348 INFO L273 TraceCheckUtils]: 46: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,349 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {108411#true} {108420#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #5215#return; {108420#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:11:23,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {108420#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #res := ~val; {108421#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:11:23,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {108421#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} assume true; {108421#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:11:23,350 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {108421#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} {108419#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} #4641#return; {108422#(= |ldv_post_init_#t~ret676| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:11:23,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {108422#(= |ldv_post_init_#t~ret676| |ldv_post_init_#in~init_ret_val|)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {108423#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:11:23,351 INFO L273 TraceCheckUtils]: 52: Hoare triple {108423#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} assume true; {108423#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:11:23,352 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {108423#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} {108418#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5173#return; {108424#(= |ldv_ldv_post_init_102_#t~ret627| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,352 INFO L273 TraceCheckUtils]: 54: Hoare triple {108424#(= |ldv_ldv_post_init_102_#t~ret627| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {108425#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,353 INFO L273 TraceCheckUtils]: 55: Hoare triple {108425#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} assume true; {108425#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:11:23,353 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {108425#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5373#return; {108426#(not (= |ldv_entry_EMGentry_7_#t~ret598| 0))} is VALID [2018-11-19 19:11:23,355 INFO L273 TraceCheckUtils]: 57: Hoare triple {108426#(not (= |ldv_entry_EMGentry_7_#t~ret598| 0))} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:11:23,355 INFO L256 TraceCheckUtils]: 58: Hoare triple {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call #t~ret599 := ldv_undef_int(); {108411#true} is VALID [2018-11-19 19:11:23,355 INFO L273 TraceCheckUtils]: 59: Hoare triple {108411#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {108411#true} is VALID [2018-11-19 19:11:23,355 INFO L273 TraceCheckUtils]: 60: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,355 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {108411#true} {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5375#return; {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:11:23,356 INFO L273 TraceCheckUtils]: 62: Hoare triple {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:11:23,356 INFO L273 TraceCheckUtils]: 63: Hoare triple {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} assume !(0 != ~tmp~36); {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:11:23,356 INFO L256 TraceCheckUtils]: 64: Hoare triple {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call ldv_assume((if 0 == ~ldv_7_ret_default~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,357 INFO L273 TraceCheckUtils]: 65: Hoare triple {108411#true} ~expression := #in~expression; {108427#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:11:23,357 INFO L273 TraceCheckUtils]: 66: Hoare triple {108427#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {108428#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:11:23,361 INFO L273 TraceCheckUtils]: 67: Hoare triple {108428#(not (= 0 |ldv_assume_#in~expression|))} assume true; {108428#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:11:23,363 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {108428#(not (= 0 |ldv_assume_#in~expression|))} {108417#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5383#return; {108412#false} is VALID [2018-11-19 19:11:23,363 INFO L256 TraceCheckUtils]: 69: Hoare triple {108412#false} call ldv_EMGentry_exit_sm_module_exit_7_2(~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset); {108411#true} is VALID [2018-11-19 19:11:23,363 INFO L273 TraceCheckUtils]: 70: Hoare triple {108411#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {108411#true} is VALID [2018-11-19 19:11:23,363 INFO L256 TraceCheckUtils]: 71: Hoare triple {108411#true} call sm_module_exit(); {108411#true} is VALID [2018-11-19 19:11:23,363 INFO L273 TraceCheckUtils]: 72: Hoare triple {108411#true} call destroy_workqueue(~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset); {108411#true} is VALID [2018-11-19 19:11:23,363 INFO L256 TraceCheckUtils]: 73: Hoare triple {108411#true} call #t~ret589 := ldv_deregister_mtd_blktrans_101(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {108411#true} is VALID [2018-11-19 19:11:23,363 INFO L273 TraceCheckUtils]: 74: Hoare triple {108411#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~4;havoc ~tmp~49;havoc ~tmp___0~27;call #t~ret625 := deregister_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret625 && #t~ret625 <= 2147483647;~tmp~49 := #t~ret625;havoc #t~ret625;~ldv_func_res~4 := ~tmp~49; {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L256 TraceCheckUtils]: 75: Hoare triple {108411#true} call #t~ret626 := ldv_deregister_mtd_blktrans(~ldv_func_res~4, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L273 TraceCheckUtils]: 76: Hoare triple {108411#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L256 TraceCheckUtils]: 77: Hoare triple {108411#true} call ldv_dispatch_deregister_5_1(~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L273 TraceCheckUtils]: 78: Hoare triple {108411#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L273 TraceCheckUtils]: 79: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,364 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {108411#true} {108411#true} #4879#return; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L273 TraceCheckUtils]: 81: Hoare triple {108411#true} #res := ~arg0; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L273 TraceCheckUtils]: 82: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {108411#true} {108411#true} #4825#return; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L273 TraceCheckUtils]: 84: Hoare triple {108411#true} assume -2147483648 <= #t~ret626 && #t~ret626 <= 2147483647;~tmp___0~27 := #t~ret626;havoc #t~ret626;#res := ~tmp___0~27; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L273 TraceCheckUtils]: 85: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {108411#true} {108411#true} #4447#return; {108411#true} is VALID [2018-11-19 19:11:23,365 INFO L273 TraceCheckUtils]: 87: Hoare triple {108411#true} assume -2147483648 <= #t~ret589 && #t~ret589 <= 2147483647;havoc #t~ret589; {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {108411#true} {108411#true} #5449#return; {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L273 TraceCheckUtils]: 90: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {108411#true} {108412#false} #5385#return; {108412#false} is VALID [2018-11-19 19:11:23,366 INFO L256 TraceCheckUtils]: 92: Hoare triple {108412#false} call ldv_ldv_check_final_state_104(); {108412#false} is VALID [2018-11-19 19:11:23,366 INFO L256 TraceCheckUtils]: 93: Hoare triple {108412#false} call ldv_linux_arch_io_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L256 TraceCheckUtils]: 94: Hoare triple {108411#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,366 INFO L273 TraceCheckUtils]: 95: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L273 TraceCheckUtils]: 96: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L273 TraceCheckUtils]: 97: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {108411#true} {108411#true} #4373#return; {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L273 TraceCheckUtils]: 99: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {108411#true} {108412#false} #4553#return; {108412#false} is VALID [2018-11-19 19:11:23,367 INFO L256 TraceCheckUtils]: 101: Hoare triple {108412#false} call ldv_linux_block_genhd_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L256 TraceCheckUtils]: 102: Hoare triple {108411#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L273 TraceCheckUtils]: 103: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,367 INFO L273 TraceCheckUtils]: 104: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,368 INFO L273 TraceCheckUtils]: 105: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,368 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {108411#true} {108411#true} #4667#return; {108411#true} is VALID [2018-11-19 19:11:23,368 INFO L273 TraceCheckUtils]: 107: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,368 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {108411#true} {108412#false} #4555#return; {108412#false} is VALID [2018-11-19 19:11:23,368 INFO L256 TraceCheckUtils]: 109: Hoare triple {108412#false} call ldv_linux_block_queue_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,368 INFO L256 TraceCheckUtils]: 110: Hoare triple {108411#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L273 TraceCheckUtils]: 111: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L273 TraceCheckUtils]: 112: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L273 TraceCheckUtils]: 113: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {108411#true} {108411#true} #4445#return; {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L273 TraceCheckUtils]: 115: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {108411#true} {108412#false} #4557#return; {108412#false} is VALID [2018-11-19 19:11:23,369 INFO L256 TraceCheckUtils]: 117: Hoare triple {108412#false} call ldv_linux_block_request_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,369 INFO L256 TraceCheckUtils]: 118: Hoare triple {108411#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L273 TraceCheckUtils]: 119: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L273 TraceCheckUtils]: 120: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L273 TraceCheckUtils]: 121: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {108411#true} {108411#true} #4525#return; {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L273 TraceCheckUtils]: 123: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {108411#true} {108412#false} #4559#return; {108412#false} is VALID [2018-11-19 19:11:23,370 INFO L256 TraceCheckUtils]: 125: Hoare triple {108412#false} call ldv_linux_drivers_base_class_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L256 TraceCheckUtils]: 126: Hoare triple {108411#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,370 INFO L273 TraceCheckUtils]: 127: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L273 TraceCheckUtils]: 128: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L273 TraceCheckUtils]: 129: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {108411#true} {108411#true} #5327#return; {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L273 TraceCheckUtils]: 131: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {108411#true} {108412#false} #4561#return; {108412#false} is VALID [2018-11-19 19:11:23,371 INFO L256 TraceCheckUtils]: 133: Hoare triple {108412#false} call ldv_linux_fs_char_dev_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L256 TraceCheckUtils]: 134: Hoare triple {108411#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,371 INFO L273 TraceCheckUtils]: 135: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L273 TraceCheckUtils]: 136: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L273 TraceCheckUtils]: 137: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {108411#true} {108411#true} #5303#return; {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L273 TraceCheckUtils]: 139: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {108411#true} {108412#false} #4563#return; {108412#false} is VALID [2018-11-19 19:11:23,372 INFO L256 TraceCheckUtils]: 141: Hoare triple {108412#false} call ldv_linux_fs_sysfs_check_final_state(); {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L256 TraceCheckUtils]: 142: Hoare triple {108411#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,372 INFO L273 TraceCheckUtils]: 143: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L273 TraceCheckUtils]: 144: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L273 TraceCheckUtils]: 145: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {108411#true} {108411#true} #5119#return; {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L273 TraceCheckUtils]: 147: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {108411#true} {108412#false} #4565#return; {108412#false} is VALID [2018-11-19 19:11:23,373 INFO L256 TraceCheckUtils]: 149: Hoare triple {108412#false} call ldv_linux_kernel_locking_rwlock_check_final_state(); {108412#false} is VALID [2018-11-19 19:11:23,373 INFO L256 TraceCheckUtils]: 150: Hoare triple {108412#false} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L273 TraceCheckUtils]: 151: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 19:11:23,373 INFO L273 TraceCheckUtils]: 152: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 19:11:23,374 INFO L273 TraceCheckUtils]: 153: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 19:11:23,374 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {108411#true} {108412#false} #5295#return; {108412#false} is VALID [2018-11-19 19:11:23,374 INFO L256 TraceCheckUtils]: 155: Hoare triple {108412#false} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {108412#false} is VALID [2018-11-19 19:11:23,374 INFO L273 TraceCheckUtils]: 156: Hoare triple {108412#false} ~expr := #in~expr; {108412#false} is VALID [2018-11-19 19:11:23,374 INFO L273 TraceCheckUtils]: 157: Hoare triple {108412#false} assume 0 == ~expr; {108412#false} is VALID [2018-11-19 19:11:23,374 INFO L273 TraceCheckUtils]: 158: Hoare triple {108412#false} assume !false; {108412#false} is VALID [2018-11-19 19:11:23,384 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:11:23,384 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:11:23,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2018-11-19 19:11:23,385 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 159 [2018-11-19 19:11:23,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:11:23,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-19 19:11:23,525 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:11:23,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-19 19:11:23,525 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-19 19:11:23,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=273, Unknown=0, NotChecked=0, Total=306 [2018-11-19 19:11:23,526 INFO L87 Difference]: Start difference. First operand 1569 states and 1953 transitions. Second operand 18 states. [2018-11-19 19:12:23,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:12:23,592 INFO L93 Difference]: Finished difference Result 1797 states and 2185 transitions. [2018-11-19 19:12:23,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-19 19:12:23,592 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 159 [2018-11-19 19:12:23,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:12:23,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 19:12:23,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1925 transitions. [2018-11-19 19:12:23,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 19:12:23,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1925 transitions. [2018-11-19 19:12:23,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 1925 transitions. [2018-11-19 19:12:25,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1925 edges. 1925 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:12:25,277 INFO L225 Difference]: With dead ends: 1797 [2018-11-19 19:12:25,278 INFO L226 Difference]: Without dead ends: 1585 [2018-11-19 19:12:25,281 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2018-11-19 19:12:25,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1585 states. [2018-11-19 19:12:29,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1585 to 1580. [2018-11-19 19:12:29,862 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:12:29,862 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1585 states. Second operand 1580 states. [2018-11-19 19:12:29,862 INFO L74 IsIncluded]: Start isIncluded. First operand 1585 states. Second operand 1580 states. [2018-11-19 19:12:29,862 INFO L87 Difference]: Start difference. First operand 1585 states. Second operand 1580 states. [2018-11-19 19:12:30,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:12:30,007 INFO L93 Difference]: Finished difference Result 1585 states and 1972 transitions. [2018-11-19 19:12:30,007 INFO L276 IsEmpty]: Start isEmpty. Operand 1585 states and 1972 transitions. [2018-11-19 19:12:30,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:12:30,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:12:30,011 INFO L74 IsIncluded]: Start isIncluded. First operand 1580 states. Second operand 1585 states. [2018-11-19 19:12:30,011 INFO L87 Difference]: Start difference. First operand 1580 states. Second operand 1585 states. [2018-11-19 19:12:30,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:12:30,160 INFO L93 Difference]: Finished difference Result 1585 states and 1972 transitions. [2018-11-19 19:12:30,160 INFO L276 IsEmpty]: Start isEmpty. Operand 1585 states and 1972 transitions. [2018-11-19 19:12:30,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:12:30,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:12:30,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:12:30,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:12:30,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1580 states. [2018-11-19 19:12:30,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1580 states to 1580 states and 1966 transitions. [2018-11-19 19:12:30,275 INFO L78 Accepts]: Start accepts. Automaton has 1580 states and 1966 transitions. Word has length 159 [2018-11-19 19:12:30,275 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:12:30,276 INFO L480 AbstractCegarLoop]: Abstraction has 1580 states and 1966 transitions. [2018-11-19 19:12:30,276 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-19 19:12:30,276 INFO L276 IsEmpty]: Start isEmpty. Operand 1580 states and 1966 transitions. [2018-11-19 19:12:30,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 19:12:30,277 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:12:30,278 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:12:30,278 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:12:30,278 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:12:30,279 INFO L82 PathProgramCache]: Analyzing trace with hash 1772436, now seen corresponding path program 1 times [2018-11-19 19:12:30,279 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:12:30,279 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:12:30,280 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:12:30,280 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:12:30,280 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:12:30,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:12:30,747 INFO L256 TraceCheckUtils]: 0: Hoare triple {116249#true} call ULTIMATE.init(); {116249#true} is VALID [2018-11-19 19:12:30,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {116249#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {116249#true} is VALID [2018-11-19 19:12:30,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {116249#true} {116249#true} #4939#return; {116249#true} is VALID [2018-11-19 19:12:30,748 INFO L256 TraceCheckUtils]: 4: Hoare triple {116249#true} call #t~ret791 := main(); {116249#true} is VALID [2018-11-19 19:12:30,748 INFO L256 TraceCheckUtils]: 5: Hoare triple {116249#true} call ldv_ldv_initialize_105(); {116249#true} is VALID [2018-11-19 19:12:30,748 INFO L256 TraceCheckUtils]: 6: Hoare triple {116249#true} call ldv_linux_lib_find_bit_initialize(); {116249#true} is VALID [2018-11-19 19:12:30,748 INFO L256 TraceCheckUtils]: 7: Hoare triple {116249#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {116249#true} ~expression := #in~expression; {116249#true} is VALID [2018-11-19 19:12:30,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {116249#true} assume !(0 == ~expression); {116249#true} is VALID [2018-11-19 19:12:30,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,749 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {116249#true} {116249#true} #4831#return; {116249#true} is VALID [2018-11-19 19:12:30,749 INFO L273 TraceCheckUtils]: 12: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,749 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {116249#true} {116249#true} #5163#return; {116249#true} is VALID [2018-11-19 19:12:30,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,750 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {116249#true} {116249#true} #4801#return; {116249#true} is VALID [2018-11-19 19:12:30,750 INFO L256 TraceCheckUtils]: 16: Hoare triple {116249#true} call ldv_entry_EMGentry_7(0, 0); {116249#true} is VALID [2018-11-19 19:12:30,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {116249#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {116249#true} is VALID [2018-11-19 19:12:30,750 INFO L256 TraceCheckUtils]: 18: Hoare triple {116249#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {116249#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {116249#true} is VALID [2018-11-19 19:12:30,751 INFO L256 TraceCheckUtils]: 20: Hoare triple {116249#true} call #t~ret590 := sm_module_init(); {116249#true} is VALID [2018-11-19 19:12:30,751 INFO L273 TraceCheckUtils]: 21: Hoare triple {116249#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {116249#true} is VALID [2018-11-19 19:12:30,751 INFO L273 TraceCheckUtils]: 22: Hoare triple {116249#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {116249#true} is VALID [2018-11-19 19:12:30,751 INFO L256 TraceCheckUtils]: 23: Hoare triple {116249#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L273 TraceCheckUtils]: 24: Hoare triple {116249#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L256 TraceCheckUtils]: 25: Hoare triple {116249#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L273 TraceCheckUtils]: 26: Hoare triple {116249#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L256 TraceCheckUtils]: 27: Hoare triple {116249#true} call #t~ret601 := ldv_undef_int(); {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L273 TraceCheckUtils]: 28: Hoare triple {116249#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L273 TraceCheckUtils]: 29: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,752 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {116249#true} {116249#true} #5217#return; {116249#true} is VALID [2018-11-19 19:12:30,753 INFO L273 TraceCheckUtils]: 31: Hoare triple {116249#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {116249#true} is VALID [2018-11-19 19:12:30,753 INFO L273 TraceCheckUtils]: 32: Hoare triple {116249#true} assume !(0 != ~tmp~38); {116249#true} is VALID [2018-11-19 19:12:30,753 INFO L256 TraceCheckUtils]: 33: Hoare triple {116249#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,762 INFO L273 TraceCheckUtils]: 34: Hoare triple {116249#true} ~expression := #in~expression; {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:12:30,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {116252#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:12:30,766 INFO L273 TraceCheckUtils]: 36: Hoare triple {116252#(not (= 0 |ldv_assume_#in~expression|))} assume true; {116252#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:12:30,766 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {116252#(not (= 0 |ldv_assume_#in~expression|))} {116249#true} #5223#return; {116253#(not (= ldv_register_mtd_blktrans_~arg0 0))} is VALID [2018-11-19 19:12:30,767 INFO L273 TraceCheckUtils]: 38: Hoare triple {116253#(not (= ldv_register_mtd_blktrans_~arg0 0))} #res := ~arg0; {116254#(not (= |ldv_register_mtd_blktrans_#res| 0))} is VALID [2018-11-19 19:12:30,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {116254#(not (= |ldv_register_mtd_blktrans_#res| 0))} assume true; {116254#(not (= |ldv_register_mtd_blktrans_#res| 0))} is VALID [2018-11-19 19:12:30,772 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {116254#(not (= |ldv_register_mtd_blktrans_#res| 0))} {116249#true} #4705#return; {116255#(not (= |ldv_register_mtd_blktrans_100_#t~ret624| 0))} is VALID [2018-11-19 19:12:30,772 INFO L273 TraceCheckUtils]: 41: Hoare triple {116255#(not (= |ldv_register_mtd_blktrans_100_#t~ret624| 0))} assume -2147483648 <= #t~ret624 && #t~ret624 <= 2147483647;~tmp___0~26 := #t~ret624;havoc #t~ret624;#res := ~tmp___0~26; {116256#(not (= |ldv_register_mtd_blktrans_100_#res| 0))} is VALID [2018-11-19 19:12:30,772 INFO L273 TraceCheckUtils]: 42: Hoare triple {116256#(not (= |ldv_register_mtd_blktrans_100_#res| 0))} assume true; {116256#(not (= |ldv_register_mtd_blktrans_100_#res| 0))} is VALID [2018-11-19 19:12:30,773 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {116256#(not (= |ldv_register_mtd_blktrans_100_#res| 0))} {116249#true} #4397#return; {116257#(not (= |sm_module_init_#t~ret588| 0))} is VALID [2018-11-19 19:12:30,774 INFO L273 TraceCheckUtils]: 44: Hoare triple {116257#(not (= |sm_module_init_#t~ret588| 0))} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;~error~3 := #t~ret588;havoc #t~ret588; {116258#(not (= sm_module_init_~error~3 0))} is VALID [2018-11-19 19:12:30,774 INFO L273 TraceCheckUtils]: 45: Hoare triple {116258#(not (= sm_module_init_~error~3 0))} assume 0 != ~error~3;call destroy_workqueue(~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset); {116258#(not (= sm_module_init_~error~3 0))} is VALID [2018-11-19 19:12:30,774 INFO L273 TraceCheckUtils]: 46: Hoare triple {116258#(not (= sm_module_init_~error~3 0))} #res := ~error~3;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {116259#(not (= |sm_module_init_#res| 0))} is VALID [2018-11-19 19:12:30,775 INFO L273 TraceCheckUtils]: 47: Hoare triple {116259#(not (= |sm_module_init_#res| 0))} assume true; {116259#(not (= |sm_module_init_#res| 0))} is VALID [2018-11-19 19:12:30,775 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {116259#(not (= |sm_module_init_#res| 0))} {116249#true} #5345#return; {116260#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#t~ret590| 0))} is VALID [2018-11-19 19:12:30,775 INFO L273 TraceCheckUtils]: 49: Hoare triple {116260#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#t~ret590| 0))} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {116261#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} is VALID [2018-11-19 19:12:30,776 INFO L273 TraceCheckUtils]: 50: Hoare triple {116261#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} assume true; {116261#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} is VALID [2018-11-19 19:12:30,776 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {116261#(not (= |ldv_EMGentry_init_sm_module_init_7_7_#res| 0))} {116249#true} #5371#return; {116262#(not (= |ldv_entry_EMGentry_7_#t~ret597| 0))} is VALID [2018-11-19 19:12:30,777 INFO L273 TraceCheckUtils]: 52: Hoare triple {116262#(not (= |ldv_entry_EMGentry_7_#t~ret597| 0))} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:12:30,777 INFO L256 TraceCheckUtils]: 53: Hoare triple {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {116249#true} is VALID [2018-11-19 19:12:30,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {116249#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,778 INFO L256 TraceCheckUtils]: 55: Hoare triple {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call ldv_linux_net_register_reset_error_counter(); {116249#true} is VALID [2018-11-19 19:12:30,778 INFO L273 TraceCheckUtils]: 56: Hoare triple {116249#true} ~ldv_linux_net_register_probe_state~0 := 0; {116249#true} is VALID [2018-11-19 19:12:30,778 INFO L273 TraceCheckUtils]: 57: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,779 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {116249#true} {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5169#return; {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,779 INFO L256 TraceCheckUtils]: 59: Hoare triple {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call ldv_linux_usb_register_reset_error_counter(); {116249#true} is VALID [2018-11-19 19:12:30,779 INFO L273 TraceCheckUtils]: 60: Hoare triple {116249#true} ~ldv_linux_usb_register_probe_state~0 := 0; {116249#true} is VALID [2018-11-19 19:12:30,779 INFO L273 TraceCheckUtils]: 61: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,780 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {116249#true} {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5171#return; {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,780 INFO L256 TraceCheckUtils]: 63: Hoare triple {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {116249#true} is VALID [2018-11-19 19:12:30,780 INFO L273 TraceCheckUtils]: 64: Hoare triple {116249#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {116265#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:12:30,781 INFO L256 TraceCheckUtils]: 65: Hoare triple {116265#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {116249#true} is VALID [2018-11-19 19:12:30,781 INFO L273 TraceCheckUtils]: 66: Hoare triple {116249#true} ~val := #in~val; {116266#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:12:30,781 INFO L256 TraceCheckUtils]: 67: Hoare triple {116266#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} call ldv_assume((if ~val <= 0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,781 INFO L273 TraceCheckUtils]: 68: Hoare triple {116249#true} ~expression := #in~expression; {116249#true} is VALID [2018-11-19 19:12:30,781 INFO L273 TraceCheckUtils]: 69: Hoare triple {116249#true} assume !(0 == ~expression); {116249#true} is VALID [2018-11-19 19:12:30,782 INFO L273 TraceCheckUtils]: 70: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,782 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {116249#true} {116266#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #5215#return; {116266#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:12:30,783 INFO L273 TraceCheckUtils]: 72: Hoare triple {116266#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #res := ~val; {116267#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:12:30,783 INFO L273 TraceCheckUtils]: 73: Hoare triple {116267#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} assume true; {116267#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 19:12:30,784 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {116267#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} {116265#(= ldv_post_init_~init_ret_val |ldv_post_init_#in~init_ret_val|)} #4641#return; {116268#(= |ldv_post_init_#t~ret676| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:12:30,785 INFO L273 TraceCheckUtils]: 75: Hoare triple {116268#(= |ldv_post_init_#t~ret676| |ldv_post_init_#in~init_ret_val|)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {116269#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:12:30,785 INFO L273 TraceCheckUtils]: 76: Hoare triple {116269#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} assume true; {116269#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 19:12:30,786 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {116269#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} {116264#(= ldv_ldv_post_init_102_~ldv_func_arg1 |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} #5173#return; {116270#(= |ldv_ldv_post_init_102_#t~ret627| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,786 INFO L273 TraceCheckUtils]: 78: Hoare triple {116270#(= |ldv_ldv_post_init_102_#t~ret627| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {116271#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,787 INFO L273 TraceCheckUtils]: 79: Hoare triple {116271#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} assume true; {116271#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} is VALID [2018-11-19 19:12:30,788 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {116271#(= |ldv_ldv_post_init_102_#res| |ldv_ldv_post_init_102_#in~ldv_func_arg1|)} {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5373#return; {116272#(not (= |ldv_entry_EMGentry_7_#t~ret598| 0))} is VALID [2018-11-19 19:12:30,788 INFO L273 TraceCheckUtils]: 81: Hoare triple {116272#(not (= |ldv_entry_EMGentry_7_#t~ret598| 0))} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:12:30,788 INFO L256 TraceCheckUtils]: 82: Hoare triple {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call #t~ret599 := ldv_undef_int(); {116249#true} is VALID [2018-11-19 19:12:30,789 INFO L273 TraceCheckUtils]: 83: Hoare triple {116249#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {116249#true} is VALID [2018-11-19 19:12:30,789 INFO L273 TraceCheckUtils]: 84: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,789 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {116249#true} {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5375#return; {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:12:30,789 INFO L273 TraceCheckUtils]: 86: Hoare triple {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:12:30,790 INFO L273 TraceCheckUtils]: 87: Hoare triple {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} assume !(0 != ~tmp~36); {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} is VALID [2018-11-19 19:12:30,790 INFO L256 TraceCheckUtils]: 88: Hoare triple {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} call ldv_assume((if 0 == ~ldv_7_ret_default~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,790 INFO L273 TraceCheckUtils]: 89: Hoare triple {116249#true} ~expression := #in~expression; {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:12:30,791 INFO L273 TraceCheckUtils]: 90: Hoare triple {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {116252#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:12:30,791 INFO L273 TraceCheckUtils]: 91: Hoare triple {116252#(not (= 0 |ldv_assume_#in~expression|))} assume true; {116252#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:12:30,791 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {116252#(not (= 0 |ldv_assume_#in~expression|))} {116263#(not (= ldv_entry_EMGentry_7_~ldv_7_ret_default~0 0))} #5383#return; {116250#false} is VALID [2018-11-19 19:12:30,792 INFO L256 TraceCheckUtils]: 93: Hoare triple {116250#false} call ldv_EMGentry_exit_sm_module_exit_7_2(~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L273 TraceCheckUtils]: 94: Hoare triple {116249#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L256 TraceCheckUtils]: 95: Hoare triple {116249#true} call sm_module_exit(); {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L273 TraceCheckUtils]: 96: Hoare triple {116249#true} call destroy_workqueue(~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L256 TraceCheckUtils]: 97: Hoare triple {116249#true} call #t~ret589 := ldv_deregister_mtd_blktrans_101(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L273 TraceCheckUtils]: 98: Hoare triple {116249#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~4;havoc ~tmp~49;havoc ~tmp___0~27;call #t~ret625 := deregister_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret625 && #t~ret625 <= 2147483647;~tmp~49 := #t~ret625;havoc #t~ret625;~ldv_func_res~4 := ~tmp~49; {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L256 TraceCheckUtils]: 99: Hoare triple {116249#true} call #t~ret626 := ldv_deregister_mtd_blktrans(~ldv_func_res~4, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {116249#true} is VALID [2018-11-19 19:12:30,792 INFO L273 TraceCheckUtils]: 100: Hoare triple {116249#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L256 TraceCheckUtils]: 101: Hoare triple {116249#true} call ldv_dispatch_deregister_5_1(~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 102: Hoare triple {116249#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 103: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {116249#true} {116249#true} #4879#return; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 105: Hoare triple {116249#true} #res := ~arg0; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 106: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {116249#true} {116249#true} #4825#return; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 108: Hoare triple {116249#true} assume -2147483648 <= #t~ret626 && #t~ret626 <= 2147483647;~tmp___0~27 := #t~ret626;havoc #t~ret626;#res := ~tmp___0~27; {116249#true} is VALID [2018-11-19 19:12:30,793 INFO L273 TraceCheckUtils]: 109: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {116249#true} {116249#true} #4447#return; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L273 TraceCheckUtils]: 111: Hoare triple {116249#true} assume -2147483648 <= #t~ret589 && #t~ret589 <= 2147483647;havoc #t~ret589; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L273 TraceCheckUtils]: 112: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {116249#true} {116249#true} #5449#return; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L273 TraceCheckUtils]: 114: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,794 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {116249#true} {116250#false} #5385#return; {116250#false} is VALID [2018-11-19 19:12:30,794 INFO L256 TraceCheckUtils]: 116: Hoare triple {116250#false} call ldv_ldv_check_final_state_104(); {116250#false} is VALID [2018-11-19 19:12:30,795 INFO L256 TraceCheckUtils]: 117: Hoare triple {116250#false} call ldv_linux_arch_io_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,795 INFO L256 TraceCheckUtils]: 118: Hoare triple {116249#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,795 INFO L273 TraceCheckUtils]: 119: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,795 INFO L273 TraceCheckUtils]: 120: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,795 INFO L273 TraceCheckUtils]: 121: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {116249#true} {116249#true} #4373#return; {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L273 TraceCheckUtils]: 123: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {116249#true} {116250#false} #4553#return; {116250#false} is VALID [2018-11-19 19:12:30,796 INFO L256 TraceCheckUtils]: 125: Hoare triple {116250#false} call ldv_linux_block_genhd_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L256 TraceCheckUtils]: 126: Hoare triple {116249#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L273 TraceCheckUtils]: 127: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,796 INFO L273 TraceCheckUtils]: 128: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L273 TraceCheckUtils]: 129: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {116249#true} {116249#true} #4667#return; {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L273 TraceCheckUtils]: 131: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {116249#true} {116250#false} #4555#return; {116250#false} is VALID [2018-11-19 19:12:30,797 INFO L256 TraceCheckUtils]: 133: Hoare triple {116250#false} call ldv_linux_block_queue_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L256 TraceCheckUtils]: 134: Hoare triple {116249#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L273 TraceCheckUtils]: 135: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L273 TraceCheckUtils]: 136: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,797 INFO L273 TraceCheckUtils]: 137: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {116249#true} {116249#true} #4445#return; {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L273 TraceCheckUtils]: 139: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {116249#true} {116250#false} #4557#return; {116250#false} is VALID [2018-11-19 19:12:30,798 INFO L256 TraceCheckUtils]: 141: Hoare triple {116250#false} call ldv_linux_block_request_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L256 TraceCheckUtils]: 142: Hoare triple {116249#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L273 TraceCheckUtils]: 143: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L273 TraceCheckUtils]: 144: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L273 TraceCheckUtils]: 145: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,798 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {116249#true} {116249#true} #4525#return; {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L273 TraceCheckUtils]: 147: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {116249#true} {116250#false} #4559#return; {116250#false} is VALID [2018-11-19 19:12:30,799 INFO L256 TraceCheckUtils]: 149: Hoare triple {116250#false} call ldv_linux_drivers_base_class_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L256 TraceCheckUtils]: 150: Hoare triple {116249#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L273 TraceCheckUtils]: 151: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L273 TraceCheckUtils]: 152: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L273 TraceCheckUtils]: 153: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {116249#true} {116249#true} #5327#return; {116249#true} is VALID [2018-11-19 19:12:30,799 INFO L273 TraceCheckUtils]: 155: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {116249#true} {116250#false} #4561#return; {116250#false} is VALID [2018-11-19 19:12:30,800 INFO L256 TraceCheckUtils]: 157: Hoare triple {116250#false} call ldv_linux_fs_char_dev_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L256 TraceCheckUtils]: 158: Hoare triple {116249#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L273 TraceCheckUtils]: 159: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L273 TraceCheckUtils]: 160: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L273 TraceCheckUtils]: 161: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {116249#true} {116249#true} #5303#return; {116249#true} is VALID [2018-11-19 19:12:30,800 INFO L273 TraceCheckUtils]: 163: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,801 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {116249#true} {116250#false} #4563#return; {116250#false} is VALID [2018-11-19 19:12:30,801 INFO L256 TraceCheckUtils]: 165: Hoare triple {116250#false} call ldv_linux_fs_sysfs_check_final_state(); {116249#true} is VALID [2018-11-19 19:12:30,801 INFO L256 TraceCheckUtils]: 166: Hoare triple {116249#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,801 INFO L273 TraceCheckUtils]: 167: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,801 INFO L273 TraceCheckUtils]: 168: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,801 INFO L273 TraceCheckUtils]: 169: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,802 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {116249#true} {116249#true} #5119#return; {116249#true} is VALID [2018-11-19 19:12:30,802 INFO L273 TraceCheckUtils]: 171: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,802 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {116249#true} {116250#false} #4565#return; {116250#false} is VALID [2018-11-19 19:12:30,802 INFO L256 TraceCheckUtils]: 173: Hoare triple {116250#false} call ldv_linux_kernel_locking_rwlock_check_final_state(); {116250#false} is VALID [2018-11-19 19:12:30,802 INFO L256 TraceCheckUtils]: 174: Hoare triple {116250#false} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {116249#true} is VALID [2018-11-19 19:12:30,802 INFO L273 TraceCheckUtils]: 175: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 19:12:30,803 INFO L273 TraceCheckUtils]: 176: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 19:12:30,803 INFO L273 TraceCheckUtils]: 177: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 19:12:30,803 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {116249#true} {116250#false} #5295#return; {116250#false} is VALID [2018-11-19 19:12:30,803 INFO L256 TraceCheckUtils]: 179: Hoare triple {116250#false} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {116250#false} is VALID [2018-11-19 19:12:30,803 INFO L273 TraceCheckUtils]: 180: Hoare triple {116250#false} ~expr := #in~expr; {116250#false} is VALID [2018-11-19 19:12:30,803 INFO L273 TraceCheckUtils]: 181: Hoare triple {116250#false} assume 0 == ~expr; {116250#false} is VALID [2018-11-19 19:12:30,804 INFO L273 TraceCheckUtils]: 182: Hoare triple {116250#false} assume !false; {116250#false} is VALID [2018-11-19 19:12:30,818 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 9 proven. 3 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-19 19:12:30,818 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:12:30,819 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:12:30,829 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:12:31,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:12:31,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:12:31,100 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:12:31,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {116249#true} call ULTIMATE.init(); {116249#true} is VALID [2018-11-19 19:12:31,385 INFO L273 TraceCheckUtils]: 1: Hoare triple {116249#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,386 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116249#true} #4939#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,386 INFO L256 TraceCheckUtils]: 4: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret791 := main(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,386 INFO L256 TraceCheckUtils]: 5: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_ldv_initialize_105(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,387 INFO L256 TraceCheckUtils]: 6: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_lib_find_bit_initialize(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,387 INFO L256 TraceCheckUtils]: 7: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,387 INFO L273 TraceCheckUtils]: 8: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expression := #in~expression; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,387 INFO L273 TraceCheckUtils]: 9: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expression); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,388 INFO L273 TraceCheckUtils]: 10: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,388 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4831#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,388 INFO L273 TraceCheckUtils]: 12: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,389 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5163#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,389 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4801#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,390 INFO L256 TraceCheckUtils]: 16: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_entry_EMGentry_7(0, 0); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,390 INFO L273 TraceCheckUtils]: 17: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,391 INFO L256 TraceCheckUtils]: 18: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,392 INFO L273 TraceCheckUtils]: 19: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,392 INFO L256 TraceCheckUtils]: 20: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret590 := sm_module_init(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,393 INFO L273 TraceCheckUtils]: 21: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,393 INFO L273 TraceCheckUtils]: 22: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,394 INFO L256 TraceCheckUtils]: 23: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,394 INFO L273 TraceCheckUtils]: 24: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,395 INFO L256 TraceCheckUtils]: 25: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,395 INFO L273 TraceCheckUtils]: 26: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,396 INFO L256 TraceCheckUtils]: 27: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret601 := ldv_undef_int(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,396 INFO L273 TraceCheckUtils]: 28: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,396 INFO L273 TraceCheckUtils]: 29: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,397 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5217#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,398 INFO L273 TraceCheckUtils]: 31: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,398 INFO L273 TraceCheckUtils]: 32: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 != ~tmp~38); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,399 INFO L256 TraceCheckUtils]: 33: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,399 INFO L273 TraceCheckUtils]: 34: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expression := #in~expression; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,400 INFO L273 TraceCheckUtils]: 35: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expression); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,400 INFO L273 TraceCheckUtils]: 36: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,401 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5223#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,402 INFO L273 TraceCheckUtils]: 38: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #res := ~arg0; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,402 INFO L273 TraceCheckUtils]: 39: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,403 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4705#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,403 INFO L273 TraceCheckUtils]: 41: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret624 && #t~ret624 <= 2147483647;~tmp___0~26 := #t~ret624;havoc #t~ret624;#res := ~tmp___0~26; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,404 INFO L273 TraceCheckUtils]: 42: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,405 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4397#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,405 INFO L273 TraceCheckUtils]: 44: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;~error~3 := #t~ret588;havoc #t~ret588; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,405 INFO L273 TraceCheckUtils]: 45: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume 0 != ~error~3;call destroy_workqueue(~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,406 INFO L273 TraceCheckUtils]: 46: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #res := ~error~3;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,406 INFO L273 TraceCheckUtils]: 47: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,407 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5345#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,407 INFO L273 TraceCheckUtils]: 49: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,408 INFO L273 TraceCheckUtils]: 50: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,408 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5371#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,409 INFO L273 TraceCheckUtils]: 52: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,409 INFO L256 TraceCheckUtils]: 53: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,410 INFO L256 TraceCheckUtils]: 55: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_net_register_reset_error_counter(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~ldv_linux_net_register_probe_state~0 := 0; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,412 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5169#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,412 INFO L256 TraceCheckUtils]: 59: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_usb_register_reset_error_counter(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~ldv_linux_usb_register_probe_state~0 := 0; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,413 INFO L273 TraceCheckUtils]: 61: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,414 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5171#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,414 INFO L256 TraceCheckUtils]: 63: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,415 INFO L273 TraceCheckUtils]: 64: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,415 INFO L256 TraceCheckUtils]: 65: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,416 INFO L273 TraceCheckUtils]: 66: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~val := #in~val; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,416 INFO L256 TraceCheckUtils]: 67: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,417 INFO L273 TraceCheckUtils]: 68: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expression := #in~expression; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,417 INFO L273 TraceCheckUtils]: 69: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expression); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,418 INFO L273 TraceCheckUtils]: 70: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,418 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5215#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #res := ~val; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,419 INFO L273 TraceCheckUtils]: 73: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,420 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4641#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,421 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5173#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,422 INFO L273 TraceCheckUtils]: 78: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,422 INFO L273 TraceCheckUtils]: 79: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,423 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5373#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,424 INFO L273 TraceCheckUtils]: 81: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,424 INFO L256 TraceCheckUtils]: 82: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret599 := ldv_undef_int(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,425 INFO L273 TraceCheckUtils]: 83: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,425 INFO L273 TraceCheckUtils]: 84: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,426 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5375#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,426 INFO L273 TraceCheckUtils]: 86: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,427 INFO L273 TraceCheckUtils]: 87: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 != ~tmp~36); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,427 INFO L256 TraceCheckUtils]: 88: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assume((if 0 == ~ldv_7_ret_default~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,427 INFO L273 TraceCheckUtils]: 89: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expression := #in~expression; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,428 INFO L273 TraceCheckUtils]: 90: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expression); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,428 INFO L273 TraceCheckUtils]: 91: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,428 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5383#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,429 INFO L256 TraceCheckUtils]: 93: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_EMGentry_exit_sm_module_exit_7_2(~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,429 INFO L273 TraceCheckUtils]: 94: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,430 INFO L256 TraceCheckUtils]: 95: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call sm_module_exit(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,430 INFO L273 TraceCheckUtils]: 96: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call destroy_workqueue(~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,431 INFO L256 TraceCheckUtils]: 97: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret589 := ldv_deregister_mtd_blktrans_101(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,431 INFO L273 TraceCheckUtils]: 98: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~4;havoc ~tmp~49;havoc ~tmp___0~27;call #t~ret625 := deregister_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret625 && #t~ret625 <= 2147483647;~tmp~49 := #t~ret625;havoc #t~ret625;~ldv_func_res~4 := ~tmp~49; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,432 INFO L256 TraceCheckUtils]: 99: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call #t~ret626 := ldv_deregister_mtd_blktrans(~ldv_func_res~4, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,432 INFO L273 TraceCheckUtils]: 100: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,433 INFO L256 TraceCheckUtils]: 101: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_dispatch_deregister_5_1(~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_5_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,433 INFO L273 TraceCheckUtils]: 102: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,434 INFO L273 TraceCheckUtils]: 103: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,435 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4879#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,435 INFO L273 TraceCheckUtils]: 105: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #res := ~arg0; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,436 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4825#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret626 && #t~ret626 <= 2147483647;~tmp___0~27 := #t~ret626;havoc #t~ret626;#res := ~tmp___0~27; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,437 INFO L273 TraceCheckUtils]: 109: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,437 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4447#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,438 INFO L273 TraceCheckUtils]: 111: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume -2147483648 <= #t~ret589 && #t~ret589 <= 2147483647;havoc #t~ret589; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,438 INFO L273 TraceCheckUtils]: 112: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,438 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5449#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,439 INFO L273 TraceCheckUtils]: 114: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,439 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5385#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,439 INFO L256 TraceCheckUtils]: 116: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_ldv_check_final_state_104(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,440 INFO L256 TraceCheckUtils]: 117: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_arch_io_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,440 INFO L256 TraceCheckUtils]: 118: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,441 INFO L273 TraceCheckUtils]: 119: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,441 INFO L273 TraceCheckUtils]: 120: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,441 INFO L273 TraceCheckUtils]: 121: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,442 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4373#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,442 INFO L273 TraceCheckUtils]: 123: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,443 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4553#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,443 INFO L256 TraceCheckUtils]: 125: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_block_genhd_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,444 INFO L256 TraceCheckUtils]: 126: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,444 INFO L273 TraceCheckUtils]: 127: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,445 INFO L273 TraceCheckUtils]: 128: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,445 INFO L273 TraceCheckUtils]: 129: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,445 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4667#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,446 INFO L273 TraceCheckUtils]: 131: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,446 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4555#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,446 INFO L256 TraceCheckUtils]: 133: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_block_queue_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,447 INFO L256 TraceCheckUtils]: 134: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,447 INFO L273 TraceCheckUtils]: 135: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,447 INFO L273 TraceCheckUtils]: 136: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,448 INFO L273 TraceCheckUtils]: 137: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,448 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4445#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,448 INFO L273 TraceCheckUtils]: 139: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,449 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4557#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,449 INFO L256 TraceCheckUtils]: 141: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_block_request_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,449 INFO L256 TraceCheckUtils]: 142: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,450 INFO L273 TraceCheckUtils]: 143: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,450 INFO L273 TraceCheckUtils]: 144: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,451 INFO L273 TraceCheckUtils]: 145: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,451 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4525#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,452 INFO L273 TraceCheckUtils]: 147: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,452 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4559#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,453 INFO L256 TraceCheckUtils]: 149: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_drivers_base_class_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,453 INFO L256 TraceCheckUtils]: 150: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,454 INFO L273 TraceCheckUtils]: 151: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,454 INFO L273 TraceCheckUtils]: 152: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,454 INFO L273 TraceCheckUtils]: 153: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,455 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5327#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,455 INFO L273 TraceCheckUtils]: 155: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,456 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4561#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,456 INFO L256 TraceCheckUtils]: 157: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_fs_char_dev_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,457 INFO L256 TraceCheckUtils]: 158: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,457 INFO L273 TraceCheckUtils]: 159: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,458 INFO L273 TraceCheckUtils]: 160: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,458 INFO L273 TraceCheckUtils]: 161: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,458 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5303#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,459 INFO L273 TraceCheckUtils]: 163: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,459 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4563#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,459 INFO L256 TraceCheckUtils]: 165: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_fs_sysfs_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,460 INFO L256 TraceCheckUtils]: 166: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,460 INFO L273 TraceCheckUtils]: 167: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,460 INFO L273 TraceCheckUtils]: 168: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,461 INFO L273 TraceCheckUtils]: 169: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,461 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5119#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,461 INFO L273 TraceCheckUtils]: 171: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,462 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #4565#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,462 INFO L256 TraceCheckUtils]: 173: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,462 INFO L256 TraceCheckUtils]: 174: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,463 INFO L273 TraceCheckUtils]: 175: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} ~expr := #in~expr; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,463 INFO L273 TraceCheckUtils]: 176: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume !(0 == ~expr); {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,463 INFO L273 TraceCheckUtils]: 177: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} assume true; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,464 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} #5295#return; {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} is VALID [2018-11-19 19:12:31,464 INFO L256 TraceCheckUtils]: 179: Hoare triple {116279#(= 1 ~ldv_linux_kernel_locking_rwlock_wlock~0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {116814#(= |ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:12:31,465 INFO L273 TraceCheckUtils]: 180: Hoare triple {116814#(= |ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit_#in~expr| 1)} ~expr := #in~expr; {116818#(= 1 ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit_~expr)} is VALID [2018-11-19 19:12:31,465 INFO L273 TraceCheckUtils]: 181: Hoare triple {116818#(= 1 ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit_~expr)} assume 0 == ~expr; {116250#false} is VALID [2018-11-19 19:12:31,466 INFO L273 TraceCheckUtils]: 182: Hoare triple {116250#false} assume !false; {116250#false} is VALID [2018-11-19 19:12:31,487 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-11-19 19:12:31,507 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:12:31,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [24] total 27 [2018-11-19 19:12:31,508 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 183 [2018-11-19 19:12:31,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:12:31,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-19 19:12:31,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 345 edges. 345 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:12:31,792 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-19 19:12:31,792 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-19 19:12:31,792 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=651, Unknown=0, NotChecked=0, Total=702 [2018-11-19 19:12:31,793 INFO L87 Difference]: Start difference. First operand 1580 states and 1966 transitions. Second operand 27 states. [2018-11-19 19:14:05,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:05,274 INFO L93 Difference]: Finished difference Result 1879 states and 2293 transitions. [2018-11-19 19:14:05,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-19 19:14:05,274 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 183 [2018-11-19 19:14:05,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:14:05,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 19:14:05,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 2022 transitions. [2018-11-19 19:14:05,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 19:14:05,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 2022 transitions. [2018-11-19 19:14:05,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 2022 transitions. [2018-11-19 19:14:07,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2022 edges. 2022 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:14:07,239 INFO L225 Difference]: With dead ends: 1879 [2018-11-19 19:14:07,239 INFO L226 Difference]: Without dead ends: 1602 [2018-11-19 19:14:07,241 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 235 GetRequests, 184 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 314 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=177, Invalid=2579, Unknown=0, NotChecked=0, Total=2756 [2018-11-19 19:14:07,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1602 states. [2018-11-19 19:14:12,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1602 to 1586. [2018-11-19 19:14:12,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:14:12,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1602 states. Second operand 1586 states. [2018-11-19 19:14:12,021 INFO L74 IsIncluded]: Start isIncluded. First operand 1602 states. Second operand 1586 states. [2018-11-19 19:14:12,022 INFO L87 Difference]: Start difference. First operand 1602 states. Second operand 1586 states. [2018-11-19 19:14:12,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:12,149 INFO L93 Difference]: Finished difference Result 1602 states and 1991 transitions. [2018-11-19 19:14:12,149 INFO L276 IsEmpty]: Start isEmpty. Operand 1602 states and 1991 transitions. [2018-11-19 19:14:12,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:14:12,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:14:12,152 INFO L74 IsIncluded]: Start isIncluded. First operand 1586 states. Second operand 1602 states. [2018-11-19 19:14:12,152 INFO L87 Difference]: Start difference. First operand 1586 states. Second operand 1602 states. [2018-11-19 19:14:12,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:12,250 INFO L93 Difference]: Finished difference Result 1602 states and 1991 transitions. [2018-11-19 19:14:12,250 INFO L276 IsEmpty]: Start isEmpty. Operand 1602 states and 1991 transitions. [2018-11-19 19:14:12,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:14:12,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:14:12,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:14:12,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:14:12,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1586 states. [2018-11-19 19:14:12,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1586 states to 1586 states and 1972 transitions. [2018-11-19 19:14:12,379 INFO L78 Accepts]: Start accepts. Automaton has 1586 states and 1972 transitions. Word has length 183 [2018-11-19 19:14:12,379 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:14:12,379 INFO L480 AbstractCegarLoop]: Abstraction has 1586 states and 1972 transitions. [2018-11-19 19:14:12,379 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-19 19:14:12,379 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 19:14:12,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-19 19:14:12,380 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:14:12,381 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:14:12,381 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:14:12,381 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:14:12,381 INFO L82 PathProgramCache]: Analyzing trace with hash 49210216, now seen corresponding path program 1 times [2018-11-19 19:14:12,381 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:14:12,381 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:14:12,383 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:14:12,383 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:14:12,383 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:14:12,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:12,499 INFO L256 TraceCheckUtils]: 0: Hoare triple {124841#true} call ULTIMATE.init(); {124841#true} is VALID [2018-11-19 19:14:12,500 INFO L273 TraceCheckUtils]: 1: Hoare triple {124841#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,500 INFO L273 TraceCheckUtils]: 2: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,501 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124841#true} #4939#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,501 INFO L256 TraceCheckUtils]: 4: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret791 := main(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,502 INFO L256 TraceCheckUtils]: 5: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_ldv_initialize_105(); {124841#true} is VALID [2018-11-19 19:14:12,502 INFO L256 TraceCheckUtils]: 6: Hoare triple {124841#true} call ldv_linux_lib_find_bit_initialize(); {124841#true} is VALID [2018-11-19 19:14:12,502 INFO L256 TraceCheckUtils]: 7: Hoare triple {124841#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,503 INFO L273 TraceCheckUtils]: 8: Hoare triple {124841#true} ~expression := #in~expression; {124844#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:14:12,503 INFO L273 TraceCheckUtils]: 9: Hoare triple {124844#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {124845#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:14:12,504 INFO L273 TraceCheckUtils]: 10: Hoare triple {124845#(not (= 0 |ldv_assume_#in~expression|))} assume true; {124845#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:14:12,504 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {124845#(not (= 0 |ldv_assume_#in~expression|))} {124841#true} #4831#return; {124841#true} is VALID [2018-11-19 19:14:12,504 INFO L273 TraceCheckUtils]: 12: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,504 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {124841#true} {124841#true} #5163#return; {124841#true} is VALID [2018-11-19 19:14:12,505 INFO L273 TraceCheckUtils]: 14: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,505 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4801#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,506 INFO L256 TraceCheckUtils]: 16: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_entry_EMGentry_7(0, 0); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,507 INFO L256 TraceCheckUtils]: 18: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {124841#true} is VALID [2018-11-19 19:14:12,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {124841#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {124841#true} is VALID [2018-11-19 19:14:12,507 INFO L256 TraceCheckUtils]: 20: Hoare triple {124841#true} call #t~ret590 := sm_module_init(); {124841#true} is VALID [2018-11-19 19:14:12,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {124841#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {124841#true} is VALID [2018-11-19 19:14:12,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {124841#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {124841#true} is VALID [2018-11-19 19:14:12,507 INFO L273 TraceCheckUtils]: 23: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,508 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {124841#true} {124841#true} #5345#return; {124841#true} is VALID [2018-11-19 19:14:12,508 INFO L273 TraceCheckUtils]: 25: Hoare triple {124841#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {124841#true} is VALID [2018-11-19 19:14:12,508 INFO L273 TraceCheckUtils]: 26: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,508 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5371#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,509 INFO L273 TraceCheckUtils]: 28: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,509 INFO L256 TraceCheckUtils]: 29: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {124841#true} is VALID [2018-11-19 19:14:12,509 INFO L273 TraceCheckUtils]: 30: Hoare triple {124841#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {124841#true} is VALID [2018-11-19 19:14:12,509 INFO L256 TraceCheckUtils]: 31: Hoare triple {124841#true} call ldv_linux_net_register_reset_error_counter(); {124841#true} is VALID [2018-11-19 19:14:12,509 INFO L273 TraceCheckUtils]: 32: Hoare triple {124841#true} ~ldv_linux_net_register_probe_state~0 := 0; {124841#true} is VALID [2018-11-19 19:14:12,509 INFO L273 TraceCheckUtils]: 33: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,509 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {124841#true} {124841#true} #5169#return; {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L256 TraceCheckUtils]: 35: Hoare triple {124841#true} call ldv_linux_usb_register_reset_error_counter(); {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L273 TraceCheckUtils]: 36: Hoare triple {124841#true} ~ldv_linux_usb_register_probe_state~0 := 0; {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L273 TraceCheckUtils]: 37: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {124841#true} {124841#true} #5171#return; {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L256 TraceCheckUtils]: 39: Hoare triple {124841#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {124841#true} is VALID [2018-11-19 19:14:12,510 INFO L273 TraceCheckUtils]: 40: Hoare triple {124841#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L256 TraceCheckUtils]: 41: Hoare triple {124841#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 42: Hoare triple {124841#true} ~val := #in~val; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L256 TraceCheckUtils]: 43: Hoare triple {124841#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 44: Hoare triple {124841#true} ~expression := #in~expression; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 45: Hoare triple {124841#true} assume !(0 == ~expression); {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 46: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {124841#true} {124841#true} #5215#return; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 48: Hoare triple {124841#true} #res := ~val; {124841#true} is VALID [2018-11-19 19:14:12,511 INFO L273 TraceCheckUtils]: 49: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {124841#true} {124841#true} #4641#return; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L273 TraceCheckUtils]: 51: Hoare triple {124841#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L273 TraceCheckUtils]: 52: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {124841#true} {124841#true} #5173#return; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L273 TraceCheckUtils]: 54: Hoare triple {124841#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {124841#true} is VALID [2018-11-19 19:14:12,512 INFO L273 TraceCheckUtils]: 55: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,513 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5373#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,513 INFO L273 TraceCheckUtils]: 57: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,513 INFO L256 TraceCheckUtils]: 58: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret599 := ldv_undef_int(); {124841#true} is VALID [2018-11-19 19:14:12,513 INFO L273 TraceCheckUtils]: 59: Hoare triple {124841#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {124841#true} is VALID [2018-11-19 19:14:12,513 INFO L273 TraceCheckUtils]: 60: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,514 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5375#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,514 INFO L273 TraceCheckUtils]: 62: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,514 INFO L273 TraceCheckUtils]: 63: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume 0 != ~tmp~36; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,515 INFO L256 TraceCheckUtils]: 64: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,515 INFO L273 TraceCheckUtils]: 65: Hoare triple {124841#true} ~expression := #in~expression; {124841#true} is VALID [2018-11-19 19:14:12,515 INFO L273 TraceCheckUtils]: 66: Hoare triple {124841#true} assume !(0 == ~expression); {124841#true} is VALID [2018-11-19 19:14:12,515 INFO L273 TraceCheckUtils]: 67: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,515 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5377#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,516 INFO L256 TraceCheckUtils]: 69: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_ldv_check_final_state_103(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,516 INFO L256 TraceCheckUtils]: 70: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_arch_io_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L256 TraceCheckUtils]: 71: Hoare triple {124841#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L273 TraceCheckUtils]: 72: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L273 TraceCheckUtils]: 74: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {124841#true} {124841#true} #4373#return; {124841#true} is VALID [2018-11-19 19:14:12,516 INFO L273 TraceCheckUtils]: 76: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4593#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,517 INFO L256 TraceCheckUtils]: 78: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_genhd_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L256 TraceCheckUtils]: 79: Hoare triple {124841#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L273 TraceCheckUtils]: 80: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L273 TraceCheckUtils]: 81: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L273 TraceCheckUtils]: 82: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,517 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {124841#true} {124841#true} #4667#return; {124841#true} is VALID [2018-11-19 19:14:12,518 INFO L273 TraceCheckUtils]: 84: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,518 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4595#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,518 INFO L256 TraceCheckUtils]: 86: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_queue_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,518 INFO L256 TraceCheckUtils]: 87: Hoare triple {124841#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,518 INFO L273 TraceCheckUtils]: 88: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,518 INFO L273 TraceCheckUtils]: 89: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L273 TraceCheckUtils]: 90: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {124841#true} {124841#true} #4445#return; {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L273 TraceCheckUtils]: 92: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4597#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,519 INFO L256 TraceCheckUtils]: 94: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_request_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L256 TraceCheckUtils]: 95: Hoare triple {124841#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,519 INFO L273 TraceCheckUtils]: 96: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,520 INFO L273 TraceCheckUtils]: 97: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,520 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {124841#true} {124841#true} #4525#return; {124841#true} is VALID [2018-11-19 19:14:12,520 INFO L273 TraceCheckUtils]: 100: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4599#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,523 INFO L256 TraceCheckUtils]: 102: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_drivers_base_class_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L256 TraceCheckUtils]: 103: Hoare triple {124841#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L273 TraceCheckUtils]: 104: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L273 TraceCheckUtils]: 105: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L273 TraceCheckUtils]: 106: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {124841#true} {124841#true} #5327#return; {124841#true} is VALID [2018-11-19 19:14:12,523 INFO L273 TraceCheckUtils]: 108: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,524 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4601#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,524 INFO L256 TraceCheckUtils]: 110: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_fs_char_dev_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,524 INFO L256 TraceCheckUtils]: 111: Hoare triple {124841#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,524 INFO L273 TraceCheckUtils]: 112: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,524 INFO L273 TraceCheckUtils]: 113: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,524 INFO L273 TraceCheckUtils]: 114: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {124841#true} {124841#true} #5303#return; {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L273 TraceCheckUtils]: 116: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4603#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,525 INFO L256 TraceCheckUtils]: 118: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_fs_sysfs_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L256 TraceCheckUtils]: 119: Hoare triple {124841#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L273 TraceCheckUtils]: 120: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,525 INFO L273 TraceCheckUtils]: 121: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,526 INFO L273 TraceCheckUtils]: 122: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,526 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {124841#true} {124841#true} #5119#return; {124841#true} is VALID [2018-11-19 19:14:12,526 INFO L273 TraceCheckUtils]: 124: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,526 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4605#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,526 INFO L256 TraceCheckUtils]: 126: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {124841#true} is VALID [2018-11-19 19:14:12,526 INFO L256 TraceCheckUtils]: 127: Hoare triple {124841#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 128: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 129: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 130: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {124841#true} {124841#true} #5295#return; {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L256 TraceCheckUtils]: 132: Hoare triple {124841#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 133: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 134: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L273 TraceCheckUtils]: 135: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,527 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {124841#true} {124841#true} #5297#return; {124841#true} is VALID [2018-11-19 19:14:12,528 INFO L273 TraceCheckUtils]: 137: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 19:14:12,528 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {124841#true} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4607#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,528 INFO L256 TraceCheckUtils]: 139: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_kernel_module_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,530 INFO L256 TraceCheckUtils]: 140: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {124846#(not (= 0 |ldv_assert_linux_kernel_module__more_initial_at_exit_#in~expr|))} is VALID [2018-11-19 19:14:12,530 INFO L273 TraceCheckUtils]: 141: Hoare triple {124846#(not (= 0 |ldv_assert_linux_kernel_module__more_initial_at_exit_#in~expr|))} ~expr := #in~expr; {124847#(not (= 0 ldv_assert_linux_kernel_module__more_initial_at_exit_~expr))} is VALID [2018-11-19 19:14:12,532 INFO L273 TraceCheckUtils]: 142: Hoare triple {124847#(not (= 0 ldv_assert_linux_kernel_module__more_initial_at_exit_~expr))} assume 0 == ~expr; {124842#false} is VALID [2018-11-19 19:14:12,532 INFO L273 TraceCheckUtils]: 143: Hoare triple {124842#false} assume !false; {124842#false} is VALID [2018-11-19 19:14:12,541 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:14:12,541 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:14:12,541 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:14:12,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:14:12,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:12,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:12,853 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:14:12,977 INFO L256 TraceCheckUtils]: 0: Hoare triple {124841#true} call ULTIMATE.init(); {124841#true} is VALID [2018-11-19 19:14:12,978 INFO L273 TraceCheckUtils]: 1: Hoare triple {124841#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124841#true} #4939#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,980 INFO L256 TraceCheckUtils]: 4: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret791 := main(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,980 INFO L256 TraceCheckUtils]: 5: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_ldv_initialize_105(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,981 INFO L256 TraceCheckUtils]: 6: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_lib_find_bit_initialize(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,981 INFO L256 TraceCheckUtils]: 7: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,981 INFO L273 TraceCheckUtils]: 8: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expression := #in~expression; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,982 INFO L273 TraceCheckUtils]: 9: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expression); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,984 INFO L273 TraceCheckUtils]: 10: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,985 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4831#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,985 INFO L273 TraceCheckUtils]: 12: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,986 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5163#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,987 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4801#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,988 INFO L256 TraceCheckUtils]: 16: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_entry_EMGentry_7(0, 0); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,989 INFO L256 TraceCheckUtils]: 18: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,989 INFO L273 TraceCheckUtils]: 19: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,990 INFO L256 TraceCheckUtils]: 20: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret590 := sm_module_init(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,990 INFO L273 TraceCheckUtils]: 21: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,991 INFO L273 TraceCheckUtils]: 22: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,991 INFO L273 TraceCheckUtils]: 23: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,992 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5345#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,992 INFO L273 TraceCheckUtils]: 25: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,993 INFO L273 TraceCheckUtils]: 26: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,994 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5371#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,994 INFO L273 TraceCheckUtils]: 28: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,995 INFO L256 TraceCheckUtils]: 29: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,995 INFO L273 TraceCheckUtils]: 30: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,996 INFO L256 TraceCheckUtils]: 31: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_net_register_reset_error_counter(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,996 INFO L273 TraceCheckUtils]: 32: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~ldv_linux_net_register_probe_state~0 := 0; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,997 INFO L273 TraceCheckUtils]: 33: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,997 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5169#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,998 INFO L256 TraceCheckUtils]: 35: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_usb_register_reset_error_counter(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,998 INFO L273 TraceCheckUtils]: 36: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~ldv_linux_usb_register_probe_state~0 := 0; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,999 INFO L273 TraceCheckUtils]: 37: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:12,999 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5171#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,000 INFO L256 TraceCheckUtils]: 39: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,001 INFO L256 TraceCheckUtils]: 41: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,002 INFO L273 TraceCheckUtils]: 42: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~val := #in~val; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,002 INFO L256 TraceCheckUtils]: 43: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assume((if ~val <= 0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,004 INFO L273 TraceCheckUtils]: 44: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expression := #in~expression; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,004 INFO L273 TraceCheckUtils]: 45: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expression); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,005 INFO L273 TraceCheckUtils]: 46: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,005 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5215#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,006 INFO L273 TraceCheckUtils]: 48: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #res := ~val; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,006 INFO L273 TraceCheckUtils]: 49: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,007 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4641#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,008 INFO L273 TraceCheckUtils]: 52: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,008 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5173#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,009 INFO L273 TraceCheckUtils]: 54: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,009 INFO L273 TraceCheckUtils]: 55: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,010 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5373#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,010 INFO L273 TraceCheckUtils]: 57: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,011 INFO L256 TraceCheckUtils]: 58: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call #t~ret599 := ldv_undef_int(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,011 INFO L273 TraceCheckUtils]: 59: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,012 INFO L273 TraceCheckUtils]: 60: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,012 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5375#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,013 INFO L273 TraceCheckUtils]: 62: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,013 INFO L273 TraceCheckUtils]: 63: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume 0 != ~tmp~36; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,014 INFO L256 TraceCheckUtils]: 64: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,014 INFO L273 TraceCheckUtils]: 65: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expression := #in~expression; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,015 INFO L273 TraceCheckUtils]: 66: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expression); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,015 INFO L273 TraceCheckUtils]: 67: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,016 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5377#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,016 INFO L256 TraceCheckUtils]: 69: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_ldv_check_final_state_103(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,017 INFO L256 TraceCheckUtils]: 70: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_arch_io_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,018 INFO L256 TraceCheckUtils]: 71: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,018 INFO L273 TraceCheckUtils]: 72: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,018 INFO L273 TraceCheckUtils]: 73: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,019 INFO L273 TraceCheckUtils]: 74: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,020 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4373#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,020 INFO L273 TraceCheckUtils]: 76: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,021 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4593#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,021 INFO L256 TraceCheckUtils]: 78: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_genhd_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,022 INFO L256 TraceCheckUtils]: 79: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,022 INFO L273 TraceCheckUtils]: 80: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,023 INFO L273 TraceCheckUtils]: 81: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,023 INFO L273 TraceCheckUtils]: 82: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,024 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4667#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,024 INFO L273 TraceCheckUtils]: 84: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,025 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4595#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,025 INFO L256 TraceCheckUtils]: 86: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_queue_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,026 INFO L256 TraceCheckUtils]: 87: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,026 INFO L273 TraceCheckUtils]: 88: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,027 INFO L273 TraceCheckUtils]: 89: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,027 INFO L273 TraceCheckUtils]: 90: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,028 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4445#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,028 INFO L273 TraceCheckUtils]: 92: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,029 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4597#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,029 INFO L256 TraceCheckUtils]: 94: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_block_request_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,030 INFO L256 TraceCheckUtils]: 95: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,031 INFO L273 TraceCheckUtils]: 96: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,031 INFO L273 TraceCheckUtils]: 97: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,031 INFO L273 TraceCheckUtils]: 98: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,032 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4525#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,033 INFO L273 TraceCheckUtils]: 100: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,033 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4599#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,034 INFO L256 TraceCheckUtils]: 102: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_drivers_base_class_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,034 INFO L256 TraceCheckUtils]: 103: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,035 INFO L273 TraceCheckUtils]: 104: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,035 INFO L273 TraceCheckUtils]: 105: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,036 INFO L273 TraceCheckUtils]: 106: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,036 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5327#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,037 INFO L273 TraceCheckUtils]: 108: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,037 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4601#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,038 INFO L256 TraceCheckUtils]: 110: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_fs_char_dev_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,038 INFO L256 TraceCheckUtils]: 111: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,039 INFO L273 TraceCheckUtils]: 112: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,039 INFO L273 TraceCheckUtils]: 113: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,040 INFO L273 TraceCheckUtils]: 114: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,040 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5303#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,041 INFO L273 TraceCheckUtils]: 116: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,041 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4603#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,042 INFO L256 TraceCheckUtils]: 118: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_fs_sysfs_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,043 INFO L256 TraceCheckUtils]: 119: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,043 INFO L273 TraceCheckUtils]: 120: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,043 INFO L273 TraceCheckUtils]: 121: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,044 INFO L273 TraceCheckUtils]: 122: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,045 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5119#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,045 INFO L273 TraceCheckUtils]: 124: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,046 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4605#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,046 INFO L256 TraceCheckUtils]: 126: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,047 INFO L256 TraceCheckUtils]: 127: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,047 INFO L273 TraceCheckUtils]: 128: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,048 INFO L273 TraceCheckUtils]: 129: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,048 INFO L273 TraceCheckUtils]: 130: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,049 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5295#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,049 INFO L256 TraceCheckUtils]: 132: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,050 INFO L273 TraceCheckUtils]: 133: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} ~expr := #in~expr; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,050 INFO L273 TraceCheckUtils]: 134: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume !(0 == ~expr); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,051 INFO L273 TraceCheckUtils]: 135: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,051 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #5297#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,052 INFO L273 TraceCheckUtils]: 137: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} assume true; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,052 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} #4607#return; {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,053 INFO L256 TraceCheckUtils]: 139: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_linux_kernel_module_check_final_state(); {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} is VALID [2018-11-19 19:14:13,053 INFO L256 TraceCheckUtils]: 140: Hoare triple {124843#(= ~ldv_linux_kernel_module_module_refcounter~0 1)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {125271#(= 1 |ldv_assert_linux_kernel_module__more_initial_at_exit_#in~expr|)} is VALID [2018-11-19 19:14:13,054 INFO L273 TraceCheckUtils]: 141: Hoare triple {125271#(= 1 |ldv_assert_linux_kernel_module__more_initial_at_exit_#in~expr|)} ~expr := #in~expr; {125275#(= ldv_assert_linux_kernel_module__more_initial_at_exit_~expr 1)} is VALID [2018-11-19 19:14:13,054 INFO L273 TraceCheckUtils]: 142: Hoare triple {125275#(= ldv_assert_linux_kernel_module__more_initial_at_exit_~expr 1)} assume 0 == ~expr; {124842#false} is VALID [2018-11-19 19:14:13,054 INFO L273 TraceCheckUtils]: 143: Hoare triple {124842#false} assume !false; {124842#false} is VALID [2018-11-19 19:14:13,068 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:14:13,090 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:14:13,090 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:14:13,090 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 144 [2018-11-19 19:14:13,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:14:13,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:14:13,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:14:13,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:14:13,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:14:13,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:14:13,399 INFO L87 Difference]: Start difference. First operand 1586 states and 1972 transitions. Second operand 9 states. [2018-11-19 19:14:42,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:42,385 INFO L93 Difference]: Finished difference Result 1588 states and 1974 transitions. [2018-11-19 19:14:42,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:14:42,385 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 144 [2018-11-19 19:14:42,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:14:42,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:14:42,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1695 transitions. [2018-11-19 19:14:42,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:14:42,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1695 transitions. [2018-11-19 19:14:42,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1695 transitions. [2018-11-19 19:14:43,961 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1695 edges. 1695 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:14:44,073 INFO L225 Difference]: With dead ends: 1588 [2018-11-19 19:14:44,073 INFO L226 Difference]: Without dead ends: 1586 [2018-11-19 19:14:44,074 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:14:44,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1586 states. [2018-11-19 19:14:48,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1586 to 1584. [2018-11-19 19:14:48,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:14:48,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1586 states. Second operand 1584 states. [2018-11-19 19:14:48,831 INFO L74 IsIncluded]: Start isIncluded. First operand 1586 states. Second operand 1584 states. [2018-11-19 19:14:48,832 INFO L87 Difference]: Start difference. First operand 1586 states. Second operand 1584 states. [2018-11-19 19:14:48,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:48,942 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 19:14:48,942 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 19:14:48,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:14:48,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:14:48,944 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1586 states. [2018-11-19 19:14:48,945 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1586 states. [2018-11-19 19:14:49,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:14:49,038 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 19:14:49,039 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 19:14:49,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:14:49,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:14:49,041 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:14:49,041 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:14:49,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1584 states. [2018-11-19 19:14:49,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1584 states to 1584 states and 1970 transitions. [2018-11-19 19:14:49,153 INFO L78 Accepts]: Start accepts. Automaton has 1584 states and 1970 transitions. Word has length 144 [2018-11-19 19:14:49,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:14:49,153 INFO L480 AbstractCegarLoop]: Abstraction has 1584 states and 1970 transitions. [2018-11-19 19:14:49,153 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:14:49,153 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 19:14:49,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-19 19:14:49,155 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:14:49,155 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:14:49,156 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:14:49,156 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:14:49,156 INFO L82 PathProgramCache]: Analyzing trace with hash 1937977770, now seen corresponding path program 1 times [2018-11-19 19:14:49,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:14:49,156 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:14:49,158 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:14:49,158 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:14:49,158 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:14:49,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:49,311 INFO L256 TraceCheckUtils]: 0: Hoare triple {132816#true} call ULTIMATE.init(); {132816#true} is VALID [2018-11-19 19:14:49,312 INFO L273 TraceCheckUtils]: 1: Hoare triple {132816#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,312 INFO L273 TraceCheckUtils]: 2: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,313 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132816#true} #4939#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,313 INFO L256 TraceCheckUtils]: 4: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret791 := main(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,313 INFO L256 TraceCheckUtils]: 5: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_ldv_initialize_105(); {132816#true} is VALID [2018-11-19 19:14:49,313 INFO L256 TraceCheckUtils]: 6: Hoare triple {132816#true} call ldv_linux_lib_find_bit_initialize(); {132816#true} is VALID [2018-11-19 19:14:49,313 INFO L256 TraceCheckUtils]: 7: Hoare triple {132816#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {132816#true} ~expression := #in~expression; {132819#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:14:49,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {132819#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {132820#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:14:49,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {132820#(not (= 0 |ldv_assume_#in~expression|))} assume true; {132820#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:14:49,315 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {132820#(not (= 0 |ldv_assume_#in~expression|))} {132816#true} #4831#return; {132816#true} is VALID [2018-11-19 19:14:49,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,315 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {132816#true} {132816#true} #5163#return; {132816#true} is VALID [2018-11-19 19:14:49,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,316 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4801#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,316 INFO L256 TraceCheckUtils]: 16: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_entry_EMGentry_7(0, 0); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,317 INFO L256 TraceCheckUtils]: 18: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {132816#true} is VALID [2018-11-19 19:14:49,317 INFO L273 TraceCheckUtils]: 19: Hoare triple {132816#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {132816#true} is VALID [2018-11-19 19:14:49,317 INFO L256 TraceCheckUtils]: 20: Hoare triple {132816#true} call #t~ret590 := sm_module_init(); {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L273 TraceCheckUtils]: 21: Hoare triple {132816#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L273 TraceCheckUtils]: 22: Hoare triple {132816#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L273 TraceCheckUtils]: 23: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {132816#true} {132816#true} #5345#return; {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L273 TraceCheckUtils]: 25: Hoare triple {132816#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {132816#true} is VALID [2018-11-19 19:14:49,318 INFO L273 TraceCheckUtils]: 26: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,319 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5371#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,320 INFO L273 TraceCheckUtils]: 28: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,320 INFO L256 TraceCheckUtils]: 29: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {132816#true} is VALID [2018-11-19 19:14:49,320 INFO L273 TraceCheckUtils]: 30: Hoare triple {132816#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {132816#true} is VALID [2018-11-19 19:14:49,320 INFO L256 TraceCheckUtils]: 31: Hoare triple {132816#true} call ldv_linux_net_register_reset_error_counter(); {132816#true} is VALID [2018-11-19 19:14:49,320 INFO L273 TraceCheckUtils]: 32: Hoare triple {132816#true} ~ldv_linux_net_register_probe_state~0 := 0; {132816#true} is VALID [2018-11-19 19:14:49,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,321 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {132816#true} {132816#true} #5169#return; {132816#true} is VALID [2018-11-19 19:14:49,321 INFO L256 TraceCheckUtils]: 35: Hoare triple {132816#true} call ldv_linux_usb_register_reset_error_counter(); {132816#true} is VALID [2018-11-19 19:14:49,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {132816#true} ~ldv_linux_usb_register_probe_state~0 := 0; {132816#true} is VALID [2018-11-19 19:14:49,321 INFO L273 TraceCheckUtils]: 37: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,321 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {132816#true} {132816#true} #5171#return; {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L256 TraceCheckUtils]: 39: Hoare triple {132816#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L273 TraceCheckUtils]: 40: Hoare triple {132816#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L256 TraceCheckUtils]: 41: Hoare triple {132816#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {132816#true} ~val := #in~val; {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L256 TraceCheckUtils]: 43: Hoare triple {132816#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {132816#true} ~expression := #in~expression; {132816#true} is VALID [2018-11-19 19:14:49,322 INFO L273 TraceCheckUtils]: 45: Hoare triple {132816#true} assume !(0 == ~expression); {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L273 TraceCheckUtils]: 46: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {132816#true} {132816#true} #5215#return; {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {132816#true} #res := ~val; {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {132816#true} {132816#true} #4641#return; {132816#true} is VALID [2018-11-19 19:14:49,323 INFO L273 TraceCheckUtils]: 51: Hoare triple {132816#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {132816#true} is VALID [2018-11-19 19:14:49,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,324 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {132816#true} {132816#true} #5173#return; {132816#true} is VALID [2018-11-19 19:14:49,324 INFO L273 TraceCheckUtils]: 54: Hoare triple {132816#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {132816#true} is VALID [2018-11-19 19:14:49,324 INFO L273 TraceCheckUtils]: 55: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,325 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5373#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,325 INFO L273 TraceCheckUtils]: 57: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,325 INFO L256 TraceCheckUtils]: 58: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret599 := ldv_undef_int(); {132816#true} is VALID [2018-11-19 19:14:49,326 INFO L273 TraceCheckUtils]: 59: Hoare triple {132816#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {132816#true} is VALID [2018-11-19 19:14:49,326 INFO L273 TraceCheckUtils]: 60: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,326 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5375#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,327 INFO L273 TraceCheckUtils]: 62: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,327 INFO L273 TraceCheckUtils]: 63: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume 0 != ~tmp~36; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,327 INFO L256 TraceCheckUtils]: 64: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,327 INFO L273 TraceCheckUtils]: 65: Hoare triple {132816#true} ~expression := #in~expression; {132816#true} is VALID [2018-11-19 19:14:49,328 INFO L273 TraceCheckUtils]: 66: Hoare triple {132816#true} assume !(0 == ~expression); {132816#true} is VALID [2018-11-19 19:14:49,328 INFO L273 TraceCheckUtils]: 67: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,328 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5377#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,329 INFO L256 TraceCheckUtils]: 69: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_ldv_check_final_state_103(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,329 INFO L256 TraceCheckUtils]: 70: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_arch_io_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,329 INFO L256 TraceCheckUtils]: 71: Hoare triple {132816#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,329 INFO L273 TraceCheckUtils]: 72: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,329 INFO L273 TraceCheckUtils]: 73: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,329 INFO L273 TraceCheckUtils]: 74: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,330 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {132816#true} {132816#true} #4373#return; {132816#true} is VALID [2018-11-19 19:14:49,330 INFO L273 TraceCheckUtils]: 76: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,330 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4593#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,330 INFO L256 TraceCheckUtils]: 78: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_genhd_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,330 INFO L256 TraceCheckUtils]: 79: Hoare triple {132816#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,331 INFO L273 TraceCheckUtils]: 81: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,331 INFO L273 TraceCheckUtils]: 82: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,331 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {132816#true} {132816#true} #4667#return; {132816#true} is VALID [2018-11-19 19:14:49,331 INFO L273 TraceCheckUtils]: 84: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,332 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4595#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,332 INFO L256 TraceCheckUtils]: 86: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_queue_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,332 INFO L256 TraceCheckUtils]: 87: Hoare triple {132816#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,332 INFO L273 TraceCheckUtils]: 88: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,332 INFO L273 TraceCheckUtils]: 89: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,333 INFO L273 TraceCheckUtils]: 90: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,333 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {132816#true} {132816#true} #4445#return; {132816#true} is VALID [2018-11-19 19:14:49,333 INFO L273 TraceCheckUtils]: 92: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,333 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4597#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,334 INFO L256 TraceCheckUtils]: 94: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_request_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,334 INFO L256 TraceCheckUtils]: 95: Hoare triple {132816#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,334 INFO L273 TraceCheckUtils]: 96: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,334 INFO L273 TraceCheckUtils]: 97: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,334 INFO L273 TraceCheckUtils]: 98: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,334 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {132816#true} {132816#true} #4525#return; {132816#true} is VALID [2018-11-19 19:14:49,335 INFO L273 TraceCheckUtils]: 100: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,335 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4599#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,335 INFO L256 TraceCheckUtils]: 102: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,335 INFO L256 TraceCheckUtils]: 103: Hoare triple {132816#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,336 INFO L273 TraceCheckUtils]: 104: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,336 INFO L273 TraceCheckUtils]: 105: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,336 INFO L273 TraceCheckUtils]: 106: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,336 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {132816#true} {132816#true} #5327#return; {132816#true} is VALID [2018-11-19 19:14:49,336 INFO L273 TraceCheckUtils]: 108: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,337 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4601#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,337 INFO L256 TraceCheckUtils]: 110: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,337 INFO L256 TraceCheckUtils]: 111: Hoare triple {132816#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,337 INFO L273 TraceCheckUtils]: 112: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,337 INFO L273 TraceCheckUtils]: 113: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,337 INFO L273 TraceCheckUtils]: 114: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,338 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {132816#true} {132816#true} #5303#return; {132816#true} is VALID [2018-11-19 19:14:49,338 INFO L273 TraceCheckUtils]: 116: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,341 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4603#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,341 INFO L256 TraceCheckUtils]: 118: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,341 INFO L256 TraceCheckUtils]: 119: Hoare triple {132816#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,341 INFO L273 TraceCheckUtils]: 120: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,341 INFO L273 TraceCheckUtils]: 121: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,342 INFO L273 TraceCheckUtils]: 122: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,342 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {132816#true} {132816#true} #5119#return; {132816#true} is VALID [2018-11-19 19:14:49,342 INFO L273 TraceCheckUtils]: 124: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,343 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4605#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,343 INFO L256 TraceCheckUtils]: 126: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,343 INFO L256 TraceCheckUtils]: 127: Hoare triple {132816#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,343 INFO L273 TraceCheckUtils]: 128: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,343 INFO L273 TraceCheckUtils]: 129: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L273 TraceCheckUtils]: 130: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {132816#true} {132816#true} #5295#return; {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L256 TraceCheckUtils]: 132: Hoare triple {132816#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L273 TraceCheckUtils]: 133: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L273 TraceCheckUtils]: 134: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L273 TraceCheckUtils]: 135: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,344 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {132816#true} {132816#true} #5297#return; {132816#true} is VALID [2018-11-19 19:14:49,345 INFO L273 TraceCheckUtils]: 137: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,349 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4607#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,349 INFO L256 TraceCheckUtils]: 139: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_module_check_final_state(); {132816#true} is VALID [2018-11-19 19:14:49,349 INFO L256 TraceCheckUtils]: 140: Hoare triple {132816#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {132816#true} is VALID [2018-11-19 19:14:49,349 INFO L273 TraceCheckUtils]: 141: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 19:14:49,349 INFO L273 TraceCheckUtils]: 142: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 19:14:49,350 INFO L273 TraceCheckUtils]: 143: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,350 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {132816#true} {132816#true} #4377#return; {132816#true} is VALID [2018-11-19 19:14:49,350 INFO L273 TraceCheckUtils]: 145: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 19:14:49,351 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {132816#true} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4609#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,351 INFO L256 TraceCheckUtils]: 147: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,352 INFO L256 TraceCheckUtils]: 148: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {132821#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_#in~expr|))} is VALID [2018-11-19 19:14:49,352 INFO L273 TraceCheckUtils]: 149: Hoare triple {132821#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_#in~expr|))} ~expr := #in~expr; {132822#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_~expr))} is VALID [2018-11-19 19:14:49,357 INFO L273 TraceCheckUtils]: 150: Hoare triple {132822#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_~expr))} assume 0 == ~expr; {132817#false} is VALID [2018-11-19 19:14:49,357 INFO L273 TraceCheckUtils]: 151: Hoare triple {132817#false} assume !false; {132817#false} is VALID [2018-11-19 19:14:49,369 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:14:49,369 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:14:49,369 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:14:49,384 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:14:49,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:49,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:14:49,642 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:14:49,799 INFO L256 TraceCheckUtils]: 0: Hoare triple {132816#true} call ULTIMATE.init(); {132816#true} is VALID [2018-11-19 19:14:49,799 INFO L273 TraceCheckUtils]: 1: Hoare triple {132816#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,800 INFO L273 TraceCheckUtils]: 2: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,800 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132816#true} #4939#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,801 INFO L256 TraceCheckUtils]: 4: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret791 := main(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,801 INFO L256 TraceCheckUtils]: 5: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_ldv_initialize_105(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,802 INFO L256 TraceCheckUtils]: 6: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_lib_find_bit_initialize(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,803 INFO L256 TraceCheckUtils]: 7: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,803 INFO L273 TraceCheckUtils]: 8: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expression := #in~expression; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,803 INFO L273 TraceCheckUtils]: 9: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expression); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,804 INFO L273 TraceCheckUtils]: 10: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,805 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4831#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,805 INFO L273 TraceCheckUtils]: 12: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,805 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5163#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,806 INFO L273 TraceCheckUtils]: 14: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,806 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4801#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,807 INFO L256 TraceCheckUtils]: 16: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_entry_EMGentry_7(0, 0); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,808 INFO L256 TraceCheckUtils]: 18: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,809 INFO L273 TraceCheckUtils]: 19: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,809 INFO L256 TraceCheckUtils]: 20: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret590 := sm_module_init(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,810 INFO L273 TraceCheckUtils]: 22: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,811 INFO L273 TraceCheckUtils]: 23: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,811 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5345#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,812 INFO L273 TraceCheckUtils]: 25: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,812 INFO L273 TraceCheckUtils]: 26: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,813 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5371#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,813 INFO L273 TraceCheckUtils]: 28: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,814 INFO L256 TraceCheckUtils]: 29: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,814 INFO L273 TraceCheckUtils]: 30: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,815 INFO L256 TraceCheckUtils]: 31: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_net_register_reset_error_counter(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,815 INFO L273 TraceCheckUtils]: 32: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,816 INFO L273 TraceCheckUtils]: 33: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,816 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5169#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,817 INFO L256 TraceCheckUtils]: 35: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_usb_register_reset_error_counter(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,818 INFO L273 TraceCheckUtils]: 37: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,818 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5171#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,819 INFO L256 TraceCheckUtils]: 39: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,819 INFO L273 TraceCheckUtils]: 40: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,820 INFO L256 TraceCheckUtils]: 41: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~val := #in~val; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,821 INFO L256 TraceCheckUtils]: 43: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,821 INFO L273 TraceCheckUtils]: 44: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expression := #in~expression; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,822 INFO L273 TraceCheckUtils]: 45: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expression); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,822 INFO L273 TraceCheckUtils]: 46: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,823 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5215#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #res := ~val; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,824 INFO L273 TraceCheckUtils]: 49: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,825 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4641#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,825 INFO L273 TraceCheckUtils]: 51: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,825 INFO L273 TraceCheckUtils]: 52: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,826 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5173#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,826 INFO L273 TraceCheckUtils]: 54: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,827 INFO L273 TraceCheckUtils]: 55: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,828 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5373#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,828 INFO L273 TraceCheckUtils]: 57: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,828 INFO L256 TraceCheckUtils]: 58: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call #t~ret599 := ldv_undef_int(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,829 INFO L273 TraceCheckUtils]: 59: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,829 INFO L273 TraceCheckUtils]: 60: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,830 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5375#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,830 INFO L273 TraceCheckUtils]: 62: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,831 INFO L273 TraceCheckUtils]: 63: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume 0 != ~tmp~36; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,831 INFO L256 TraceCheckUtils]: 64: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,832 INFO L273 TraceCheckUtils]: 65: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expression := #in~expression; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expression); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,833 INFO L273 TraceCheckUtils]: 67: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,833 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5377#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,833 INFO L256 TraceCheckUtils]: 69: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_ldv_check_final_state_103(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,837 INFO L256 TraceCheckUtils]: 70: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_arch_io_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,837 INFO L256 TraceCheckUtils]: 71: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,842 INFO L273 TraceCheckUtils]: 72: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,842 INFO L273 TraceCheckUtils]: 73: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,842 INFO L273 TraceCheckUtils]: 74: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,843 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4373#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,843 INFO L273 TraceCheckUtils]: 76: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,844 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4593#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,844 INFO L256 TraceCheckUtils]: 78: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_genhd_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,844 INFO L256 TraceCheckUtils]: 79: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,845 INFO L273 TraceCheckUtils]: 80: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,845 INFO L273 TraceCheckUtils]: 81: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,845 INFO L273 TraceCheckUtils]: 82: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,846 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4667#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,846 INFO L273 TraceCheckUtils]: 84: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,847 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4595#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,847 INFO L256 TraceCheckUtils]: 86: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_queue_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,848 INFO L256 TraceCheckUtils]: 87: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,848 INFO L273 TraceCheckUtils]: 88: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,849 INFO L273 TraceCheckUtils]: 89: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,849 INFO L273 TraceCheckUtils]: 90: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,850 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4445#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,850 INFO L273 TraceCheckUtils]: 92: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,851 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4597#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,851 INFO L256 TraceCheckUtils]: 94: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_block_request_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,852 INFO L256 TraceCheckUtils]: 95: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,852 INFO L273 TraceCheckUtils]: 96: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,853 INFO L273 TraceCheckUtils]: 97: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,853 INFO L273 TraceCheckUtils]: 98: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,854 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4525#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,854 INFO L273 TraceCheckUtils]: 100: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,855 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4599#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,855 INFO L256 TraceCheckUtils]: 102: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,856 INFO L256 TraceCheckUtils]: 103: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,856 INFO L273 TraceCheckUtils]: 104: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,857 INFO L273 TraceCheckUtils]: 105: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,857 INFO L273 TraceCheckUtils]: 106: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,858 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5327#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,858 INFO L273 TraceCheckUtils]: 108: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,859 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4601#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,859 INFO L256 TraceCheckUtils]: 110: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,860 INFO L256 TraceCheckUtils]: 111: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,860 INFO L273 TraceCheckUtils]: 112: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,861 INFO L273 TraceCheckUtils]: 113: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,861 INFO L273 TraceCheckUtils]: 114: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,861 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5303#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,862 INFO L273 TraceCheckUtils]: 116: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,863 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4603#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,863 INFO L256 TraceCheckUtils]: 118: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,864 INFO L256 TraceCheckUtils]: 119: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,864 INFO L273 TraceCheckUtils]: 120: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,864 INFO L273 TraceCheckUtils]: 121: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,865 INFO L273 TraceCheckUtils]: 122: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,865 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5119#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,866 INFO L273 TraceCheckUtils]: 124: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,866 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4605#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,866 INFO L256 TraceCheckUtils]: 126: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,867 INFO L256 TraceCheckUtils]: 127: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,867 INFO L273 TraceCheckUtils]: 128: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,867 INFO L273 TraceCheckUtils]: 129: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,868 INFO L273 TraceCheckUtils]: 130: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,868 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5295#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,869 INFO L256 TraceCheckUtils]: 132: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,869 INFO L273 TraceCheckUtils]: 133: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,870 INFO L273 TraceCheckUtils]: 134: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,870 INFO L273 TraceCheckUtils]: 135: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,871 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #5297#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,871 INFO L273 TraceCheckUtils]: 137: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,871 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4607#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,871 INFO L256 TraceCheckUtils]: 139: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_module_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,872 INFO L256 TraceCheckUtils]: 140: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,872 INFO L273 TraceCheckUtils]: 141: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} ~expr := #in~expr; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,873 INFO L273 TraceCheckUtils]: 142: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume !(0 == ~expr); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,873 INFO L273 TraceCheckUtils]: 143: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,874 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4377#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,874 INFO L273 TraceCheckUtils]: 145: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} assume true; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,874 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} #4609#return; {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,875 INFO L256 TraceCheckUtils]: 147: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} is VALID [2018-11-19 19:14:49,875 INFO L256 TraceCheckUtils]: 148: Hoare triple {132818#(= ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {133270#(= |ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:14:49,876 INFO L273 TraceCheckUtils]: 149: Hoare triple {133270#(= |ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_#in~expr| 1)} ~expr := #in~expr; {133274#(= ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_~expr 1)} is VALID [2018-11-19 19:14:49,876 INFO L273 TraceCheckUtils]: 150: Hoare triple {133274#(= ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit_~expr 1)} assume 0 == ~expr; {132817#false} is VALID [2018-11-19 19:14:49,876 INFO L273 TraceCheckUtils]: 151: Hoare triple {132817#false} assume !false; {132817#false} is VALID [2018-11-19 19:14:49,891 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:14:49,922 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:14:49,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:14:49,922 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2018-11-19 19:14:50,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:14:50,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:14:50,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:14:50,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:14:50,337 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:14:50,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:14:50,337 INFO L87 Difference]: Start difference. First operand 1584 states and 1970 transitions. Second operand 9 states. [2018-11-19 19:15:16,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:15:16,356 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 19:15:16,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:15:16,356 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2018-11-19 19:15:16,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:15:16,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:15:16,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1693 transitions. [2018-11-19 19:15:16,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:15:16,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1693 transitions. [2018-11-19 19:15:16,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1693 transitions. [2018-11-19 19:15:17,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1693 edges. 1693 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:15:18,043 INFO L225 Difference]: With dead ends: 1586 [2018-11-19 19:15:18,043 INFO L226 Difference]: Without dead ends: 1584 [2018-11-19 19:15:18,043 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:15:18,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1584 states. [2018-11-19 19:15:23,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1584 to 1582. [2018-11-19 19:15:23,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:15:23,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1584 states. Second operand 1582 states. [2018-11-19 19:15:23,227 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1582 states. [2018-11-19 19:15:23,227 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1582 states. [2018-11-19 19:15:23,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:15:23,315 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 19:15:23,315 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 19:15:23,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:15:23,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:15:23,317 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1584 states. [2018-11-19 19:15:23,317 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1584 states. [2018-11-19 19:15:23,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:15:23,398 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 19:15:23,399 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 19:15:23,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:15:23,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:15:23,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:15:23,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:15:23,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1582 states. [2018-11-19 19:15:23,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1582 states to 1582 states and 1968 transitions. [2018-11-19 19:15:23,504 INFO L78 Accepts]: Start accepts. Automaton has 1582 states and 1968 transitions. Word has length 152 [2018-11-19 19:15:23,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:15:23,504 INFO L480 AbstractCegarLoop]: Abstraction has 1582 states and 1968 transitions. [2018-11-19 19:15:23,504 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:15:23,505 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 19:15:23,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-19 19:15:23,506 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:15:23,506 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:15:23,506 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:15:23,507 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:15:23,507 INFO L82 PathProgramCache]: Analyzing trace with hash 1760250233, now seen corresponding path program 1 times [2018-11-19 19:15:23,507 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:15:23,507 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:15:23,509 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:15:23,509 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:15:23,509 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:15:23,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:15:23,664 INFO L256 TraceCheckUtils]: 0: Hoare triple {140807#true} call ULTIMATE.init(); {140807#true} is VALID [2018-11-19 19:15:23,665 INFO L273 TraceCheckUtils]: 1: Hoare triple {140807#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,666 INFO L273 TraceCheckUtils]: 2: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,666 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140807#true} #4939#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,667 INFO L256 TraceCheckUtils]: 4: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret791 := main(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,667 INFO L256 TraceCheckUtils]: 5: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_ldv_initialize_105(); {140807#true} is VALID [2018-11-19 19:15:23,667 INFO L256 TraceCheckUtils]: 6: Hoare triple {140807#true} call ldv_linux_lib_find_bit_initialize(); {140807#true} is VALID [2018-11-19 19:15:23,667 INFO L256 TraceCheckUtils]: 7: Hoare triple {140807#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,668 INFO L273 TraceCheckUtils]: 8: Hoare triple {140807#true} ~expression := #in~expression; {140810#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:15:23,668 INFO L273 TraceCheckUtils]: 9: Hoare triple {140810#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {140811#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:15:23,668 INFO L273 TraceCheckUtils]: 10: Hoare triple {140811#(not (= 0 |ldv_assume_#in~expression|))} assume true; {140811#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:15:23,669 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {140811#(not (= 0 |ldv_assume_#in~expression|))} {140807#true} #4831#return; {140807#true} is VALID [2018-11-19 19:15:23,669 INFO L273 TraceCheckUtils]: 12: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,669 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {140807#true} {140807#true} #5163#return; {140807#true} is VALID [2018-11-19 19:15:23,669 INFO L273 TraceCheckUtils]: 14: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,670 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4801#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,670 INFO L256 TraceCheckUtils]: 16: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_entry_EMGentry_7(0, 0); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,671 INFO L273 TraceCheckUtils]: 17: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,671 INFO L256 TraceCheckUtils]: 18: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {140807#true} is VALID [2018-11-19 19:15:23,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {140807#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {140807#true} is VALID [2018-11-19 19:15:23,671 INFO L256 TraceCheckUtils]: 20: Hoare triple {140807#true} call #t~ret590 := sm_module_init(); {140807#true} is VALID [2018-11-19 19:15:23,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {140807#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {140807#true} is VALID [2018-11-19 19:15:23,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {140807#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {140807#true} is VALID [2018-11-19 19:15:23,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,672 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {140807#true} {140807#true} #5345#return; {140807#true} is VALID [2018-11-19 19:15:23,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {140807#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {140807#true} is VALID [2018-11-19 19:15:23,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,673 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5371#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,673 INFO L256 TraceCheckUtils]: 29: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L273 TraceCheckUtils]: 30: Hoare triple {140807#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L256 TraceCheckUtils]: 31: Hoare triple {140807#true} call ldv_linux_net_register_reset_error_counter(); {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L273 TraceCheckUtils]: 32: Hoare triple {140807#true} ~ldv_linux_net_register_probe_state~0 := 0; {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L273 TraceCheckUtils]: 33: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {140807#true} {140807#true} #5169#return; {140807#true} is VALID [2018-11-19 19:15:23,674 INFO L256 TraceCheckUtils]: 35: Hoare triple {140807#true} call ldv_linux_usb_register_reset_error_counter(); {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L273 TraceCheckUtils]: 36: Hoare triple {140807#true} ~ldv_linux_usb_register_probe_state~0 := 0; {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L273 TraceCheckUtils]: 37: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {140807#true} {140807#true} #5171#return; {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L256 TraceCheckUtils]: 39: Hoare triple {140807#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L273 TraceCheckUtils]: 40: Hoare triple {140807#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L256 TraceCheckUtils]: 41: Hoare triple {140807#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {140807#true} is VALID [2018-11-19 19:15:23,675 INFO L273 TraceCheckUtils]: 42: Hoare triple {140807#true} ~val := #in~val; {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L256 TraceCheckUtils]: 43: Hoare triple {140807#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L273 TraceCheckUtils]: 44: Hoare triple {140807#true} ~expression := #in~expression; {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L273 TraceCheckUtils]: 45: Hoare triple {140807#true} assume !(0 == ~expression); {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L273 TraceCheckUtils]: 46: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {140807#true} {140807#true} #5215#return; {140807#true} is VALID [2018-11-19 19:15:23,676 INFO L273 TraceCheckUtils]: 48: Hoare triple {140807#true} #res := ~val; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L273 TraceCheckUtils]: 49: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {140807#true} {140807#true} #4641#return; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L273 TraceCheckUtils]: 51: Hoare triple {140807#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L273 TraceCheckUtils]: 52: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {140807#true} {140807#true} #5173#return; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L273 TraceCheckUtils]: 54: Hoare triple {140807#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {140807#true} is VALID [2018-11-19 19:15:23,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,678 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5373#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,679 INFO L273 TraceCheckUtils]: 57: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,679 INFO L256 TraceCheckUtils]: 58: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret599 := ldv_undef_int(); {140807#true} is VALID [2018-11-19 19:15:23,679 INFO L273 TraceCheckUtils]: 59: Hoare triple {140807#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {140807#true} is VALID [2018-11-19 19:15:23,679 INFO L273 TraceCheckUtils]: 60: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,680 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5375#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,681 INFO L273 TraceCheckUtils]: 63: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume 0 != ~tmp~36; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,681 INFO L256 TraceCheckUtils]: 64: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,681 INFO L273 TraceCheckUtils]: 65: Hoare triple {140807#true} ~expression := #in~expression; {140807#true} is VALID [2018-11-19 19:15:23,682 INFO L273 TraceCheckUtils]: 66: Hoare triple {140807#true} assume !(0 == ~expression); {140807#true} is VALID [2018-11-19 19:15:23,682 INFO L273 TraceCheckUtils]: 67: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,682 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5377#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,683 INFO L256 TraceCheckUtils]: 69: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_ldv_check_final_state_103(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,683 INFO L256 TraceCheckUtils]: 70: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_arch_io_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,683 INFO L256 TraceCheckUtils]: 71: Hoare triple {140807#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,683 INFO L273 TraceCheckUtils]: 72: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,684 INFO L273 TraceCheckUtils]: 73: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,684 INFO L273 TraceCheckUtils]: 74: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,684 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {140807#true} {140807#true} #4373#return; {140807#true} is VALID [2018-11-19 19:15:23,684 INFO L273 TraceCheckUtils]: 76: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,685 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4593#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,685 INFO L256 TraceCheckUtils]: 78: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_genhd_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,685 INFO L256 TraceCheckUtils]: 79: Hoare triple {140807#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,685 INFO L273 TraceCheckUtils]: 80: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,685 INFO L273 TraceCheckUtils]: 81: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,685 INFO L273 TraceCheckUtils]: 82: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,686 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {140807#true} {140807#true} #4667#return; {140807#true} is VALID [2018-11-19 19:15:23,686 INFO L273 TraceCheckUtils]: 84: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,686 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4595#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,686 INFO L256 TraceCheckUtils]: 86: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_queue_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L256 TraceCheckUtils]: 87: Hoare triple {140807#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L273 TraceCheckUtils]: 88: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L273 TraceCheckUtils]: 89: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L273 TraceCheckUtils]: 90: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {140807#true} {140807#true} #4445#return; {140807#true} is VALID [2018-11-19 19:15:23,687 INFO L273 TraceCheckUtils]: 92: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,688 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4597#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,688 INFO L256 TraceCheckUtils]: 94: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_request_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,688 INFO L256 TraceCheckUtils]: 95: Hoare triple {140807#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,688 INFO L273 TraceCheckUtils]: 96: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,689 INFO L273 TraceCheckUtils]: 97: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,689 INFO L273 TraceCheckUtils]: 98: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,689 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {140807#true} {140807#true} #4525#return; {140807#true} is VALID [2018-11-19 19:15:23,689 INFO L273 TraceCheckUtils]: 100: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,690 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4599#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,690 INFO L256 TraceCheckUtils]: 102: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,690 INFO L256 TraceCheckUtils]: 103: Hoare triple {140807#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,690 INFO L273 TraceCheckUtils]: 104: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,690 INFO L273 TraceCheckUtils]: 105: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,690 INFO L273 TraceCheckUtils]: 106: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,691 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {140807#true} {140807#true} #5327#return; {140807#true} is VALID [2018-11-19 19:15:23,691 INFO L273 TraceCheckUtils]: 108: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,691 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4601#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,691 INFO L256 TraceCheckUtils]: 110: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L256 TraceCheckUtils]: 111: Hoare triple {140807#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L273 TraceCheckUtils]: 112: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L273 TraceCheckUtils]: 113: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L273 TraceCheckUtils]: 114: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {140807#true} {140807#true} #5303#return; {140807#true} is VALID [2018-11-19 19:15:23,692 INFO L273 TraceCheckUtils]: 116: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,693 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4603#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,693 INFO L256 TraceCheckUtils]: 118: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,693 INFO L256 TraceCheckUtils]: 119: Hoare triple {140807#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,693 INFO L273 TraceCheckUtils]: 120: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,693 INFO L273 TraceCheckUtils]: 121: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,694 INFO L273 TraceCheckUtils]: 122: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,694 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {140807#true} {140807#true} #5119#return; {140807#true} is VALID [2018-11-19 19:15:23,694 INFO L273 TraceCheckUtils]: 124: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,695 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4605#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,695 INFO L256 TraceCheckUtils]: 126: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,695 INFO L256 TraceCheckUtils]: 127: Hoare triple {140807#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,695 INFO L273 TraceCheckUtils]: 128: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L273 TraceCheckUtils]: 129: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L273 TraceCheckUtils]: 130: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {140807#true} {140807#true} #5295#return; {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L256 TraceCheckUtils]: 132: Hoare triple {140807#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L273 TraceCheckUtils]: 133: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,696 INFO L273 TraceCheckUtils]: 134: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,697 INFO L273 TraceCheckUtils]: 135: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,697 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {140807#true} {140807#true} #5297#return; {140807#true} is VALID [2018-11-19 19:15:23,697 INFO L273 TraceCheckUtils]: 137: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,697 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4607#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,698 INFO L256 TraceCheckUtils]: 139: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_module_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,698 INFO L256 TraceCheckUtils]: 140: Hoare triple {140807#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,698 INFO L273 TraceCheckUtils]: 141: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,698 INFO L273 TraceCheckUtils]: 142: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,698 INFO L273 TraceCheckUtils]: 143: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,699 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {140807#true} {140807#true} #4377#return; {140807#true} is VALID [2018-11-19 19:15:23,699 INFO L273 TraceCheckUtils]: 145: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,699 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4609#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,699 INFO L256 TraceCheckUtils]: 147: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {140807#true} is VALID [2018-11-19 19:15:23,699 INFO L256 TraceCheckUtils]: 148: Hoare triple {140807#true} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {140807#true} is VALID [2018-11-19 19:15:23,700 INFO L273 TraceCheckUtils]: 149: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 19:15:23,700 INFO L273 TraceCheckUtils]: 150: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 19:15:23,700 INFO L273 TraceCheckUtils]: 151: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,700 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {140807#true} {140807#true} #4665#return; {140807#true} is VALID [2018-11-19 19:15:23,700 INFO L273 TraceCheckUtils]: 153: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 19:15:23,701 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {140807#true} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4611#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,701 INFO L256 TraceCheckUtils]: 155: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:23,702 INFO L256 TraceCheckUtils]: 156: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {140812#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_#in~expr|))} is VALID [2018-11-19 19:15:23,702 INFO L273 TraceCheckUtils]: 157: Hoare triple {140812#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_#in~expr|))} ~expr := #in~expr; {140813#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_~expr))} is VALID [2018-11-19 19:15:23,703 INFO L273 TraceCheckUtils]: 158: Hoare triple {140813#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_~expr))} assume 0 == ~expr; {140808#false} is VALID [2018-11-19 19:15:23,703 INFO L273 TraceCheckUtils]: 159: Hoare triple {140808#false} assume !false; {140808#false} is VALID [2018-11-19 19:15:23,717 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:15:23,717 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:15:23,717 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:15:23,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:15:23,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:15:23,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:15:23,964 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:15:24,109 INFO L256 TraceCheckUtils]: 0: Hoare triple {140807#true} call ULTIMATE.init(); {140807#true} is VALID [2018-11-19 19:15:24,109 INFO L273 TraceCheckUtils]: 1: Hoare triple {140807#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,110 INFO L273 TraceCheckUtils]: 2: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,110 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140807#true} #4939#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,111 INFO L256 TraceCheckUtils]: 4: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret791 := main(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,111 INFO L256 TraceCheckUtils]: 5: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_ldv_initialize_105(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,112 INFO L256 TraceCheckUtils]: 6: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_lib_find_bit_initialize(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,112 INFO L256 TraceCheckUtils]: 7: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expression := #in~expression; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,113 INFO L273 TraceCheckUtils]: 9: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expression); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,113 INFO L273 TraceCheckUtils]: 10: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,114 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4831#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,114 INFO L273 TraceCheckUtils]: 12: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,115 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5163#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,115 INFO L273 TraceCheckUtils]: 14: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,115 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4801#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,116 INFO L256 TraceCheckUtils]: 16: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_entry_EMGentry_7(0, 0); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,116 INFO L273 TraceCheckUtils]: 17: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,117 INFO L256 TraceCheckUtils]: 18: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,117 INFO L273 TraceCheckUtils]: 19: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,118 INFO L256 TraceCheckUtils]: 20: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret590 := sm_module_init(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,118 INFO L273 TraceCheckUtils]: 21: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,120 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5345#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,121 INFO L273 TraceCheckUtils]: 25: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,121 INFO L273 TraceCheckUtils]: 26: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,122 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5371#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,122 INFO L273 TraceCheckUtils]: 28: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,123 INFO L256 TraceCheckUtils]: 29: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,123 INFO L273 TraceCheckUtils]: 30: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,124 INFO L256 TraceCheckUtils]: 31: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_net_register_reset_error_counter(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,124 INFO L273 TraceCheckUtils]: 32: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,124 INFO L273 TraceCheckUtils]: 33: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,125 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5169#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,125 INFO L256 TraceCheckUtils]: 35: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_usb_register_reset_error_counter(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,126 INFO L273 TraceCheckUtils]: 37: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,127 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5171#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,127 INFO L256 TraceCheckUtils]: 39: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,128 INFO L273 TraceCheckUtils]: 40: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,128 INFO L256 TraceCheckUtils]: 41: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,129 INFO L273 TraceCheckUtils]: 42: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~val := #in~val; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,129 INFO L256 TraceCheckUtils]: 43: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,130 INFO L273 TraceCheckUtils]: 44: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expression := #in~expression; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,130 INFO L273 TraceCheckUtils]: 45: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expression); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,131 INFO L273 TraceCheckUtils]: 46: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,131 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5215#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,132 INFO L273 TraceCheckUtils]: 48: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #res := ~val; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,132 INFO L273 TraceCheckUtils]: 49: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,133 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4641#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,133 INFO L273 TraceCheckUtils]: 51: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,134 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5173#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,135 INFO L273 TraceCheckUtils]: 55: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,136 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5373#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,136 INFO L273 TraceCheckUtils]: 57: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,137 INFO L256 TraceCheckUtils]: 58: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call #t~ret599 := ldv_undef_int(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,137 INFO L273 TraceCheckUtils]: 59: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,138 INFO L273 TraceCheckUtils]: 60: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,138 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5375#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,139 INFO L273 TraceCheckUtils]: 62: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,139 INFO L273 TraceCheckUtils]: 63: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume 0 != ~tmp~36; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,140 INFO L256 TraceCheckUtils]: 64: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,140 INFO L273 TraceCheckUtils]: 65: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expression := #in~expression; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,140 INFO L273 TraceCheckUtils]: 66: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expression); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,141 INFO L273 TraceCheckUtils]: 67: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,141 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5377#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,142 INFO L256 TraceCheckUtils]: 69: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_ldv_check_final_state_103(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,142 INFO L256 TraceCheckUtils]: 70: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_arch_io_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,143 INFO L256 TraceCheckUtils]: 71: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,143 INFO L273 TraceCheckUtils]: 72: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,144 INFO L273 TraceCheckUtils]: 73: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,144 INFO L273 TraceCheckUtils]: 74: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,145 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4373#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,145 INFO L273 TraceCheckUtils]: 76: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,146 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4593#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,146 INFO L256 TraceCheckUtils]: 78: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_genhd_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,147 INFO L256 TraceCheckUtils]: 79: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,147 INFO L273 TraceCheckUtils]: 80: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,148 INFO L273 TraceCheckUtils]: 81: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,148 INFO L273 TraceCheckUtils]: 82: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,149 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4667#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,149 INFO L273 TraceCheckUtils]: 84: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,150 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4595#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,150 INFO L256 TraceCheckUtils]: 86: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_queue_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,151 INFO L256 TraceCheckUtils]: 87: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,152 INFO L273 TraceCheckUtils]: 88: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,152 INFO L273 TraceCheckUtils]: 89: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,152 INFO L273 TraceCheckUtils]: 90: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,153 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4445#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,154 INFO L273 TraceCheckUtils]: 92: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,154 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4597#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,155 INFO L256 TraceCheckUtils]: 94: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_block_request_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,155 INFO L256 TraceCheckUtils]: 95: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,156 INFO L273 TraceCheckUtils]: 96: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,156 INFO L273 TraceCheckUtils]: 97: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,157 INFO L273 TraceCheckUtils]: 98: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,157 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4525#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,158 INFO L273 TraceCheckUtils]: 100: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,158 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4599#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,159 INFO L256 TraceCheckUtils]: 102: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,160 INFO L256 TraceCheckUtils]: 103: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,160 INFO L273 TraceCheckUtils]: 104: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,161 INFO L273 TraceCheckUtils]: 105: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,161 INFO L273 TraceCheckUtils]: 106: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,162 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5327#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,163 INFO L273 TraceCheckUtils]: 108: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,163 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4601#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,164 INFO L256 TraceCheckUtils]: 110: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,164 INFO L256 TraceCheckUtils]: 111: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,165 INFO L273 TraceCheckUtils]: 112: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,165 INFO L273 TraceCheckUtils]: 113: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,166 INFO L273 TraceCheckUtils]: 114: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,166 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5303#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,167 INFO L273 TraceCheckUtils]: 116: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,167 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4603#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,168 INFO L256 TraceCheckUtils]: 118: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,168 INFO L256 TraceCheckUtils]: 119: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,169 INFO L273 TraceCheckUtils]: 120: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,169 INFO L273 TraceCheckUtils]: 121: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,170 INFO L273 TraceCheckUtils]: 122: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,171 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5119#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,171 INFO L273 TraceCheckUtils]: 124: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,172 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4605#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,172 INFO L256 TraceCheckUtils]: 126: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,173 INFO L256 TraceCheckUtils]: 127: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,173 INFO L273 TraceCheckUtils]: 128: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,174 INFO L273 TraceCheckUtils]: 129: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,174 INFO L273 TraceCheckUtils]: 130: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,175 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5295#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,175 INFO L256 TraceCheckUtils]: 132: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,176 INFO L273 TraceCheckUtils]: 133: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,176 INFO L273 TraceCheckUtils]: 134: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,177 INFO L273 TraceCheckUtils]: 135: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,177 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #5297#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,178 INFO L273 TraceCheckUtils]: 137: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,178 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4607#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,179 INFO L256 TraceCheckUtils]: 139: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_module_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,180 INFO L256 TraceCheckUtils]: 140: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,180 INFO L273 TraceCheckUtils]: 141: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,181 INFO L273 TraceCheckUtils]: 142: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,181 INFO L273 TraceCheckUtils]: 143: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,182 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4377#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,182 INFO L273 TraceCheckUtils]: 145: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,183 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4609#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,183 INFO L256 TraceCheckUtils]: 147: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,184 INFO L256 TraceCheckUtils]: 148: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,184 INFO L273 TraceCheckUtils]: 149: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} ~expr := #in~expr; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,185 INFO L273 TraceCheckUtils]: 150: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume !(0 == ~expr); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,185 INFO L273 TraceCheckUtils]: 151: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,186 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4665#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,186 INFO L273 TraceCheckUtils]: 153: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} assume true; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,187 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} #4611#return; {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,187 INFO L256 TraceCheckUtils]: 155: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} is VALID [2018-11-19 19:15:24,188 INFO L256 TraceCheckUtils]: 156: Hoare triple {140809#(= ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {141285#(= 1 |ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_#in~expr|)} is VALID [2018-11-19 19:15:24,188 INFO L273 TraceCheckUtils]: 157: Hoare triple {141285#(= 1 |ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_#in~expr|)} ~expr := #in~expr; {141289#(= 1 ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_~expr)} is VALID [2018-11-19 19:15:24,189 INFO L273 TraceCheckUtils]: 158: Hoare triple {141289#(= 1 ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit_~expr)} assume 0 == ~expr; {140808#false} is VALID [2018-11-19 19:15:24,189 INFO L273 TraceCheckUtils]: 159: Hoare triple {140808#false} assume !false; {140808#false} is VALID [2018-11-19 19:15:24,204 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:15:24,226 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:15:24,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:15:24,227 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 160 [2018-11-19 19:15:24,584 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:15:24,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:15:24,827 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:15:24,827 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:15:24,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:15:24,828 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:15:24,828 INFO L87 Difference]: Start difference. First operand 1582 states and 1968 transitions. Second operand 9 states. [2018-11-19 19:15:53,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:15:53,340 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 19:15:53,340 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:15:53,340 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 160 [2018-11-19 19:15:53,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:15:53,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:15:53,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1691 transitions. [2018-11-19 19:15:53,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:15:53,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1691 transitions. [2018-11-19 19:15:53,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1691 transitions. [2018-11-19 19:15:54,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1691 edges. 1691 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:15:54,993 INFO L225 Difference]: With dead ends: 1584 [2018-11-19 19:15:54,994 INFO L226 Difference]: Without dead ends: 1582 [2018-11-19 19:15:54,994 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 160 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:15:54,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2018-11-19 19:16:00,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1580. [2018-11-19 19:16:00,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:16:00,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand 1580 states. [2018-11-19 19:16:00,308 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1580 states. [2018-11-19 19:16:00,308 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1580 states. [2018-11-19 19:16:00,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:00,390 INFO L93 Difference]: Finished difference Result 1582 states and 1968 transitions. [2018-11-19 19:16:00,390 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 19:16:00,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:00,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:00,392 INFO L74 IsIncluded]: Start isIncluded. First operand 1580 states. Second operand 1582 states. [2018-11-19 19:16:00,392 INFO L87 Difference]: Start difference. First operand 1580 states. Second operand 1582 states. [2018-11-19 19:16:00,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:00,474 INFO L93 Difference]: Finished difference Result 1582 states and 1968 transitions. [2018-11-19 19:16:00,474 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 19:16:00,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:00,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:00,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:16:00,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:16:00,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1580 states. [2018-11-19 19:16:00,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1580 states to 1580 states and 1966 transitions. [2018-11-19 19:16:00,583 INFO L78 Accepts]: Start accepts. Automaton has 1580 states and 1966 transitions. Word has length 160 [2018-11-19 19:16:00,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:16:00,584 INFO L480 AbstractCegarLoop]: Abstraction has 1580 states and 1966 transitions. [2018-11-19 19:16:00,584 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:16:00,584 INFO L276 IsEmpty]: Start isEmpty. Operand 1580 states and 1966 transitions. [2018-11-19 19:16:00,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 19:16:00,585 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:16:00,585 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:16:00,585 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:16:00,586 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:16:00,586 INFO L82 PathProgramCache]: Analyzing trace with hash 1393783705, now seen corresponding path program 1 times [2018-11-19 19:16:00,586 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:16:00,586 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:16:00,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:00,587 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:16:00,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:00,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:16:00,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {148814#true} call ULTIMATE.init(); {148814#true} is VALID [2018-11-19 19:16:00,752 INFO L273 TraceCheckUtils]: 1: Hoare triple {148814#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {148814#true} is VALID [2018-11-19 19:16:00,752 INFO L273 TraceCheckUtils]: 2: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,752 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {148814#true} {148814#true} #4939#return; {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L256 TraceCheckUtils]: 4: Hoare triple {148814#true} call #t~ret791 := main(); {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L256 TraceCheckUtils]: 5: Hoare triple {148814#true} call ldv_ldv_initialize_105(); {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L256 TraceCheckUtils]: 6: Hoare triple {148814#true} call ldv_linux_lib_find_bit_initialize(); {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L256 TraceCheckUtils]: 7: Hoare triple {148814#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L273 TraceCheckUtils]: 8: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L273 TraceCheckUtils]: 9: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L273 TraceCheckUtils]: 10: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {148814#true} {148814#true} #4831#return; {148814#true} is VALID [2018-11-19 19:16:00,753 INFO L273 TraceCheckUtils]: 12: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {148814#true} {148814#true} #5163#return; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L273 TraceCheckUtils]: 14: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {148814#true} {148814#true} #4801#return; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L256 TraceCheckUtils]: 16: Hoare triple {148814#true} call ldv_entry_EMGentry_7(0, 0); {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L273 TraceCheckUtils]: 17: Hoare triple {148814#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L256 TraceCheckUtils]: 18: Hoare triple {148814#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L273 TraceCheckUtils]: 19: Hoare triple {148814#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L256 TraceCheckUtils]: 20: Hoare triple {148814#true} call #t~ret590 := sm_module_init(); {148814#true} is VALID [2018-11-19 19:16:00,754 INFO L273 TraceCheckUtils]: 21: Hoare triple {148814#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L273 TraceCheckUtils]: 22: Hoare triple {148814#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L256 TraceCheckUtils]: 23: Hoare triple {148814#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L273 TraceCheckUtils]: 24: Hoare triple {148814#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L256 TraceCheckUtils]: 25: Hoare triple {148814#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L273 TraceCheckUtils]: 26: Hoare triple {148814#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L256 TraceCheckUtils]: 27: Hoare triple {148814#true} call #t~ret601 := ldv_undef_int(); {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L273 TraceCheckUtils]: 28: Hoare triple {148814#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {148814#true} is VALID [2018-11-19 19:16:00,755 INFO L273 TraceCheckUtils]: 29: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {148814#true} {148814#true} #5217#return; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 31: Hoare triple {148814#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 32: Hoare triple {148814#true} assume 0 != ~tmp~38; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L256 TraceCheckUtils]: 33: Hoare triple {148814#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 35: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 36: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {148814#true} {148814#true} #5219#return; {148814#true} is VALID [2018-11-19 19:16:00,756 INFO L273 TraceCheckUtils]: 38: Hoare triple {148814#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L256 TraceCheckUtils]: 39: Hoare triple {148814#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L273 TraceCheckUtils]: 40: Hoare triple {148814#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L256 TraceCheckUtils]: 41: Hoare triple {148814#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L273 TraceCheckUtils]: 42: Hoare triple {148814#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L256 TraceCheckUtils]: 43: Hoare triple {148814#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L273 TraceCheckUtils]: 44: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L273 TraceCheckUtils]: 45: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L273 TraceCheckUtils]: 46: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,757 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {148814#true} {148814#true} #4437#return; {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L256 TraceCheckUtils]: 48: Hoare triple {148814#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 49: Hoare triple {148814#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 50: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {148814#true} {148814#true} #4439#return; {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 52: Hoare triple {148814#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L256 TraceCheckUtils]: 53: Hoare triple {148814#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 54: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 55: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,758 INFO L273 TraceCheckUtils]: 56: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {148814#true} {148814#true} #4441#return; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L273 TraceCheckUtils]: 58: Hoare triple {148814#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L273 TraceCheckUtils]: 59: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {148814#true} {148814#true} #5435#return; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L273 TraceCheckUtils]: 61: Hoare triple {148814#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L256 TraceCheckUtils]: 62: Hoare triple {148814#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L273 TraceCheckUtils]: 63: Hoare triple {148814#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L273 TraceCheckUtils]: 64: Hoare triple {148814#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {148814#true} is VALID [2018-11-19 19:16:00,759 INFO L256 TraceCheckUtils]: 65: Hoare triple {148814#true} call #t~ret603 := ldv_undef_int(); {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 66: Hoare triple {148814#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 67: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {148814#true} {148814#true} #4913#return; {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 69: Hoare triple {148814#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 70: Hoare triple {148814#true} assume !(1 == ~tmp~39); {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {148814#true} assume !(2 == ~tmp~39); {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 72: Hoare triple {148814#true} assume 3 == ~tmp~39; {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L256 TraceCheckUtils]: 73: Hoare triple {148814#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {148814#true} is VALID [2018-11-19 19:16:00,760 INFO L273 TraceCheckUtils]: 74: Hoare triple {148814#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L256 TraceCheckUtils]: 75: Hoare triple {148814#true} call sm_release(~arg1.base, ~arg1.offset); {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L273 TraceCheckUtils]: 76: Hoare triple {148814#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L256 TraceCheckUtils]: 77: Hoare triple {148814#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L273 TraceCheckUtils]: 78: Hoare triple {148814#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L256 TraceCheckUtils]: 79: Hoare triple {148814#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L273 TraceCheckUtils]: 80: Hoare triple {148814#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L256 TraceCheckUtils]: 81: Hoare triple {148814#true} 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)); {148814#true} is VALID [2018-11-19 19:16:00,761 INFO L273 TraceCheckUtils]: 82: Hoare triple {148814#true} ~expr := #in~expr; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L273 TraceCheckUtils]: 83: Hoare triple {148814#true} assume !(0 == ~expr); {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L273 TraceCheckUtils]: 84: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {148814#true} {148814#true} #4663#return; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L273 TraceCheckUtils]: 86: Hoare triple {148814#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L273 TraceCheckUtils]: 87: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {148814#true} {148814#true} #5233#return; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L273 TraceCheckUtils]: 89: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {148814#true} {148814#true} #4421#return; {148814#true} is VALID [2018-11-19 19:16:00,762 INFO L256 TraceCheckUtils]: 91: Hoare triple {148814#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L273 TraceCheckUtils]: 92: Hoare triple {148814#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L256 TraceCheckUtils]: 93: Hoare triple {148814#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L273 TraceCheckUtils]: 94: Hoare triple {148814#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L273 TraceCheckUtils]: 95: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {148814#true} {148814#true} #5207#return; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L273 TraceCheckUtils]: 97: Hoare triple {148814#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L273 TraceCheckUtils]: 98: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,763 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {148814#true} {148814#true} #4423#return; {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 100: Hoare triple {148814#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L256 TraceCheckUtils]: 101: Hoare triple {148814#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 102: Hoare triple {148814#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 103: Hoare triple {148814#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 104: Hoare triple {148814#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L256 TraceCheckUtils]: 105: Hoare triple {148814#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 106: Hoare triple {148814#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {148814#true} is VALID [2018-11-19 19:16:00,764 INFO L273 TraceCheckUtils]: 107: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {148814#true} {148814#true} #4893#return; {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L273 TraceCheckUtils]: 109: Hoare triple {148814#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L273 TraceCheckUtils]: 110: Hoare triple {148814#true} assume !(0 != ~tmp~28); {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {148814#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L256 TraceCheckUtils]: 112: Hoare triple {148814#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L273 TraceCheckUtils]: 113: Hoare triple {148814#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L256 TraceCheckUtils]: 114: Hoare triple {148814#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L273 TraceCheckUtils]: 115: Hoare triple {148814#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {148814#true} is VALID [2018-11-19 19:16:00,765 INFO L256 TraceCheckUtils]: 116: Hoare triple {148814#true} call #t~ret680 := ldv_undef_ulong(); {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 117: Hoare triple {148814#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 118: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {148814#true} {148814#true} #4239#return; {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 120: Hoare triple {148814#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L256 TraceCheckUtils]: 121: Hoare triple {148814#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 122: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 123: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,766 INFO L273 TraceCheckUtils]: 124: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {148814#true} {148814#true} #4241#return; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L256 TraceCheckUtils]: 126: Hoare triple {148814#true} call ldv_assume(1); {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L273 TraceCheckUtils]: 127: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L273 TraceCheckUtils]: 128: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L273 TraceCheckUtils]: 129: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {148814#true} {148814#true} #4243#return; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L273 TraceCheckUtils]: 131: Hoare triple {148814#true} #res := ~nondet~1; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L273 TraceCheckUtils]: 132: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,767 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {148814#true} {148814#true} #5343#return; {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 134: Hoare triple {148814#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 135: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {148814#true} {148814#true} #4895#return; {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 137: Hoare triple {148814#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 138: Hoare triple {148814#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 139: Hoare triple {148814#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L273 TraceCheckUtils]: 140: Hoare triple {148814#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {148814#true} is VALID [2018-11-19 19:16:00,768 INFO L256 TraceCheckUtils]: 141: Hoare triple {148814#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L273 TraceCheckUtils]: 142: Hoare triple {148814#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L273 TraceCheckUtils]: 143: Hoare triple {148814#true} assume -1 == ~block; {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L256 TraceCheckUtils]: 144: Hoare triple {148814#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L273 TraceCheckUtils]: 145: Hoare triple {148814#true} #t~loopctr792 := 0; {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L273 TraceCheckUtils]: 146: Hoare triple {148814#true} assume !(#t~loopctr792 < #amount); {148814#true} is VALID [2018-11-19 19:16:00,769 INFO L273 TraceCheckUtils]: 147: Hoare triple {148814#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {148814#true} is VALID [2018-11-19 19:16:00,770 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {148814#true} {148814#true} #4481#return; {148814#true} is VALID [2018-11-19 19:16:00,770 INFO L273 TraceCheckUtils]: 149: Hoare triple {148814#true} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {148816#(= 0 |sm_read_sector_#res|)} is VALID [2018-11-19 19:16:00,771 INFO L273 TraceCheckUtils]: 150: Hoare triple {148816#(= 0 |sm_read_sector_#res|)} assume true; {148816#(= 0 |sm_read_sector_#res|)} is VALID [2018-11-19 19:16:00,772 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {148816#(= 0 |sm_read_sector_#res|)} {148814#true} #4897#return; {148817#(= 0 |sm_cache_flush_#t~ret443|)} is VALID [2018-11-19 19:16:00,773 INFO L273 TraceCheckUtils]: 152: Hoare triple {148817#(= 0 |sm_cache_flush_#t~ret443|)} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {148818#(= sm_cache_flush_~tmp___1~12 0)} is VALID [2018-11-19 19:16:00,773 INFO L273 TraceCheckUtils]: 153: Hoare triple {148818#(= sm_cache_flush_~tmp___1~12 0)} assume !(0 == ~tmp___1~12); {148815#false} is VALID [2018-11-19 19:16:00,773 INFO L273 TraceCheckUtils]: 154: Hoare triple {148815#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {148815#false} is VALID [2018-11-19 19:16:00,773 INFO L256 TraceCheckUtils]: 155: Hoare triple {148815#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {148815#false} is VALID [2018-11-19 19:16:00,774 INFO L273 TraceCheckUtils]: 156: Hoare triple {148815#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {148815#false} is VALID [2018-11-19 19:16:00,774 INFO L256 TraceCheckUtils]: 157: Hoare triple {148815#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {148815#false} is VALID [2018-11-19 19:16:00,774 INFO L273 TraceCheckUtils]: 158: Hoare triple {148815#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {148815#false} is VALID [2018-11-19 19:16:00,774 INFO L256 TraceCheckUtils]: 159: Hoare triple {148815#false} call #t~ret679 := ldv_undef_ulong(); {148814#true} is VALID [2018-11-19 19:16:00,774 INFO L273 TraceCheckUtils]: 160: Hoare triple {148814#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {148814#true} is VALID [2018-11-19 19:16:00,775 INFO L273 TraceCheckUtils]: 161: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 19:16:00,775 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {148814#true} {148815#false} #5001#return; {148815#false} is VALID [2018-11-19 19:16:00,775 INFO L273 TraceCheckUtils]: 163: Hoare triple {148815#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {148815#false} is VALID [2018-11-19 19:16:00,775 INFO L256 TraceCheckUtils]: 164: Hoare triple {148815#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {148815#false} is VALID [2018-11-19 19:16:00,775 INFO L273 TraceCheckUtils]: 165: Hoare triple {148815#false} ~expr := #in~expr; {148815#false} is VALID [2018-11-19 19:16:00,776 INFO L273 TraceCheckUtils]: 166: Hoare triple {148815#false} assume 0 == ~expr; {148815#false} is VALID [2018-11-19 19:16:00,776 INFO L273 TraceCheckUtils]: 167: Hoare triple {148815#false} assume !false; {148815#false} is VALID [2018-11-19 19:16:00,785 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:16:00,786 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:16:00,786 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 19:16:00,786 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 19:16:00,787 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:16:00,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 19:16:00,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:16:00,951 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 19:16:00,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 19:16:00,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 19:16:00,951 INFO L87 Difference]: Start difference. First operand 1580 states and 1966 transitions. Second operand 5 states. [2018-11-19 19:16:20,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:20,840 INFO L93 Difference]: Finished difference Result 3143 states and 3938 transitions. [2018-11-19 19:16:20,840 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 19:16:20,840 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 19:16:20,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:16:20,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:16:20,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3388 transitions. [2018-11-19 19:16:20,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:16:21,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3388 transitions. [2018-11-19 19:16:21,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3388 transitions. [2018-11-19 19:16:23,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3388 edges. 3388 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:16:23,700 INFO L225 Difference]: With dead ends: 3143 [2018-11-19 19:16:23,700 INFO L226 Difference]: Without dead ends: 1612 [2018-11-19 19:16:23,704 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 19:16:23,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1612 states. [2018-11-19 19:16:30,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1612 to 1584. [2018-11-19 19:16:30,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:16:30,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1612 states. Second operand 1584 states. [2018-11-19 19:16:30,299 INFO L74 IsIncluded]: Start isIncluded. First operand 1612 states. Second operand 1584 states. [2018-11-19 19:16:30,300 INFO L87 Difference]: Start difference. First operand 1612 states. Second operand 1584 states. [2018-11-19 19:16:30,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:30,385 INFO L93 Difference]: Finished difference Result 1612 states and 2019 transitions. [2018-11-19 19:16:30,385 INFO L276 IsEmpty]: Start isEmpty. Operand 1612 states and 2019 transitions. [2018-11-19 19:16:30,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:30,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:30,388 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1612 states. [2018-11-19 19:16:30,388 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1612 states. [2018-11-19 19:16:30,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:30,474 INFO L93 Difference]: Finished difference Result 1612 states and 2019 transitions. [2018-11-19 19:16:30,474 INFO L276 IsEmpty]: Start isEmpty. Operand 1612 states and 2019 transitions. [2018-11-19 19:16:30,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:30,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:30,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:16:30,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:16:30,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1584 states. [2018-11-19 19:16:30,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1584 states to 1584 states and 1974 transitions. [2018-11-19 19:16:30,585 INFO L78 Accepts]: Start accepts. Automaton has 1584 states and 1974 transitions. Word has length 168 [2018-11-19 19:16:30,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:16:30,585 INFO L480 AbstractCegarLoop]: Abstraction has 1584 states and 1974 transitions. [2018-11-19 19:16:30,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 19:16:30,585 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1974 transitions. [2018-11-19 19:16:30,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-19 19:16:30,587 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:16:30,588 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:16:30,588 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:16:30,588 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:16:30,588 INFO L82 PathProgramCache]: Analyzing trace with hash 861707286, now seen corresponding path program 1 times [2018-11-19 19:16:30,588 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:16:30,588 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:16:30,590 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:30,590 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:16:30,590 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:30,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:16:30,748 INFO L256 TraceCheckUtils]: 0: Hoare triple {158527#true} call ULTIMATE.init(); {158527#true} is VALID [2018-11-19 19:16:30,749 INFO L273 TraceCheckUtils]: 1: Hoare triple {158527#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {158527#true} is VALID [2018-11-19 19:16:30,749 INFO L273 TraceCheckUtils]: 2: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,749 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {158527#true} {158527#true} #4939#return; {158527#true} is VALID [2018-11-19 19:16:30,749 INFO L256 TraceCheckUtils]: 4: Hoare triple {158527#true} call #t~ret791 := main(); {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L256 TraceCheckUtils]: 5: Hoare triple {158527#true} call ldv_ldv_initialize_105(); {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L256 TraceCheckUtils]: 6: Hoare triple {158527#true} call ldv_linux_lib_find_bit_initialize(); {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L256 TraceCheckUtils]: 7: Hoare triple {158527#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L273 TraceCheckUtils]: 8: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L273 TraceCheckUtils]: 9: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L273 TraceCheckUtils]: 10: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,750 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {158527#true} {158527#true} #4831#return; {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {158527#true} {158527#true} #5163#return; {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L273 TraceCheckUtils]: 14: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {158527#true} {158527#true} #4801#return; {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L256 TraceCheckUtils]: 16: Hoare triple {158527#true} call ldv_entry_EMGentry_7(0, 0); {158527#true} is VALID [2018-11-19 19:16:30,751 INFO L273 TraceCheckUtils]: 17: Hoare triple {158527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L256 TraceCheckUtils]: 18: Hoare triple {158527#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {158527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L256 TraceCheckUtils]: 20: Hoare triple {158527#true} call #t~ret590 := sm_module_init(); {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {158527#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L273 TraceCheckUtils]: 22: Hoare triple {158527#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {158527#true} is VALID [2018-11-19 19:16:30,752 INFO L256 TraceCheckUtils]: 23: Hoare triple {158527#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L273 TraceCheckUtils]: 24: Hoare triple {158527#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L256 TraceCheckUtils]: 25: Hoare triple {158527#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L273 TraceCheckUtils]: 26: Hoare triple {158527#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L256 TraceCheckUtils]: 27: Hoare triple {158527#true} call #t~ret601 := ldv_undef_int(); {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {158527#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L273 TraceCheckUtils]: 29: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,753 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {158527#true} {158527#true} #5217#return; {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L273 TraceCheckUtils]: 31: Hoare triple {158527#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L273 TraceCheckUtils]: 32: Hoare triple {158527#true} assume 0 != ~tmp~38; {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L256 TraceCheckUtils]: 33: Hoare triple {158527#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L273 TraceCheckUtils]: 34: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L273 TraceCheckUtils]: 35: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,754 INFO L273 TraceCheckUtils]: 36: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {158527#true} {158527#true} #5219#return; {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L273 TraceCheckUtils]: 38: Hoare triple {158527#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L256 TraceCheckUtils]: 39: Hoare triple {158527#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L273 TraceCheckUtils]: 40: Hoare triple {158527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L256 TraceCheckUtils]: 41: Hoare triple {158527#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {158527#true} is VALID [2018-11-19 19:16:30,755 INFO L273 TraceCheckUtils]: 42: Hoare triple {158527#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L256 TraceCheckUtils]: 43: Hoare triple {158527#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L273 TraceCheckUtils]: 44: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L273 TraceCheckUtils]: 45: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L273 TraceCheckUtils]: 46: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {158527#true} {158527#true} #4437#return; {158527#true} is VALID [2018-11-19 19:16:30,756 INFO L256 TraceCheckUtils]: 48: Hoare triple {158527#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {158527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {158527#true} {158527#true} #4439#return; {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L273 TraceCheckUtils]: 52: Hoare triple {158527#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L256 TraceCheckUtils]: 53: Hoare triple {158527#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L273 TraceCheckUtils]: 54: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,757 INFO L273 TraceCheckUtils]: 55: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L273 TraceCheckUtils]: 56: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {158527#true} {158527#true} #4441#return; {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L273 TraceCheckUtils]: 58: Hoare triple {158527#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L273 TraceCheckUtils]: 59: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {158527#true} {158527#true} #5435#return; {158527#true} is VALID [2018-11-19 19:16:30,758 INFO L273 TraceCheckUtils]: 61: Hoare triple {158527#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L256 TraceCheckUtils]: 62: Hoare triple {158527#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L273 TraceCheckUtils]: 63: Hoare triple {158527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L273 TraceCheckUtils]: 64: Hoare triple {158527#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L256 TraceCheckUtils]: 65: Hoare triple {158527#true} call #t~ret603 := ldv_undef_int(); {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L273 TraceCheckUtils]: 66: Hoare triple {158527#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {158527#true} is VALID [2018-11-19 19:16:30,759 INFO L273 TraceCheckUtils]: 67: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {158527#true} {158527#true} #4913#return; {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L273 TraceCheckUtils]: 69: Hoare triple {158527#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L273 TraceCheckUtils]: 70: Hoare triple {158527#true} assume !(1 == ~tmp~39); {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {158527#true} assume !(2 == ~tmp~39); {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L273 TraceCheckUtils]: 72: Hoare triple {158527#true} assume 3 == ~tmp~39; {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L256 TraceCheckUtils]: 73: Hoare triple {158527#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {158527#true} is VALID [2018-11-19 19:16:30,760 INFO L273 TraceCheckUtils]: 74: Hoare triple {158527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L256 TraceCheckUtils]: 75: Hoare triple {158527#true} call sm_release(~arg1.base, ~arg1.offset); {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L273 TraceCheckUtils]: 76: Hoare triple {158527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L256 TraceCheckUtils]: 77: Hoare triple {158527#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L273 TraceCheckUtils]: 78: Hoare triple {158527#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L256 TraceCheckUtils]: 79: Hoare triple {158527#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {158527#true} is VALID [2018-11-19 19:16:30,761 INFO L273 TraceCheckUtils]: 80: Hoare triple {158527#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L256 TraceCheckUtils]: 81: Hoare triple {158527#true} 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)); {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L273 TraceCheckUtils]: 82: Hoare triple {158527#true} ~expr := #in~expr; {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L273 TraceCheckUtils]: 83: Hoare triple {158527#true} assume !(0 == ~expr); {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L273 TraceCheckUtils]: 84: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {158527#true} {158527#true} #4663#return; {158527#true} is VALID [2018-11-19 19:16:30,762 INFO L273 TraceCheckUtils]: 86: Hoare triple {158527#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L273 TraceCheckUtils]: 87: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {158527#true} {158527#true} #5233#return; {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L273 TraceCheckUtils]: 89: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {158527#true} {158527#true} #4421#return; {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L256 TraceCheckUtils]: 91: Hoare triple {158527#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {158527#true} is VALID [2018-11-19 19:16:30,763 INFO L273 TraceCheckUtils]: 92: Hoare triple {158527#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L256 TraceCheckUtils]: 93: Hoare triple {158527#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L273 TraceCheckUtils]: 94: Hoare triple {158527#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L273 TraceCheckUtils]: 95: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {158527#true} {158527#true} #5207#return; {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L273 TraceCheckUtils]: 97: Hoare triple {158527#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {158527#true} is VALID [2018-11-19 19:16:30,764 INFO L273 TraceCheckUtils]: 98: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {158527#true} {158527#true} #4423#return; {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L273 TraceCheckUtils]: 100: Hoare triple {158527#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L256 TraceCheckUtils]: 101: Hoare triple {158527#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L273 TraceCheckUtils]: 102: Hoare triple {158527#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L273 TraceCheckUtils]: 103: Hoare triple {158527#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {158527#true} is VALID [2018-11-19 19:16:30,765 INFO L273 TraceCheckUtils]: 104: Hoare triple {158527#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L256 TraceCheckUtils]: 105: Hoare triple {158527#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L273 TraceCheckUtils]: 106: Hoare triple {158527#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L273 TraceCheckUtils]: 107: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {158527#true} {158527#true} #4893#return; {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L273 TraceCheckUtils]: 109: Hoare triple {158527#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {158527#true} is VALID [2018-11-19 19:16:30,766 INFO L273 TraceCheckUtils]: 110: Hoare triple {158527#true} assume !(0 != ~tmp~28); {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L273 TraceCheckUtils]: 111: Hoare triple {158527#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L256 TraceCheckUtils]: 112: Hoare triple {158527#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L273 TraceCheckUtils]: 113: Hoare triple {158527#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L256 TraceCheckUtils]: 114: Hoare triple {158527#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L273 TraceCheckUtils]: 115: Hoare triple {158527#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {158527#true} is VALID [2018-11-19 19:16:30,767 INFO L256 TraceCheckUtils]: 116: Hoare triple {158527#true} call #t~ret680 := ldv_undef_ulong(); {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L273 TraceCheckUtils]: 117: Hoare triple {158527#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L273 TraceCheckUtils]: 118: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {158527#true} {158527#true} #4239#return; {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L273 TraceCheckUtils]: 120: Hoare triple {158527#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L256 TraceCheckUtils]: 121: Hoare triple {158527#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {158527#true} is VALID [2018-11-19 19:16:30,768 INFO L273 TraceCheckUtils]: 122: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L273 TraceCheckUtils]: 123: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L273 TraceCheckUtils]: 124: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {158527#true} {158527#true} #4241#return; {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L256 TraceCheckUtils]: 126: Hoare triple {158527#true} call ldv_assume(1); {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L273 TraceCheckUtils]: 127: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 19:16:30,769 INFO L273 TraceCheckUtils]: 128: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L273 TraceCheckUtils]: 129: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {158527#true} {158527#true} #4243#return; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L273 TraceCheckUtils]: 131: Hoare triple {158527#true} #res := ~nondet~1; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L273 TraceCheckUtils]: 132: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {158527#true} {158527#true} #5343#return; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L273 TraceCheckUtils]: 134: Hoare triple {158527#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {158527#true} is VALID [2018-11-19 19:16:30,770 INFO L273 TraceCheckUtils]: 135: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {158527#true} {158527#true} #4895#return; {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L273 TraceCheckUtils]: 137: Hoare triple {158527#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L273 TraceCheckUtils]: 138: Hoare triple {158527#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L273 TraceCheckUtils]: 139: Hoare triple {158527#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L273 TraceCheckUtils]: 140: Hoare triple {158527#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {158527#true} is VALID [2018-11-19 19:16:30,771 INFO L256 TraceCheckUtils]: 141: Hoare triple {158527#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {158527#true} is VALID [2018-11-19 19:16:30,772 INFO L273 TraceCheckUtils]: 142: Hoare triple {158527#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {158527#true} is VALID [2018-11-19 19:16:30,772 INFO L273 TraceCheckUtils]: 143: Hoare triple {158527#true} assume -1 == ~block; {158527#true} is VALID [2018-11-19 19:16:30,772 INFO L256 TraceCheckUtils]: 144: Hoare triple {158527#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {158527#true} is VALID [2018-11-19 19:16:30,772 INFO L273 TraceCheckUtils]: 145: Hoare triple {158527#true} #t~loopctr792 := 0; {158529#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:16:30,775 INFO L273 TraceCheckUtils]: 146: Hoare triple {158529#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume !(#t~loopctr792 < #amount); {158530#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:16:30,779 INFO L273 TraceCheckUtils]: 147: Hoare triple {158530#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {158530#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:16:30,782 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {158530#(not (= |#Ultimate.C_memset_#amount| 512))} {158527#true} #4481#return; {158528#false} is VALID [2018-11-19 19:16:30,782 INFO L273 TraceCheckUtils]: 149: Hoare triple {158528#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {158528#false} is VALID [2018-11-19 19:16:30,782 INFO L273 TraceCheckUtils]: 150: Hoare triple {158528#false} assume true; {158528#false} is VALID [2018-11-19 19:16:30,783 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {158528#false} {158527#true} #4897#return; {158528#false} is VALID [2018-11-19 19:16:30,783 INFO L273 TraceCheckUtils]: 152: Hoare triple {158528#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {158528#false} is VALID [2018-11-19 19:16:30,783 INFO L273 TraceCheckUtils]: 153: Hoare triple {158528#false} assume 0 == ~tmp___1~12; {158528#false} is VALID [2018-11-19 19:16:30,783 INFO L256 TraceCheckUtils]: 154: Hoare triple {158528#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {158527#true} is VALID [2018-11-19 19:16:30,783 INFO L273 TraceCheckUtils]: 155: Hoare triple {158527#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {158527#true} is VALID [2018-11-19 19:16:30,783 INFO L273 TraceCheckUtils]: 156: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,784 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {158527#true} {158528#false} #4899#return; {158528#false} is VALID [2018-11-19 19:16:30,784 INFO L273 TraceCheckUtils]: 158: Hoare triple {158528#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158528#false} is VALID [2018-11-19 19:16:30,784 INFO L256 TraceCheckUtils]: 159: Hoare triple {158528#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {158528#false} is VALID [2018-11-19 19:16:30,784 INFO L273 TraceCheckUtils]: 160: Hoare triple {158528#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {158528#false} is VALID [2018-11-19 19:16:30,784 INFO L256 TraceCheckUtils]: 161: Hoare triple {158528#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {158528#false} is VALID [2018-11-19 19:16:30,784 INFO L273 TraceCheckUtils]: 162: Hoare triple {158528#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {158528#false} is VALID [2018-11-19 19:16:30,785 INFO L256 TraceCheckUtils]: 163: Hoare triple {158528#false} call #t~ret679 := ldv_undef_ulong(); {158527#true} is VALID [2018-11-19 19:16:30,785 INFO L273 TraceCheckUtils]: 164: Hoare triple {158527#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {158527#true} is VALID [2018-11-19 19:16:30,785 INFO L273 TraceCheckUtils]: 165: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 19:16:30,785 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {158527#true} {158528#false} #5001#return; {158528#false} is VALID [2018-11-19 19:16:30,785 INFO L273 TraceCheckUtils]: 167: Hoare triple {158528#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {158528#false} is VALID [2018-11-19 19:16:30,785 INFO L256 TraceCheckUtils]: 168: Hoare triple {158528#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {158528#false} is VALID [2018-11-19 19:16:30,786 INFO L273 TraceCheckUtils]: 169: Hoare triple {158528#false} ~expr := #in~expr; {158528#false} is VALID [2018-11-19 19:16:30,786 INFO L273 TraceCheckUtils]: 170: Hoare triple {158528#false} assume 0 == ~expr; {158528#false} is VALID [2018-11-19 19:16:30,786 INFO L273 TraceCheckUtils]: 171: Hoare triple {158528#false} assume !false; {158528#false} is VALID [2018-11-19 19:16:30,799 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:16:30,799 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:16:30,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 19:16:30,800 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-19 19:16:30,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:16:30,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 19:16:30,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:16:30,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 19:16:30,966 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 19:16:30,966 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 19:16:30,966 INFO L87 Difference]: Start difference. First operand 1584 states and 1974 transitions. Second operand 4 states. [2018-11-19 19:16:48,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:48,193 INFO L93 Difference]: Finished difference Result 3130 states and 3958 transitions. [2018-11-19 19:16:48,194 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 19:16:48,194 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-19 19:16:48,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:16:48,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:16:48,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3382 transitions. [2018-11-19 19:16:48,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:16:48,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3382 transitions. [2018-11-19 19:16:48,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3382 transitions. [2018-11-19 19:16:51,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3382 edges. 3382 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:16:51,147 INFO L225 Difference]: With dead ends: 3130 [2018-11-19 19:16:51,147 INFO L226 Difference]: Without dead ends: 1593 [2018-11-19 19:16:51,151 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 19:16:51,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1593 states. [2018-11-19 19:16:58,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1593 to 1593. [2018-11-19 19:16:58,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:16:58,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1593 states. Second operand 1593 states. [2018-11-19 19:16:58,801 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1593 states. [2018-11-19 19:16:58,801 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1593 states. [2018-11-19 19:16:58,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:58,885 INFO L93 Difference]: Finished difference Result 1593 states and 1987 transitions. [2018-11-19 19:16:58,885 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 19:16:58,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:58,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:58,887 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1593 states. [2018-11-19 19:16:58,887 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1593 states. [2018-11-19 19:16:58,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:16:58,969 INFO L93 Difference]: Finished difference Result 1593 states and 1987 transitions. [2018-11-19 19:16:58,969 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 19:16:58,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:16:58,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:16:58,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:16:58,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:16:58,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1593 states. [2018-11-19 19:16:59,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1593 states to 1593 states and 1987 transitions. [2018-11-19 19:16:59,088 INFO L78 Accepts]: Start accepts. Automaton has 1593 states and 1987 transitions. Word has length 172 [2018-11-19 19:16:59,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:16:59,089 INFO L480 AbstractCegarLoop]: Abstraction has 1593 states and 1987 transitions. [2018-11-19 19:16:59,089 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 19:16:59,089 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 19:16:59,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-19 19:16:59,092 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:16:59,092 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:16:59,093 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:16:59,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:16:59,093 INFO L82 PathProgramCache]: Analyzing trace with hash -1232700240, now seen corresponding path program 1 times [2018-11-19 19:16:59,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:16:59,093 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:16:59,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:59,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:16:59,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:16:59,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:16:59,259 INFO L256 TraceCheckUtils]: 0: Hoare triple {168198#true} call ULTIMATE.init(); {168198#true} is VALID [2018-11-19 19:16:59,259 INFO L273 TraceCheckUtils]: 1: Hoare triple {168198#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {168198#true} is VALID [2018-11-19 19:16:59,260 INFO L273 TraceCheckUtils]: 2: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,260 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168198#true} {168198#true} #4939#return; {168198#true} is VALID [2018-11-19 19:16:59,260 INFO L256 TraceCheckUtils]: 4: Hoare triple {168198#true} call #t~ret791 := main(); {168198#true} is VALID [2018-11-19 19:16:59,260 INFO L256 TraceCheckUtils]: 5: Hoare triple {168198#true} call ldv_ldv_initialize_105(); {168198#true} is VALID [2018-11-19 19:16:59,260 INFO L256 TraceCheckUtils]: 6: Hoare triple {168198#true} call ldv_linux_lib_find_bit_initialize(); {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L256 TraceCheckUtils]: 7: Hoare triple {168198#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L273 TraceCheckUtils]: 8: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L273 TraceCheckUtils]: 9: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L273 TraceCheckUtils]: 10: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {168198#true} {168198#true} #4831#return; {168198#true} is VALID [2018-11-19 19:16:59,261 INFO L273 TraceCheckUtils]: 12: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {168198#true} {168198#true} #5163#return; {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L273 TraceCheckUtils]: 14: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {168198#true} {168198#true} #4801#return; {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L256 TraceCheckUtils]: 16: Hoare triple {168198#true} call ldv_entry_EMGentry_7(0, 0); {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L273 TraceCheckUtils]: 17: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L256 TraceCheckUtils]: 18: Hoare triple {168198#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,262 INFO L273 TraceCheckUtils]: 19: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L256 TraceCheckUtils]: 20: Hoare triple {168198#true} call #t~ret590 := sm_module_init(); {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L273 TraceCheckUtils]: 21: Hoare triple {168198#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {168198#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L256 TraceCheckUtils]: 23: Hoare triple {168198#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {168198#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {168198#true} is VALID [2018-11-19 19:16:59,263 INFO L256 TraceCheckUtils]: 25: Hoare triple {168198#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L273 TraceCheckUtils]: 26: Hoare triple {168198#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L256 TraceCheckUtils]: 27: Hoare triple {168198#true} call #t~ret601 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L273 TraceCheckUtils]: 28: Hoare triple {168198#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L273 TraceCheckUtils]: 29: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {168198#true} {168198#true} #5217#return; {168198#true} is VALID [2018-11-19 19:16:59,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {168198#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L273 TraceCheckUtils]: 32: Hoare triple {168198#true} assume 0 != ~tmp~38; {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L256 TraceCheckUtils]: 33: Hoare triple {168198#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L273 TraceCheckUtils]: 35: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L273 TraceCheckUtils]: 36: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {168198#true} {168198#true} #5219#return; {168198#true} is VALID [2018-11-19 19:16:59,265 INFO L273 TraceCheckUtils]: 38: Hoare triple {168198#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L256 TraceCheckUtils]: 39: Hoare triple {168198#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L273 TraceCheckUtils]: 40: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L256 TraceCheckUtils]: 41: Hoare triple {168198#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L273 TraceCheckUtils]: 42: Hoare triple {168198#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L256 TraceCheckUtils]: 43: Hoare triple {168198#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,266 INFO L273 TraceCheckUtils]: 44: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {168198#true} {168198#true} #4437#return; {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L256 TraceCheckUtils]: 48: Hoare triple {168198#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L273 TraceCheckUtils]: 49: Hoare triple {168198#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L273 TraceCheckUtils]: 50: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,267 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {168198#true} {168198#true} #4439#return; {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L273 TraceCheckUtils]: 52: Hoare triple {168198#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L256 TraceCheckUtils]: 53: Hoare triple {168198#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L273 TraceCheckUtils]: 54: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L273 TraceCheckUtils]: 55: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L273 TraceCheckUtils]: 56: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,268 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168198#true} {168198#true} #4441#return; {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L273 TraceCheckUtils]: 58: Hoare triple {168198#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L273 TraceCheckUtils]: 59: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {168198#true} {168198#true} #5435#return; {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {168198#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L256 TraceCheckUtils]: 62: Hoare triple {168198#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,269 INFO L273 TraceCheckUtils]: 63: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L273 TraceCheckUtils]: 64: Hoare triple {168198#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L256 TraceCheckUtils]: 65: Hoare triple {168198#true} call #t~ret603 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L273 TraceCheckUtils]: 66: Hoare triple {168198#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L273 TraceCheckUtils]: 67: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168198#true} {168198#true} #4913#return; {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {168198#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {168198#true} is VALID [2018-11-19 19:16:59,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {168198#true} assume !(1 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {168198#true} assume !(2 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {168198#true} assume !(3 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L273 TraceCheckUtils]: 73: Hoare triple {168198#true} assume !(4 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L273 TraceCheckUtils]: 74: Hoare triple {168198#true} assume !(5 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L273 TraceCheckUtils]: 75: Hoare triple {168198#true} assume 6 == ~tmp~39; {168198#true} is VALID [2018-11-19 19:16:59,271 INFO L256 TraceCheckUtils]: 76: Hoare triple {168198#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L273 TraceCheckUtils]: 77: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L256 TraceCheckUtils]: 78: Hoare triple {168198#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L273 TraceCheckUtils]: 79: Hoare triple {168198#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L256 TraceCheckUtils]: 80: Hoare triple {168198#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {168198#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L256 TraceCheckUtils]: 82: Hoare triple {168198#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,272 INFO L273 TraceCheckUtils]: 83: Hoare triple {168198#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L256 TraceCheckUtils]: 84: Hoare triple {168198#true} 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)); {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L273 TraceCheckUtils]: 85: Hoare triple {168198#true} ~expr := #in~expr; {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L273 TraceCheckUtils]: 86: Hoare triple {168198#true} assume !(0 == ~expr); {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L273 TraceCheckUtils]: 87: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168198#true} {168198#true} #4663#return; {168198#true} is VALID [2018-11-19 19:16:59,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {168198#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L273 TraceCheckUtils]: 90: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {168198#true} {168198#true} #5239#return; {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L273 TraceCheckUtils]: 92: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {168198#true} {168198#true} #4509#return; {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L256 TraceCheckUtils]: 94: Hoare triple {168198#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L273 TraceCheckUtils]: 95: Hoare triple {168198#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {168198#true} is VALID [2018-11-19 19:16:59,274 INFO L273 TraceCheckUtils]: 96: Hoare triple {168198#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L273 TraceCheckUtils]: 97: Hoare triple {168198#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L256 TraceCheckUtils]: 98: Hoare triple {168198#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L273 TraceCheckUtils]: 99: Hoare triple {168198#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L273 TraceCheckUtils]: 100: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168198#true} {168198#true} #4893#return; {168198#true} is VALID [2018-11-19 19:16:59,275 INFO L273 TraceCheckUtils]: 102: Hoare triple {168198#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L273 TraceCheckUtils]: 103: Hoare triple {168198#true} assume !(0 != ~tmp~28); {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L273 TraceCheckUtils]: 104: Hoare triple {168198#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L256 TraceCheckUtils]: 105: Hoare triple {168198#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L273 TraceCheckUtils]: 106: Hoare triple {168198#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L256 TraceCheckUtils]: 107: Hoare triple {168198#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {168198#true} is VALID [2018-11-19 19:16:59,276 INFO L273 TraceCheckUtils]: 108: Hoare triple {168198#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L256 TraceCheckUtils]: 109: Hoare triple {168198#true} call #t~ret680 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L273 TraceCheckUtils]: 110: Hoare triple {168198#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L273 TraceCheckUtils]: 111: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {168198#true} {168198#true} #4239#return; {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L273 TraceCheckUtils]: 113: Hoare triple {168198#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L256 TraceCheckUtils]: 114: Hoare triple {168198#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,277 INFO L273 TraceCheckUtils]: 115: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L273 TraceCheckUtils]: 116: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L273 TraceCheckUtils]: 117: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {168198#true} {168198#true} #4241#return; {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L256 TraceCheckUtils]: 119: Hoare triple {168198#true} call ldv_assume(1); {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L273 TraceCheckUtils]: 120: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L273 TraceCheckUtils]: 121: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,278 INFO L273 TraceCheckUtils]: 122: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {168198#true} {168198#true} #4243#return; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L273 TraceCheckUtils]: 124: Hoare triple {168198#true} #res := ~nondet~1; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L273 TraceCheckUtils]: 125: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {168198#true} {168198#true} #5343#return; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L273 TraceCheckUtils]: 127: Hoare triple {168198#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {168198#true} is VALID [2018-11-19 19:16:59,279 INFO L273 TraceCheckUtils]: 128: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {168198#true} {168198#true} #4895#return; {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L273 TraceCheckUtils]: 130: Hoare triple {168198#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L273 TraceCheckUtils]: 131: Hoare triple {168198#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L273 TraceCheckUtils]: 132: Hoare triple {168198#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L273 TraceCheckUtils]: 133: Hoare triple {168198#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L256 TraceCheckUtils]: 134: Hoare triple {168198#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {168198#true} is VALID [2018-11-19 19:16:59,280 INFO L273 TraceCheckUtils]: 135: Hoare triple {168198#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {168198#true} is VALID [2018-11-19 19:16:59,281 INFO L273 TraceCheckUtils]: 136: Hoare triple {168198#true} assume -1 == ~block; {168198#true} is VALID [2018-11-19 19:16:59,281 INFO L256 TraceCheckUtils]: 137: Hoare triple {168198#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {168198#true} is VALID [2018-11-19 19:16:59,281 INFO L273 TraceCheckUtils]: 138: Hoare triple {168198#true} #t~loopctr792 := 0; {168200#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:16:59,282 INFO L273 TraceCheckUtils]: 139: Hoare triple {168200#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {168201#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:16:59,283 INFO L273 TraceCheckUtils]: 140: Hoare triple {168201#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {168202#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:16:59,283 INFO L273 TraceCheckUtils]: 141: Hoare triple {168202#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168202#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:16:59,285 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {168202#(not (= |#Ultimate.C_memset_#amount| 512))} {168198#true} #4481#return; {168199#false} is VALID [2018-11-19 19:16:59,285 INFO L273 TraceCheckUtils]: 143: Hoare triple {168199#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {168199#false} is VALID [2018-11-19 19:16:59,285 INFO L273 TraceCheckUtils]: 144: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 19:16:59,285 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {168199#false} {168198#true} #4897#return; {168199#false} is VALID [2018-11-19 19:16:59,285 INFO L273 TraceCheckUtils]: 146: Hoare triple {168199#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {168199#false} is VALID [2018-11-19 19:16:59,285 INFO L273 TraceCheckUtils]: 147: Hoare triple {168199#false} assume 0 == ~tmp___1~12; {168199#false} is VALID [2018-11-19 19:16:59,286 INFO L256 TraceCheckUtils]: 148: Hoare triple {168199#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {168198#true} is VALID [2018-11-19 19:16:59,286 INFO L273 TraceCheckUtils]: 149: Hoare triple {168198#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {168198#true} is VALID [2018-11-19 19:16:59,286 INFO L273 TraceCheckUtils]: 150: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,286 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168198#true} {168199#false} #4899#return; {168199#false} is VALID [2018-11-19 19:16:59,286 INFO L273 TraceCheckUtils]: 152: Hoare triple {168199#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168199#false} is VALID [2018-11-19 19:16:59,286 INFO L256 TraceCheckUtils]: 153: Hoare triple {168199#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 154: Hoare triple {168199#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L256 TraceCheckUtils]: 155: Hoare triple {168199#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 156: Hoare triple {168199#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L256 TraceCheckUtils]: 157: Hoare triple {168199#false} call #t~ret679 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 158: Hoare triple {168198#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {168198#true} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 159: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,287 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168198#true} {168199#false} #5001#return; {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 161: Hoare triple {168199#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L256 TraceCheckUtils]: 162: Hoare triple {168199#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {168199#false} is VALID [2018-11-19 19:16:59,287 INFO L273 TraceCheckUtils]: 163: Hoare triple {168199#false} ~expr := #in~expr; {168199#false} is VALID [2018-11-19 19:16:59,288 INFO L273 TraceCheckUtils]: 164: Hoare triple {168199#false} assume 0 == ~expr; {168199#false} is VALID [2018-11-19 19:16:59,288 INFO L273 TraceCheckUtils]: 165: Hoare triple {168199#false} assume !false; {168199#false} is VALID [2018-11-19 19:16:59,296 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:16:59,296 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:16:59,296 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:16:59,307 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:16:59,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:16:59,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:16:59,649 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:16:59,863 INFO L256 TraceCheckUtils]: 0: Hoare triple {168198#true} call ULTIMATE.init(); {168198#true} is VALID [2018-11-19 19:16:59,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {168198#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {168198#true} is VALID [2018-11-19 19:16:59,863 INFO L273 TraceCheckUtils]: 2: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,863 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168198#true} {168198#true} #4939#return; {168198#true} is VALID [2018-11-19 19:16:59,864 INFO L256 TraceCheckUtils]: 4: Hoare triple {168198#true} call #t~ret791 := main(); {168198#true} is VALID [2018-11-19 19:16:59,864 INFO L256 TraceCheckUtils]: 5: Hoare triple {168198#true} call ldv_ldv_initialize_105(); {168198#true} is VALID [2018-11-19 19:16:59,864 INFO L256 TraceCheckUtils]: 6: Hoare triple {168198#true} call ldv_linux_lib_find_bit_initialize(); {168198#true} is VALID [2018-11-19 19:16:59,864 INFO L256 TraceCheckUtils]: 7: Hoare triple {168198#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L273 TraceCheckUtils]: 10: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {168198#true} {168198#true} #4831#return; {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L273 TraceCheckUtils]: 12: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {168198#true} {168198#true} #5163#return; {168198#true} is VALID [2018-11-19 19:16:59,865 INFO L273 TraceCheckUtils]: 14: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {168198#true} {168198#true} #4801#return; {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L256 TraceCheckUtils]: 16: Hoare triple {168198#true} call ldv_entry_EMGentry_7(0, 0); {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L273 TraceCheckUtils]: 17: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L256 TraceCheckUtils]: 18: Hoare triple {168198#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L273 TraceCheckUtils]: 19: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L256 TraceCheckUtils]: 20: Hoare triple {168198#true} call #t~ret590 := sm_module_init(); {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L273 TraceCheckUtils]: 21: Hoare triple {168198#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {168198#true} is VALID [2018-11-19 19:16:59,866 INFO L273 TraceCheckUtils]: 22: Hoare triple {168198#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L256 TraceCheckUtils]: 23: Hoare triple {168198#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L273 TraceCheckUtils]: 24: Hoare triple {168198#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L256 TraceCheckUtils]: 25: Hoare triple {168198#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L273 TraceCheckUtils]: 26: Hoare triple {168198#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L256 TraceCheckUtils]: 27: Hoare triple {168198#true} call #t~ret601 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L273 TraceCheckUtils]: 28: Hoare triple {168198#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {168198#true} {168198#true} #5217#return; {168198#true} is VALID [2018-11-19 19:16:59,867 INFO L273 TraceCheckUtils]: 31: Hoare triple {168198#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 32: Hoare triple {168198#true} assume 0 != ~tmp~38; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L256 TraceCheckUtils]: 33: Hoare triple {168198#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 36: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {168198#true} {168198#true} #5219#return; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 38: Hoare triple {168198#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L256 TraceCheckUtils]: 39: Hoare triple {168198#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,868 INFO L273 TraceCheckUtils]: 40: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L256 TraceCheckUtils]: 41: Hoare triple {168198#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {168198#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L256 TraceCheckUtils]: 43: Hoare triple {168198#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L273 TraceCheckUtils]: 45: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L273 TraceCheckUtils]: 46: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {168198#true} {168198#true} #4437#return; {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L256 TraceCheckUtils]: 48: Hoare triple {168198#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {168198#true} is VALID [2018-11-19 19:16:59,869 INFO L273 TraceCheckUtils]: 49: Hoare triple {168198#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 50: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {168198#true} {168198#true} #4439#return; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 52: Hoare triple {168198#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L256 TraceCheckUtils]: 53: Hoare triple {168198#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 54: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 55: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 56: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168198#true} {168198#true} #4441#return; {168198#true} is VALID [2018-11-19 19:16:59,870 INFO L273 TraceCheckUtils]: 58: Hoare triple {168198#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 59: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {168198#true} {168198#true} #5435#return; {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {168198#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L256 TraceCheckUtils]: 62: Hoare triple {168198#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 63: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 64: Hoare triple {168198#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L256 TraceCheckUtils]: 65: Hoare triple {168198#true} call #t~ret603 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 66: Hoare triple {168198#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {168198#true} is VALID [2018-11-19 19:16:59,871 INFO L273 TraceCheckUtils]: 67: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168198#true} {168198#true} #4913#return; {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 69: Hoare triple {168198#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 70: Hoare triple {168198#true} assume !(1 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 71: Hoare triple {168198#true} assume !(2 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 72: Hoare triple {168198#true} assume !(3 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 73: Hoare triple {168198#true} assume !(4 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 74: Hoare triple {168198#true} assume !(5 == ~tmp~39); {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L273 TraceCheckUtils]: 75: Hoare triple {168198#true} assume 6 == ~tmp~39; {168198#true} is VALID [2018-11-19 19:16:59,872 INFO L256 TraceCheckUtils]: 76: Hoare triple {168198#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L273 TraceCheckUtils]: 77: Hoare triple {168198#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L256 TraceCheckUtils]: 78: Hoare triple {168198#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L273 TraceCheckUtils]: 79: Hoare triple {168198#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L256 TraceCheckUtils]: 80: Hoare triple {168198#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L273 TraceCheckUtils]: 81: Hoare triple {168198#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L256 TraceCheckUtils]: 82: Hoare triple {168198#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L273 TraceCheckUtils]: 83: Hoare triple {168198#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L256 TraceCheckUtils]: 84: Hoare triple {168198#true} 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)); {168198#true} is VALID [2018-11-19 19:16:59,873 INFO L273 TraceCheckUtils]: 85: Hoare triple {168198#true} ~expr := #in~expr; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L273 TraceCheckUtils]: 86: Hoare triple {168198#true} assume !(0 == ~expr); {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L273 TraceCheckUtils]: 87: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168198#true} {168198#true} #4663#return; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L273 TraceCheckUtils]: 89: Hoare triple {168198#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L273 TraceCheckUtils]: 90: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {168198#true} {168198#true} #5239#return; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L273 TraceCheckUtils]: 92: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {168198#true} {168198#true} #4509#return; {168198#true} is VALID [2018-11-19 19:16:59,874 INFO L256 TraceCheckUtils]: 94: Hoare triple {168198#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 95: Hoare triple {168198#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 96: Hoare triple {168198#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 97: Hoare triple {168198#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L256 TraceCheckUtils]: 98: Hoare triple {168198#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 99: Hoare triple {168198#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 100: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168198#true} {168198#true} #4893#return; {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 102: Hoare triple {168198#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {168198#true} is VALID [2018-11-19 19:16:59,875 INFO L273 TraceCheckUtils]: 103: Hoare triple {168198#true} assume !(0 != ~tmp~28); {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L273 TraceCheckUtils]: 104: Hoare triple {168198#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L256 TraceCheckUtils]: 105: Hoare triple {168198#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L273 TraceCheckUtils]: 106: Hoare triple {168198#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L256 TraceCheckUtils]: 107: Hoare triple {168198#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L273 TraceCheckUtils]: 108: Hoare triple {168198#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L256 TraceCheckUtils]: 109: Hoare triple {168198#true} call #t~ret680 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L273 TraceCheckUtils]: 110: Hoare triple {168198#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L273 TraceCheckUtils]: 111: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,876 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {168198#true} {168198#true} #4239#return; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 113: Hoare triple {168198#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L256 TraceCheckUtils]: 114: Hoare triple {168198#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 115: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 116: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 117: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {168198#true} {168198#true} #4241#return; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L256 TraceCheckUtils]: 119: Hoare triple {168198#true} call ldv_assume(1); {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 120: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 19:16:59,877 INFO L273 TraceCheckUtils]: 121: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 122: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {168198#true} {168198#true} #4243#return; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 124: Hoare triple {168198#true} #res := ~nondet~1; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 125: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {168198#true} {168198#true} #5343#return; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 127: Hoare triple {168198#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 128: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {168198#true} {168198#true} #4895#return; {168198#true} is VALID [2018-11-19 19:16:59,878 INFO L273 TraceCheckUtils]: 130: Hoare triple {168198#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L273 TraceCheckUtils]: 131: Hoare triple {168198#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L273 TraceCheckUtils]: 132: Hoare triple {168198#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L273 TraceCheckUtils]: 133: Hoare triple {168198#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L256 TraceCheckUtils]: 134: Hoare triple {168198#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L273 TraceCheckUtils]: 135: Hoare triple {168198#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L273 TraceCheckUtils]: 136: Hoare triple {168198#true} assume -1 == ~block; {168198#true} is VALID [2018-11-19 19:16:59,879 INFO L256 TraceCheckUtils]: 137: Hoare triple {168198#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {168198#true} is VALID [2018-11-19 19:16:59,880 INFO L273 TraceCheckUtils]: 138: Hoare triple {168198#true} #t~loopctr792 := 0; {168620#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:16:59,881 INFO L273 TraceCheckUtils]: 139: Hoare triple {168620#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {168624#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:16:59,882 INFO L273 TraceCheckUtils]: 140: Hoare triple {168624#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume !(#t~loopctr792 < #amount); {168628#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 19:16:59,882 INFO L273 TraceCheckUtils]: 141: Hoare triple {168628#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168628#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 19:16:59,883 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {168628#(<= |#Ultimate.C_memset_#amount| 1)} {168198#true} #4481#return; {168199#false} is VALID [2018-11-19 19:16:59,883 INFO L273 TraceCheckUtils]: 143: Hoare triple {168199#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {168199#false} is VALID [2018-11-19 19:16:59,884 INFO L273 TraceCheckUtils]: 144: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 19:16:59,884 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {168199#false} {168198#true} #4897#return; {168199#false} is VALID [2018-11-19 19:16:59,884 INFO L273 TraceCheckUtils]: 146: Hoare triple {168199#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {168199#false} is VALID [2018-11-19 19:16:59,884 INFO L273 TraceCheckUtils]: 147: Hoare triple {168199#false} assume 0 == ~tmp___1~12; {168199#false} is VALID [2018-11-19 19:16:59,884 INFO L256 TraceCheckUtils]: 148: Hoare triple {168199#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L273 TraceCheckUtils]: 149: Hoare triple {168199#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L273 TraceCheckUtils]: 150: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168199#false} {168199#false} #4899#return; {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L273 TraceCheckUtils]: 152: Hoare triple {168199#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L256 TraceCheckUtils]: 153: Hoare triple {168199#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {168199#false} is VALID [2018-11-19 19:16:59,885 INFO L273 TraceCheckUtils]: 154: Hoare triple {168199#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L256 TraceCheckUtils]: 155: Hoare triple {168199#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L273 TraceCheckUtils]: 156: Hoare triple {168199#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L256 TraceCheckUtils]: 157: Hoare triple {168199#false} call #t~ret679 := ldv_undef_ulong(); {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L273 TraceCheckUtils]: 158: Hoare triple {168199#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L273 TraceCheckUtils]: 159: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 19:16:59,886 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168199#false} {168199#false} #5001#return; {168199#false} is VALID [2018-11-19 19:16:59,887 INFO L273 TraceCheckUtils]: 161: Hoare triple {168199#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {168199#false} is VALID [2018-11-19 19:16:59,887 INFO L256 TraceCheckUtils]: 162: Hoare triple {168199#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {168199#false} is VALID [2018-11-19 19:16:59,887 INFO L273 TraceCheckUtils]: 163: Hoare triple {168199#false} ~expr := #in~expr; {168199#false} is VALID [2018-11-19 19:16:59,887 INFO L273 TraceCheckUtils]: 164: Hoare triple {168199#false} assume 0 == ~expr; {168199#false} is VALID [2018-11-19 19:16:59,887 INFO L273 TraceCheckUtils]: 165: Hoare triple {168199#false} assume !false; {168199#false} is VALID [2018-11-19 19:16:59,897 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:16:59,947 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:16:59,948 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-11-19 19:16:59,948 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 166 [2018-11-19 19:16:59,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:16:59,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 19:17:00,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:17:00,090 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 19:17:00,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 19:17:00,091 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-19 19:17:00,091 INFO L87 Difference]: Start difference. First operand 1593 states and 1987 transitions. Second operand 8 states. [2018-11-19 19:17:23,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:17:23,616 INFO L93 Difference]: Finished difference Result 3146 states and 3981 transitions. [2018-11-19 19:17:23,616 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 19:17:23,616 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 166 [2018-11-19 19:17:23,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:17:23,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 19:17:23,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3390 transitions. [2018-11-19 19:17:23,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 19:17:23,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3390 transitions. [2018-11-19 19:17:23,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3390 transitions. [2018-11-19 19:17:26,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3390 edges. 3390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:17:26,487 INFO L225 Difference]: With dead ends: 3146 [2018-11-19 19:17:26,487 INFO L226 Difference]: Without dead ends: 1598 [2018-11-19 19:17:26,490 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 19:17:26,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1598 states. [2018-11-19 19:17:34,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1598 to 1596. [2018-11-19 19:17:34,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:17:34,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1598 states. Second operand 1596 states. [2018-11-19 19:17:34,013 INFO L74 IsIncluded]: Start isIncluded. First operand 1598 states. Second operand 1596 states. [2018-11-19 19:17:34,013 INFO L87 Difference]: Start difference. First operand 1598 states. Second operand 1596 states. [2018-11-19 19:17:34,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:17:34,096 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 19:17:34,096 INFO L276 IsEmpty]: Start isEmpty. Operand 1598 states and 1991 transitions. [2018-11-19 19:17:34,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:17:34,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:17:34,098 INFO L74 IsIncluded]: Start isIncluded. First operand 1596 states. Second operand 1598 states. [2018-11-19 19:17:34,098 INFO L87 Difference]: Start difference. First operand 1596 states. Second operand 1598 states. [2018-11-19 19:17:34,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:17:34,185 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 19:17:34,185 INFO L276 IsEmpty]: Start isEmpty. Operand 1598 states and 1991 transitions. [2018-11-19 19:17:34,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:17:34,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:17:34,187 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:17:34,187 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:17:34,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1596 states. [2018-11-19 19:17:34,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1596 states to 1596 states and 1989 transitions. [2018-11-19 19:17:34,293 INFO L78 Accepts]: Start accepts. Automaton has 1596 states and 1989 transitions. Word has length 166 [2018-11-19 19:17:34,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:17:34,293 INFO L480 AbstractCegarLoop]: Abstraction has 1596 states and 1989 transitions. [2018-11-19 19:17:34,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 19:17:34,293 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 19:17:34,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 19:17:34,295 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:17:34,295 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:17:34,295 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:17:34,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:17:34,295 INFO L82 PathProgramCache]: Analyzing trace with hash -1953073774, now seen corresponding path program 1 times [2018-11-19 19:17:34,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:17:34,296 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:17:34,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:17:34,297 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:17:34,298 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:17:34,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:17:34,427 INFO L256 TraceCheckUtils]: 0: Hoare triple {178414#true} call ULTIMATE.init(); {178414#true} is VALID [2018-11-19 19:17:34,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {178414#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,428 INFO L273 TraceCheckUtils]: 2: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,429 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178414#true} #4939#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,429 INFO L256 TraceCheckUtils]: 4: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret791 := main(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,430 INFO L256 TraceCheckUtils]: 5: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_ldv_initialize_105(); {178414#true} is VALID [2018-11-19 19:17:34,430 INFO L256 TraceCheckUtils]: 6: Hoare triple {178414#true} call ldv_linux_lib_find_bit_initialize(); {178414#true} is VALID [2018-11-19 19:17:34,430 INFO L256 TraceCheckUtils]: 7: Hoare triple {178414#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {178414#true} ~expression := #in~expression; {178417#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:17:34,431 INFO L273 TraceCheckUtils]: 9: Hoare triple {178417#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {178418#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:17:34,432 INFO L273 TraceCheckUtils]: 10: Hoare triple {178418#(not (= 0 |ldv_assume_#in~expression|))} assume true; {178418#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:17:34,432 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {178418#(not (= 0 |ldv_assume_#in~expression|))} {178414#true} #4831#return; {178414#true} is VALID [2018-11-19 19:17:34,432 INFO L273 TraceCheckUtils]: 12: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,432 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {178414#true} {178414#true} #5163#return; {178414#true} is VALID [2018-11-19 19:17:34,433 INFO L273 TraceCheckUtils]: 14: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,433 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4801#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,434 INFO L256 TraceCheckUtils]: 16: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,434 INFO L273 TraceCheckUtils]: 17: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,434 INFO L256 TraceCheckUtils]: 18: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {178414#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L256 TraceCheckUtils]: 20: Hoare triple {178414#true} call #t~ret590 := sm_module_init(); {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {178414#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 22: Hoare triple {178414#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 23: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {178414#true} {178414#true} #5345#return; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 25: Hoare triple {178414#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {178414#true} is VALID [2018-11-19 19:17:34,435 INFO L273 TraceCheckUtils]: 26: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,436 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5371#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,436 INFO L273 TraceCheckUtils]: 28: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,436 INFO L256 TraceCheckUtils]: 29: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L273 TraceCheckUtils]: 30: Hoare triple {178414#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L256 TraceCheckUtils]: 31: Hoare triple {178414#true} call ldv_linux_net_register_reset_error_counter(); {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L273 TraceCheckUtils]: 32: Hoare triple {178414#true} ~ldv_linux_net_register_probe_state~0 := 0; {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L273 TraceCheckUtils]: 33: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {178414#true} {178414#true} #5169#return; {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L256 TraceCheckUtils]: 35: Hoare triple {178414#true} call ldv_linux_usb_register_reset_error_counter(); {178414#true} is VALID [2018-11-19 19:17:34,437 INFO L273 TraceCheckUtils]: 36: Hoare triple {178414#true} ~ldv_linux_usb_register_probe_state~0 := 0; {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L273 TraceCheckUtils]: 37: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {178414#true} {178414#true} #5171#return; {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L256 TraceCheckUtils]: 39: Hoare triple {178414#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L273 TraceCheckUtils]: 40: Hoare triple {178414#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L256 TraceCheckUtils]: 41: Hoare triple {178414#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L273 TraceCheckUtils]: 42: Hoare triple {178414#true} ~val := #in~val; {178414#true} is VALID [2018-11-19 19:17:34,438 INFO L256 TraceCheckUtils]: 43: Hoare triple {178414#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 44: Hoare triple {178414#true} ~expression := #in~expression; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {178414#true} assume !(0 == ~expression); {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 46: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {178414#true} {178414#true} #5215#return; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 48: Hoare triple {178414#true} #res := ~val; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {178414#true} {178414#true} #4641#return; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 51: Hoare triple {178414#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {178414#true} is VALID [2018-11-19 19:17:34,439 INFO L273 TraceCheckUtils]: 52: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,440 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {178414#true} {178414#true} #5173#return; {178414#true} is VALID [2018-11-19 19:17:34,440 INFO L273 TraceCheckUtils]: 54: Hoare triple {178414#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {178414#true} is VALID [2018-11-19 19:17:34,440 INFO L273 TraceCheckUtils]: 55: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,440 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5373#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,441 INFO L273 TraceCheckUtils]: 57: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,441 INFO L256 TraceCheckUtils]: 58: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {178414#true} is VALID [2018-11-19 19:17:34,441 INFO L273 TraceCheckUtils]: 59: Hoare triple {178414#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {178414#true} is VALID [2018-11-19 19:17:34,441 INFO L273 TraceCheckUtils]: 60: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,441 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5375#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,442 INFO L273 TraceCheckUtils]: 62: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,442 INFO L273 TraceCheckUtils]: 63: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume 0 != ~tmp~36; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,442 INFO L256 TraceCheckUtils]: 64: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,442 INFO L273 TraceCheckUtils]: 65: Hoare triple {178414#true} ~expression := #in~expression; {178414#true} is VALID [2018-11-19 19:17:34,442 INFO L273 TraceCheckUtils]: 66: Hoare triple {178414#true} assume !(0 == ~expression); {178414#true} is VALID [2018-11-19 19:17:34,443 INFO L273 TraceCheckUtils]: 67: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,443 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5377#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,443 INFO L256 TraceCheckUtils]: 69: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,444 INFO L256 TraceCheckUtils]: 70: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,444 INFO L256 TraceCheckUtils]: 71: Hoare triple {178414#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,444 INFO L273 TraceCheckUtils]: 72: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,444 INFO L273 TraceCheckUtils]: 73: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,445 INFO L273 TraceCheckUtils]: 74: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,445 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {178414#true} {178414#true} #4373#return; {178414#true} is VALID [2018-11-19 19:17:34,445 INFO L273 TraceCheckUtils]: 76: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,445 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4593#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,446 INFO L256 TraceCheckUtils]: 78: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L256 TraceCheckUtils]: 79: Hoare triple {178414#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L273 TraceCheckUtils]: 80: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L273 TraceCheckUtils]: 81: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L273 TraceCheckUtils]: 82: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {178414#true} {178414#true} #4667#return; {178414#true} is VALID [2018-11-19 19:17:34,446 INFO L273 TraceCheckUtils]: 84: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4595#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,447 INFO L256 TraceCheckUtils]: 86: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L256 TraceCheckUtils]: 87: Hoare triple {178414#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L273 TraceCheckUtils]: 88: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L273 TraceCheckUtils]: 89: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L273 TraceCheckUtils]: 90: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {178414#true} {178414#true} #4445#return; {178414#true} is VALID [2018-11-19 19:17:34,447 INFO L273 TraceCheckUtils]: 92: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,448 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4597#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,448 INFO L256 TraceCheckUtils]: 94: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,448 INFO L256 TraceCheckUtils]: 95: Hoare triple {178414#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,448 INFO L273 TraceCheckUtils]: 96: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,448 INFO L273 TraceCheckUtils]: 97: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,448 INFO L273 TraceCheckUtils]: 98: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,449 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {178414#true} {178414#true} #4525#return; {178414#true} is VALID [2018-11-19 19:17:34,449 INFO L273 TraceCheckUtils]: 100: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,452 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4599#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,452 INFO L256 TraceCheckUtils]: 102: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,452 INFO L256 TraceCheckUtils]: 103: Hoare triple {178414#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,452 INFO L273 TraceCheckUtils]: 104: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,452 INFO L273 TraceCheckUtils]: 105: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,452 INFO L273 TraceCheckUtils]: 106: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,453 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {178414#true} {178414#true} #5327#return; {178414#true} is VALID [2018-11-19 19:17:34,453 INFO L273 TraceCheckUtils]: 108: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,453 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4601#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,453 INFO L256 TraceCheckUtils]: 110: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,453 INFO L256 TraceCheckUtils]: 111: Hoare triple {178414#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,453 INFO L273 TraceCheckUtils]: 112: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,454 INFO L273 TraceCheckUtils]: 113: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,454 INFO L273 TraceCheckUtils]: 114: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,454 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {178414#true} {178414#true} #5303#return; {178414#true} is VALID [2018-11-19 19:17:34,454 INFO L273 TraceCheckUtils]: 116: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,454 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4603#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,454 INFO L256 TraceCheckUtils]: 118: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L256 TraceCheckUtils]: 119: Hoare triple {178414#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L273 TraceCheckUtils]: 120: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L273 TraceCheckUtils]: 121: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L273 TraceCheckUtils]: 122: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {178414#true} {178414#true} #5119#return; {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L273 TraceCheckUtils]: 124: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,455 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4605#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,456 INFO L256 TraceCheckUtils]: 126: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L256 TraceCheckUtils]: 127: Hoare triple {178414#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L273 TraceCheckUtils]: 128: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L273 TraceCheckUtils]: 129: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L273 TraceCheckUtils]: 130: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {178414#true} {178414#true} #5295#return; {178414#true} is VALID [2018-11-19 19:17:34,456 INFO L256 TraceCheckUtils]: 132: Hoare triple {178414#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,457 INFO L273 TraceCheckUtils]: 133: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,457 INFO L273 TraceCheckUtils]: 134: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,457 INFO L273 TraceCheckUtils]: 135: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,457 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {178414#true} {178414#true} #5297#return; {178414#true} is VALID [2018-11-19 19:17:34,457 INFO L273 TraceCheckUtils]: 137: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4607#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,458 INFO L256 TraceCheckUtils]: 139: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L256 TraceCheckUtils]: 140: Hoare triple {178414#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L273 TraceCheckUtils]: 141: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L273 TraceCheckUtils]: 142: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L273 TraceCheckUtils]: 143: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {178414#true} {178414#true} #4377#return; {178414#true} is VALID [2018-11-19 19:17:34,458 INFO L273 TraceCheckUtils]: 145: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4609#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,460 INFO L256 TraceCheckUtils]: 147: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L256 TraceCheckUtils]: 148: Hoare triple {178414#true} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L273 TraceCheckUtils]: 149: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L273 TraceCheckUtils]: 150: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L273 TraceCheckUtils]: 151: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {178414#true} {178414#true} #4665#return; {178414#true} is VALID [2018-11-19 19:17:34,460 INFO L273 TraceCheckUtils]: 153: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4611#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,462 INFO L256 TraceCheckUtils]: 155: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L256 TraceCheckUtils]: 156: Hoare triple {178414#true} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L273 TraceCheckUtils]: 157: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L273 TraceCheckUtils]: 158: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L273 TraceCheckUtils]: 159: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,462 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {178414#true} {178414#true} #5407#return; {178414#true} is VALID [2018-11-19 19:17:34,463 INFO L273 TraceCheckUtils]: 161: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 19:17:34,464 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {178414#true} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4613#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,464 INFO L256 TraceCheckUtils]: 163: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,465 INFO L256 TraceCheckUtils]: 164: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {178419#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_#in~expr|))} is VALID [2018-11-19 19:17:34,465 INFO L273 TraceCheckUtils]: 165: Hoare triple {178419#(not (= 0 |ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_#in~expr|))} ~expr := #in~expr; {178420#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_~expr))} is VALID [2018-11-19 19:17:34,465 INFO L273 TraceCheckUtils]: 166: Hoare triple {178420#(not (= 0 ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_~expr))} assume 0 == ~expr; {178415#false} is VALID [2018-11-19 19:17:34,465 INFO L273 TraceCheckUtils]: 167: Hoare triple {178415#false} assume !false; {178415#false} is VALID [2018-11-19 19:17:34,477 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:17:34,477 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:17:34,477 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:17:34,497 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:17:34,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:17:34,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:17:34,755 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:17:34,904 INFO L256 TraceCheckUtils]: 0: Hoare triple {178414#true} call ULTIMATE.init(); {178414#true} is VALID [2018-11-19 19:17:34,905 INFO L273 TraceCheckUtils]: 1: Hoare triple {178414#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,905 INFO L273 TraceCheckUtils]: 2: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,906 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178414#true} #4939#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret791 := main(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,907 INFO L256 TraceCheckUtils]: 5: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_ldv_initialize_105(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,907 INFO L256 TraceCheckUtils]: 6: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_lib_find_bit_initialize(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,908 INFO L256 TraceCheckUtils]: 7: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,909 INFO L273 TraceCheckUtils]: 8: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expression := #in~expression; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,909 INFO L273 TraceCheckUtils]: 9: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expression); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,910 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4831#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,911 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5163#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,912 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4801#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,912 INFO L256 TraceCheckUtils]: 16: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,913 INFO L273 TraceCheckUtils]: 17: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,913 INFO L256 TraceCheckUtils]: 18: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,913 INFO L273 TraceCheckUtils]: 19: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,914 INFO L256 TraceCheckUtils]: 20: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret590 := sm_module_init(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,914 INFO L273 TraceCheckUtils]: 21: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,915 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5345#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,916 INFO L273 TraceCheckUtils]: 26: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,917 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5371#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,918 INFO L273 TraceCheckUtils]: 28: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,918 INFO L256 TraceCheckUtils]: 29: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,919 INFO L273 TraceCheckUtils]: 30: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,919 INFO L256 TraceCheckUtils]: 31: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_net_register_reset_error_counter(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,919 INFO L273 TraceCheckUtils]: 32: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,920 INFO L273 TraceCheckUtils]: 33: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,920 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5169#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,920 INFO L256 TraceCheckUtils]: 35: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_usb_register_reset_error_counter(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,921 INFO L273 TraceCheckUtils]: 36: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,921 INFO L273 TraceCheckUtils]: 37: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,921 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5171#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,921 INFO L256 TraceCheckUtils]: 39: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,922 INFO L273 TraceCheckUtils]: 40: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,922 INFO L256 TraceCheckUtils]: 41: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,922 INFO L273 TraceCheckUtils]: 42: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~val := #in~val; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,923 INFO L256 TraceCheckUtils]: 43: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,923 INFO L273 TraceCheckUtils]: 44: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expression := #in~expression; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,923 INFO L273 TraceCheckUtils]: 45: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expression); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,924 INFO L273 TraceCheckUtils]: 46: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,925 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5215#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,925 INFO L273 TraceCheckUtils]: 48: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #res := ~val; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,925 INFO L273 TraceCheckUtils]: 49: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,926 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4641#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,927 INFO L273 TraceCheckUtils]: 51: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,928 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5173#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,928 INFO L273 TraceCheckUtils]: 54: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,929 INFO L273 TraceCheckUtils]: 55: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,930 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5373#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,930 INFO L273 TraceCheckUtils]: 57: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,931 INFO L256 TraceCheckUtils]: 58: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,931 INFO L273 TraceCheckUtils]: 59: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,932 INFO L273 TraceCheckUtils]: 60: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,932 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5375#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,933 INFO L273 TraceCheckUtils]: 62: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,933 INFO L273 TraceCheckUtils]: 63: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume 0 != ~tmp~36; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,934 INFO L256 TraceCheckUtils]: 64: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,934 INFO L273 TraceCheckUtils]: 65: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expression := #in~expression; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,935 INFO L273 TraceCheckUtils]: 66: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expression); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,935 INFO L273 TraceCheckUtils]: 67: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,936 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5377#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,936 INFO L256 TraceCheckUtils]: 69: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,937 INFO L256 TraceCheckUtils]: 70: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,938 INFO L256 TraceCheckUtils]: 71: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,938 INFO L273 TraceCheckUtils]: 72: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,938 INFO L273 TraceCheckUtils]: 73: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,939 INFO L273 TraceCheckUtils]: 74: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,940 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4373#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,941 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4593#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,941 INFO L256 TraceCheckUtils]: 78: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,942 INFO L256 TraceCheckUtils]: 79: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,942 INFO L273 TraceCheckUtils]: 80: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,943 INFO L273 TraceCheckUtils]: 81: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,943 INFO L273 TraceCheckUtils]: 82: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,944 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4667#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,944 INFO L273 TraceCheckUtils]: 84: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,945 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4595#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,945 INFO L256 TraceCheckUtils]: 86: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,946 INFO L256 TraceCheckUtils]: 87: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,947 INFO L273 TraceCheckUtils]: 88: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,947 INFO L273 TraceCheckUtils]: 89: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,947 INFO L273 TraceCheckUtils]: 90: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,948 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4445#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,949 INFO L273 TraceCheckUtils]: 92: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,949 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4597#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,950 INFO L256 TraceCheckUtils]: 94: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,950 INFO L256 TraceCheckUtils]: 95: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,951 INFO L273 TraceCheckUtils]: 96: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,951 INFO L273 TraceCheckUtils]: 97: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,951 INFO L273 TraceCheckUtils]: 98: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,952 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4525#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,952 INFO L273 TraceCheckUtils]: 100: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,953 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4599#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,953 INFO L256 TraceCheckUtils]: 102: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,954 INFO L256 TraceCheckUtils]: 103: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,954 INFO L273 TraceCheckUtils]: 104: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,955 INFO L273 TraceCheckUtils]: 105: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,955 INFO L273 TraceCheckUtils]: 106: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,956 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5327#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,956 INFO L273 TraceCheckUtils]: 108: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,957 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4601#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,958 INFO L256 TraceCheckUtils]: 110: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,958 INFO L256 TraceCheckUtils]: 111: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,958 INFO L273 TraceCheckUtils]: 112: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,959 INFO L273 TraceCheckUtils]: 113: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,959 INFO L273 TraceCheckUtils]: 114: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,960 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5303#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,960 INFO L273 TraceCheckUtils]: 116: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,961 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4603#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,961 INFO L256 TraceCheckUtils]: 118: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,962 INFO L256 TraceCheckUtils]: 119: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,962 INFO L273 TraceCheckUtils]: 120: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,963 INFO L273 TraceCheckUtils]: 121: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,963 INFO L273 TraceCheckUtils]: 122: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,964 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5119#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,964 INFO L273 TraceCheckUtils]: 124: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,965 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4605#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,965 INFO L256 TraceCheckUtils]: 126: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,966 INFO L256 TraceCheckUtils]: 127: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,966 INFO L273 TraceCheckUtils]: 128: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,967 INFO L273 TraceCheckUtils]: 129: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,967 INFO L273 TraceCheckUtils]: 130: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,968 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5295#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,968 INFO L256 TraceCheckUtils]: 132: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,969 INFO L273 TraceCheckUtils]: 133: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,969 INFO L273 TraceCheckUtils]: 134: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,970 INFO L273 TraceCheckUtils]: 135: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,970 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5297#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,971 INFO L273 TraceCheckUtils]: 137: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,971 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4607#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,972 INFO L256 TraceCheckUtils]: 139: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,972 INFO L256 TraceCheckUtils]: 140: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,973 INFO L273 TraceCheckUtils]: 141: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,973 INFO L273 TraceCheckUtils]: 142: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,973 INFO L273 TraceCheckUtils]: 143: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,974 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4377#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,974 INFO L273 TraceCheckUtils]: 145: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,974 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4609#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,975 INFO L256 TraceCheckUtils]: 147: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,975 INFO L256 TraceCheckUtils]: 148: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,975 INFO L273 TraceCheckUtils]: 149: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,976 INFO L273 TraceCheckUtils]: 150: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,976 INFO L273 TraceCheckUtils]: 151: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,976 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4665#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,977 INFO L273 TraceCheckUtils]: 153: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,977 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4611#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,978 INFO L256 TraceCheckUtils]: 155: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,978 INFO L256 TraceCheckUtils]: 156: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,979 INFO L273 TraceCheckUtils]: 157: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} ~expr := #in~expr; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,979 INFO L273 TraceCheckUtils]: 158: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume !(0 == ~expr); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,980 INFO L273 TraceCheckUtils]: 159: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,980 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #5407#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,981 INFO L273 TraceCheckUtils]: 161: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} assume true; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,981 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} #4613#return; {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,982 INFO L256 TraceCheckUtils]: 163: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} is VALID [2018-11-19 19:17:34,982 INFO L256 TraceCheckUtils]: 164: Hoare triple {178416#(= ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {178916#(= 1 |ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_#in~expr|)} is VALID [2018-11-19 19:17:34,983 INFO L273 TraceCheckUtils]: 165: Hoare triple {178916#(= 1 |ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_#in~expr|)} ~expr := #in~expr; {178920#(= ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_~expr 1)} is VALID [2018-11-19 19:17:34,983 INFO L273 TraceCheckUtils]: 166: Hoare triple {178920#(= ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit_~expr 1)} assume 0 == ~expr; {178415#false} is VALID [2018-11-19 19:17:34,984 INFO L273 TraceCheckUtils]: 167: Hoare triple {178415#false} assume !false; {178415#false} is VALID [2018-11-19 19:17:35,023 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:17:35,043 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:17:35,044 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:17:35,044 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 168 [2018-11-19 19:17:35,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:17:35,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:17:36,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:17:36,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:17:36,008 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:17:36,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:17:36,008 INFO L87 Difference]: Start difference. First operand 1596 states and 1989 transitions. Second operand 9 states. [2018-11-19 19:18:01,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:01,089 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 19:18:01,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:18:01,089 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 168 [2018-11-19 19:18:01,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:18:01,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:18:01,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1689 transitions. [2018-11-19 19:18:01,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:18:01,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1689 transitions. [2018-11-19 19:18:01,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1689 transitions. [2018-11-19 19:18:02,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1689 edges. 1689 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:18:02,804 INFO L225 Difference]: With dead ends: 1598 [2018-11-19 19:18:02,805 INFO L226 Difference]: Without dead ends: 1596 [2018-11-19 19:18:02,805 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 169 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:18:02,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1596 states. [2018-11-19 19:18:10,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1596 to 1594. [2018-11-19 19:18:10,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:18:10,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1596 states. Second operand 1594 states. [2018-11-19 19:18:10,665 INFO L74 IsIncluded]: Start isIncluded. First operand 1596 states. Second operand 1594 states. [2018-11-19 19:18:10,665 INFO L87 Difference]: Start difference. First operand 1596 states. Second operand 1594 states. [2018-11-19 19:18:10,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:10,751 INFO L93 Difference]: Finished difference Result 1596 states and 1989 transitions. [2018-11-19 19:18:10,751 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 19:18:10,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:18:10,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:18:10,753 INFO L74 IsIncluded]: Start isIncluded. First operand 1594 states. Second operand 1596 states. [2018-11-19 19:18:10,753 INFO L87 Difference]: Start difference. First operand 1594 states. Second operand 1596 states. [2018-11-19 19:18:10,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:10,836 INFO L93 Difference]: Finished difference Result 1596 states and 1989 transitions. [2018-11-19 19:18:10,836 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 19:18:10,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:18:10,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:18:10,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:18:10,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:18:10,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1594 states. [2018-11-19 19:18:10,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1594 states to 1594 states and 1987 transitions. [2018-11-19 19:18:10,944 INFO L78 Accepts]: Start accepts. Automaton has 1594 states and 1987 transitions. Word has length 168 [2018-11-19 19:18:10,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:18:10,944 INFO L480 AbstractCegarLoop]: Abstraction has 1594 states and 1987 transitions. [2018-11-19 19:18:10,944 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:18:10,944 INFO L276 IsEmpty]: Start isEmpty. Operand 1594 states and 1987 transitions. [2018-11-19 19:18:10,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2018-11-19 19:18:10,946 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:18:10,946 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:18:10,946 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:18:10,947 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:18:10,947 INFO L82 PathProgramCache]: Analyzing trace with hash 914604189, now seen corresponding path program 2 times [2018-11-19 19:18:10,947 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:18:10,947 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:18:10,948 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:18:10,948 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:18:10,948 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:18:10,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:18:11,107 INFO L256 TraceCheckUtils]: 0: Hoare triple {186517#true} call ULTIMATE.init(); {186517#true} is VALID [2018-11-19 19:18:11,108 INFO L273 TraceCheckUtils]: 1: Hoare triple {186517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {186517#true} is VALID [2018-11-19 19:18:11,108 INFO L273 TraceCheckUtils]: 2: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,108 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {186517#true} {186517#true} #4939#return; {186517#true} is VALID [2018-11-19 19:18:11,108 INFO L256 TraceCheckUtils]: 4: Hoare triple {186517#true} call #t~ret791 := main(); {186517#true} is VALID [2018-11-19 19:18:11,108 INFO L256 TraceCheckUtils]: 5: Hoare triple {186517#true} call ldv_ldv_initialize_105(); {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L256 TraceCheckUtils]: 6: Hoare triple {186517#true} call ldv_linux_lib_find_bit_initialize(); {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L256 TraceCheckUtils]: 7: Hoare triple {186517#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L273 TraceCheckUtils]: 8: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L273 TraceCheckUtils]: 9: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,109 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {186517#true} {186517#true} #4831#return; {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L273 TraceCheckUtils]: 12: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {186517#true} {186517#true} #5163#return; {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L273 TraceCheckUtils]: 14: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {186517#true} {186517#true} #4801#return; {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L256 TraceCheckUtils]: 16: Hoare triple {186517#true} call ldv_entry_EMGentry_7(0, 0); {186517#true} is VALID [2018-11-19 19:18:11,110 INFO L273 TraceCheckUtils]: 17: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L256 TraceCheckUtils]: 18: Hoare triple {186517#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L273 TraceCheckUtils]: 19: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L256 TraceCheckUtils]: 20: Hoare triple {186517#true} call #t~ret590 := sm_module_init(); {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L273 TraceCheckUtils]: 21: Hoare triple {186517#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {186517#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 19:18:11,111 INFO L256 TraceCheckUtils]: 23: Hoare triple {186517#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L273 TraceCheckUtils]: 24: Hoare triple {186517#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L256 TraceCheckUtils]: 25: Hoare triple {186517#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L273 TraceCheckUtils]: 26: Hoare triple {186517#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L256 TraceCheckUtils]: 27: Hoare triple {186517#true} call #t~ret601 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L273 TraceCheckUtils]: 28: Hoare triple {186517#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {186517#true} is VALID [2018-11-19 19:18:11,112 INFO L273 TraceCheckUtils]: 29: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {186517#true} {186517#true} #5217#return; {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L273 TraceCheckUtils]: 31: Hoare triple {186517#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L273 TraceCheckUtils]: 32: Hoare triple {186517#true} assume 0 != ~tmp~38; {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L256 TraceCheckUtils]: 33: Hoare triple {186517#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L273 TraceCheckUtils]: 34: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,113 INFO L273 TraceCheckUtils]: 35: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L273 TraceCheckUtils]: 36: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {186517#true} {186517#true} #5219#return; {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L273 TraceCheckUtils]: 38: Hoare triple {186517#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L256 TraceCheckUtils]: 39: Hoare triple {186517#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L273 TraceCheckUtils]: 40: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {186517#true} is VALID [2018-11-19 19:18:11,114 INFO L256 TraceCheckUtils]: 41: Hoare triple {186517#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L273 TraceCheckUtils]: 42: Hoare triple {186517#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L256 TraceCheckUtils]: 43: Hoare triple {186517#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L273 TraceCheckUtils]: 44: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L273 TraceCheckUtils]: 45: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L273 TraceCheckUtils]: 46: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,115 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {186517#true} {186517#true} #4437#return; {186517#true} is VALID [2018-11-19 19:18:11,116 INFO L256 TraceCheckUtils]: 48: Hoare triple {186517#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {186517#true} is VALID [2018-11-19 19:18:11,116 INFO L273 TraceCheckUtils]: 49: Hoare triple {186517#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {186517#true} is VALID [2018-11-19 19:18:11,116 INFO L273 TraceCheckUtils]: 50: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,116 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {186517#true} {186517#true} #4439#return; {186517#true} is VALID [2018-11-19 19:18:11,116 INFO L273 TraceCheckUtils]: 52: Hoare triple {186517#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L256 TraceCheckUtils]: 53: Hoare triple {186517#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L273 TraceCheckUtils]: 54: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L273 TraceCheckUtils]: 55: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L273 TraceCheckUtils]: 56: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {186517#true} {186517#true} #4441#return; {186517#true} is VALID [2018-11-19 19:18:11,117 INFO L273 TraceCheckUtils]: 58: Hoare triple {186517#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L273 TraceCheckUtils]: 59: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {186517#true} {186517#true} #5435#return; {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L273 TraceCheckUtils]: 61: Hoare triple {186517#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L256 TraceCheckUtils]: 62: Hoare triple {186517#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L273 TraceCheckUtils]: 63: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L273 TraceCheckUtils]: 64: Hoare triple {186517#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 19:18:11,118 INFO L256 TraceCheckUtils]: 65: Hoare triple {186517#true} call #t~ret603 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L273 TraceCheckUtils]: 66: Hoare triple {186517#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L273 TraceCheckUtils]: 67: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {186517#true} {186517#true} #4913#return; {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L273 TraceCheckUtils]: 69: Hoare triple {186517#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L273 TraceCheckUtils]: 70: Hoare triple {186517#true} assume !(1 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:11,119 INFO L273 TraceCheckUtils]: 71: Hoare triple {186517#true} assume !(2 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L273 TraceCheckUtils]: 72: Hoare triple {186517#true} assume !(3 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L273 TraceCheckUtils]: 73: Hoare triple {186517#true} assume !(4 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L273 TraceCheckUtils]: 74: Hoare triple {186517#true} assume !(5 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L273 TraceCheckUtils]: 75: Hoare triple {186517#true} assume 6 == ~tmp~39; {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L256 TraceCheckUtils]: 76: Hoare triple {186517#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {186517#true} is VALID [2018-11-19 19:18:11,120 INFO L273 TraceCheckUtils]: 77: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L256 TraceCheckUtils]: 78: Hoare triple {186517#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L273 TraceCheckUtils]: 79: Hoare triple {186517#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L256 TraceCheckUtils]: 80: Hoare triple {186517#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L273 TraceCheckUtils]: 81: Hoare triple {186517#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L256 TraceCheckUtils]: 82: Hoare triple {186517#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L273 TraceCheckUtils]: 83: Hoare triple {186517#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {186517#true} is VALID [2018-11-19 19:18:11,121 INFO L256 TraceCheckUtils]: 84: Hoare triple {186517#true} 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)); {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L273 TraceCheckUtils]: 85: Hoare triple {186517#true} ~expr := #in~expr; {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L273 TraceCheckUtils]: 86: Hoare triple {186517#true} assume !(0 == ~expr); {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L273 TraceCheckUtils]: 87: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {186517#true} {186517#true} #4663#return; {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L273 TraceCheckUtils]: 89: Hoare triple {186517#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {186517#true} is VALID [2018-11-19 19:18:11,122 INFO L273 TraceCheckUtils]: 90: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {186517#true} {186517#true} #5239#return; {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L273 TraceCheckUtils]: 92: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {186517#true} {186517#true} #4509#return; {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L256 TraceCheckUtils]: 94: Hoare triple {186517#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L273 TraceCheckUtils]: 95: Hoare triple {186517#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L273 TraceCheckUtils]: 96: Hoare triple {186517#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {186517#true} is VALID [2018-11-19 19:18:11,123 INFO L273 TraceCheckUtils]: 97: Hoare triple {186517#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L256 TraceCheckUtils]: 98: Hoare triple {186517#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L273 TraceCheckUtils]: 99: Hoare triple {186517#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L273 TraceCheckUtils]: 100: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {186517#true} {186517#true} #4893#return; {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L273 TraceCheckUtils]: 102: Hoare triple {186517#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {186517#true} is VALID [2018-11-19 19:18:11,124 INFO L273 TraceCheckUtils]: 103: Hoare triple {186517#true} assume !(0 != ~tmp~28); {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L273 TraceCheckUtils]: 104: Hoare triple {186517#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L256 TraceCheckUtils]: 105: Hoare triple {186517#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L273 TraceCheckUtils]: 106: Hoare triple {186517#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L256 TraceCheckUtils]: 107: Hoare triple {186517#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L273 TraceCheckUtils]: 108: Hoare triple {186517#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L256 TraceCheckUtils]: 109: Hoare triple {186517#true} call #t~ret680 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 19:18:11,125 INFO L273 TraceCheckUtils]: 110: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L273 TraceCheckUtils]: 111: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {186517#true} {186517#true} #4239#return; {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L273 TraceCheckUtils]: 113: Hoare triple {186517#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L256 TraceCheckUtils]: 114: Hoare triple {186517#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L273 TraceCheckUtils]: 115: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,126 INFO L273 TraceCheckUtils]: 116: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L273 TraceCheckUtils]: 117: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {186517#true} {186517#true} #4241#return; {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L256 TraceCheckUtils]: 119: Hoare triple {186517#true} call ldv_assume(1); {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L273 TraceCheckUtils]: 120: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L273 TraceCheckUtils]: 121: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L273 TraceCheckUtils]: 122: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,127 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {186517#true} {186517#true} #4243#return; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L273 TraceCheckUtils]: 124: Hoare triple {186517#true} #res := ~nondet~1; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L273 TraceCheckUtils]: 125: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {186517#true} {186517#true} #5343#return; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L273 TraceCheckUtils]: 127: Hoare triple {186517#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L273 TraceCheckUtils]: 128: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {186517#true} {186517#true} #4895#return; {186517#true} is VALID [2018-11-19 19:18:11,128 INFO L273 TraceCheckUtils]: 130: Hoare triple {186517#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L273 TraceCheckUtils]: 131: Hoare triple {186517#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L273 TraceCheckUtils]: 132: Hoare triple {186517#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L273 TraceCheckUtils]: 133: Hoare triple {186517#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L256 TraceCheckUtils]: 134: Hoare triple {186517#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L273 TraceCheckUtils]: 135: Hoare triple {186517#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {186517#true} is VALID [2018-11-19 19:18:11,129 INFO L273 TraceCheckUtils]: 136: Hoare triple {186517#true} assume -1 == ~block; {186517#true} is VALID [2018-11-19 19:18:11,130 INFO L256 TraceCheckUtils]: 137: Hoare triple {186517#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {186517#true} is VALID [2018-11-19 19:18:11,130 INFO L273 TraceCheckUtils]: 138: Hoare triple {186517#true} #t~loopctr792 := 0; {186519#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:18:11,131 INFO L273 TraceCheckUtils]: 139: Hoare triple {186519#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {186520#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:18:11,132 INFO L273 TraceCheckUtils]: 140: Hoare triple {186520#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {186521#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:18:11,133 INFO L273 TraceCheckUtils]: 141: Hoare triple {186521#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {186522#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:18:11,134 INFO L273 TraceCheckUtils]: 142: Hoare triple {186522#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {186522#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:18:11,135 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {186522#(not (= |#Ultimate.C_memset_#amount| 512))} {186517#true} #4481#return; {186518#false} is VALID [2018-11-19 19:18:11,135 INFO L273 TraceCheckUtils]: 144: Hoare triple {186518#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {186518#false} is VALID [2018-11-19 19:18:11,135 INFO L273 TraceCheckUtils]: 145: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 19:18:11,135 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {186518#false} {186517#true} #4897#return; {186518#false} is VALID [2018-11-19 19:18:11,135 INFO L273 TraceCheckUtils]: 147: Hoare triple {186518#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {186518#false} is VALID [2018-11-19 19:18:11,135 INFO L273 TraceCheckUtils]: 148: Hoare triple {186518#false} assume 0 == ~tmp___1~12; {186518#false} is VALID [2018-11-19 19:18:11,136 INFO L256 TraceCheckUtils]: 149: Hoare triple {186518#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {186517#true} is VALID [2018-11-19 19:18:11,136 INFO L273 TraceCheckUtils]: 150: Hoare triple {186517#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {186517#true} is VALID [2018-11-19 19:18:11,136 INFO L273 TraceCheckUtils]: 151: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,136 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {186517#true} {186518#false} #4899#return; {186518#false} is VALID [2018-11-19 19:18:11,136 INFO L273 TraceCheckUtils]: 153: Hoare triple {186518#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186518#false} is VALID [2018-11-19 19:18:11,136 INFO L256 TraceCheckUtils]: 154: Hoare triple {186518#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {186518#false} is VALID [2018-11-19 19:18:11,136 INFO L273 TraceCheckUtils]: 155: Hoare triple {186518#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {186518#false} is VALID [2018-11-19 19:18:11,137 INFO L256 TraceCheckUtils]: 156: Hoare triple {186518#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {186518#false} is VALID [2018-11-19 19:18:11,137 INFO L273 TraceCheckUtils]: 157: Hoare triple {186518#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {186518#false} is VALID [2018-11-19 19:18:11,137 INFO L256 TraceCheckUtils]: 158: Hoare triple {186518#false} call #t~ret679 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 19:18:11,137 INFO L273 TraceCheckUtils]: 159: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 19:18:11,137 INFO L273 TraceCheckUtils]: 160: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:11,137 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {186517#true} {186518#false} #5001#return; {186518#false} is VALID [2018-11-19 19:18:11,138 INFO L273 TraceCheckUtils]: 162: Hoare triple {186518#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {186518#false} is VALID [2018-11-19 19:18:11,138 INFO L256 TraceCheckUtils]: 163: Hoare triple {186518#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186518#false} is VALID [2018-11-19 19:18:11,138 INFO L273 TraceCheckUtils]: 164: Hoare triple {186518#false} ~expr := #in~expr; {186518#false} is VALID [2018-11-19 19:18:11,138 INFO L273 TraceCheckUtils]: 165: Hoare triple {186518#false} assume 0 == ~expr; {186518#false} is VALID [2018-11-19 19:18:11,138 INFO L273 TraceCheckUtils]: 166: Hoare triple {186518#false} assume !false; {186518#false} is VALID [2018-11-19 19:18:11,154 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:18:11,154 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:18:11,154 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:18:11,169 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 19:18:13,971 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 19:18:13,971 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:18:14,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:18:14,050 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:18:14,215 INFO L256 TraceCheckUtils]: 0: Hoare triple {186517#true} call ULTIMATE.init(); {186517#true} is VALID [2018-11-19 19:18:14,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {186517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {186517#true} is VALID [2018-11-19 19:18:14,215 INFO L273 TraceCheckUtils]: 2: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,216 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {186517#true} {186517#true} #4939#return; {186517#true} is VALID [2018-11-19 19:18:14,216 INFO L256 TraceCheckUtils]: 4: Hoare triple {186517#true} call #t~ret791 := main(); {186517#true} is VALID [2018-11-19 19:18:14,216 INFO L256 TraceCheckUtils]: 5: Hoare triple {186517#true} call ldv_ldv_initialize_105(); {186517#true} is VALID [2018-11-19 19:18:14,216 INFO L256 TraceCheckUtils]: 6: Hoare triple {186517#true} call ldv_linux_lib_find_bit_initialize(); {186517#true} is VALID [2018-11-19 19:18:14,216 INFO L256 TraceCheckUtils]: 7: Hoare triple {186517#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L273 TraceCheckUtils]: 8: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L273 TraceCheckUtils]: 9: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L273 TraceCheckUtils]: 10: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {186517#true} {186517#true} #4831#return; {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L273 TraceCheckUtils]: 12: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,217 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {186517#true} {186517#true} #5163#return; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L273 TraceCheckUtils]: 14: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {186517#true} {186517#true} #4801#return; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L256 TraceCheckUtils]: 16: Hoare triple {186517#true} call ldv_entry_EMGentry_7(0, 0); {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L256 TraceCheckUtils]: 18: Hoare triple {186517#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L273 TraceCheckUtils]: 19: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L256 TraceCheckUtils]: 20: Hoare triple {186517#true} call #t~ret590 := sm_module_init(); {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L273 TraceCheckUtils]: 21: Hoare triple {186517#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L273 TraceCheckUtils]: 22: Hoare triple {186517#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 19:18:14,218 INFO L256 TraceCheckUtils]: 23: Hoare triple {186517#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 24: Hoare triple {186517#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L256 TraceCheckUtils]: 25: Hoare triple {186517#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 26: Hoare triple {186517#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L256 TraceCheckUtils]: 27: Hoare triple {186517#true} call #t~ret601 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {186517#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 29: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {186517#true} {186517#true} #5217#return; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 31: Hoare triple {186517#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {186517#true} is VALID [2018-11-19 19:18:14,219 INFO L273 TraceCheckUtils]: 32: Hoare triple {186517#true} assume 0 != ~tmp~38; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L256 TraceCheckUtils]: 33: Hoare triple {186517#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L273 TraceCheckUtils]: 34: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L273 TraceCheckUtils]: 35: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L273 TraceCheckUtils]: 36: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {186517#true} {186517#true} #5219#return; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L273 TraceCheckUtils]: 38: Hoare triple {186517#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L256 TraceCheckUtils]: 39: Hoare triple {186517#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L273 TraceCheckUtils]: 40: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {186517#true} is VALID [2018-11-19 19:18:14,220 INFO L256 TraceCheckUtils]: 41: Hoare triple {186517#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L273 TraceCheckUtils]: 42: Hoare triple {186517#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L256 TraceCheckUtils]: 43: Hoare triple {186517#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L273 TraceCheckUtils]: 45: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L273 TraceCheckUtils]: 46: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {186517#true} {186517#true} #4437#return; {186517#true} is VALID [2018-11-19 19:18:14,221 INFO L256 TraceCheckUtils]: 48: Hoare triple {186517#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L273 TraceCheckUtils]: 49: Hoare triple {186517#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {186517#true} {186517#true} #4439#return; {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L273 TraceCheckUtils]: 52: Hoare triple {186517#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L256 TraceCheckUtils]: 53: Hoare triple {186517#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L273 TraceCheckUtils]: 56: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {186517#true} {186517#true} #4441#return; {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L273 TraceCheckUtils]: 58: Hoare triple {186517#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L273 TraceCheckUtils]: 59: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {186517#true} {186517#true} #5435#return; {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L273 TraceCheckUtils]: 61: Hoare triple {186517#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {186517#true} is VALID [2018-11-19 19:18:14,223 INFO L256 TraceCheckUtils]: 62: Hoare triple {186517#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L273 TraceCheckUtils]: 63: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L273 TraceCheckUtils]: 64: Hoare triple {186517#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L256 TraceCheckUtils]: 65: Hoare triple {186517#true} call #t~ret603 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L273 TraceCheckUtils]: 66: Hoare triple {186517#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L273 TraceCheckUtils]: 67: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,224 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {186517#true} {186517#true} #4913#return; {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 69: Hoare triple {186517#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 70: Hoare triple {186517#true} assume !(1 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 71: Hoare triple {186517#true} assume !(2 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 72: Hoare triple {186517#true} assume !(3 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 73: Hoare triple {186517#true} assume !(4 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 74: Hoare triple {186517#true} assume !(5 == ~tmp~39); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 75: Hoare triple {186517#true} assume 6 == ~tmp~39; {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L256 TraceCheckUtils]: 76: Hoare triple {186517#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {186517#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {186517#true} is VALID [2018-11-19 19:18:14,225 INFO L256 TraceCheckUtils]: 78: Hoare triple {186517#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 79: Hoare triple {186517#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L256 TraceCheckUtils]: 80: Hoare triple {186517#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {186517#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L256 TraceCheckUtils]: 82: Hoare triple {186517#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {186517#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L256 TraceCheckUtils]: 84: Hoare triple {186517#true} 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)); {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 85: Hoare triple {186517#true} ~expr := #in~expr; {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 86: Hoare triple {186517#true} assume !(0 == ~expr); {186517#true} is VALID [2018-11-19 19:18:14,226 INFO L273 TraceCheckUtils]: 87: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {186517#true} {186517#true} #4663#return; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {186517#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L273 TraceCheckUtils]: 90: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {186517#true} {186517#true} #5239#return; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L273 TraceCheckUtils]: 92: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {186517#true} {186517#true} #4509#return; {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L256 TraceCheckUtils]: 94: Hoare triple {186517#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L273 TraceCheckUtils]: 95: Hoare triple {186517#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {186517#true} is VALID [2018-11-19 19:18:14,227 INFO L273 TraceCheckUtils]: 96: Hoare triple {186517#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 97: Hoare triple {186517#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L256 TraceCheckUtils]: 98: Hoare triple {186517#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {186517#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {186517#true} {186517#true} #4893#return; {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {186517#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 103: Hoare triple {186517#true} assume !(0 != ~tmp~28); {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L273 TraceCheckUtils]: 104: Hoare triple {186517#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 19:18:14,228 INFO L256 TraceCheckUtils]: 105: Hoare triple {186517#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {186517#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L256 TraceCheckUtils]: 107: Hoare triple {186517#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 108: Hoare triple {186517#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L256 TraceCheckUtils]: 109: Hoare triple {186517#true} call #t~ret680 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 110: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 111: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {186517#true} {186517#true} #4239#return; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 113: Hoare triple {186517#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L256 TraceCheckUtils]: 114: Hoare triple {186517#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 19:18:14,229 INFO L273 TraceCheckUtils]: 115: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 116: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 117: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {186517#true} {186517#true} #4241#return; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L256 TraceCheckUtils]: 119: Hoare triple {186517#true} call ldv_assume(1); {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 120: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 121: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 122: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {186517#true} {186517#true} #4243#return; {186517#true} is VALID [2018-11-19 19:18:14,230 INFO L273 TraceCheckUtils]: 124: Hoare triple {186517#true} #res := ~nondet~1; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 125: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {186517#true} {186517#true} #5343#return; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 127: Hoare triple {186517#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 128: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {186517#true} {186517#true} #4895#return; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 130: Hoare triple {186517#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 131: Hoare triple {186517#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 132: Hoare triple {186517#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L273 TraceCheckUtils]: 133: Hoare triple {186517#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {186517#true} is VALID [2018-11-19 19:18:14,231 INFO L256 TraceCheckUtils]: 134: Hoare triple {186517#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {186517#true} is VALID [2018-11-19 19:18:14,232 INFO L273 TraceCheckUtils]: 135: Hoare triple {186517#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {186517#true} is VALID [2018-11-19 19:18:14,232 INFO L273 TraceCheckUtils]: 136: Hoare triple {186517#true} assume -1 == ~block; {186517#true} is VALID [2018-11-19 19:18:14,232 INFO L256 TraceCheckUtils]: 137: Hoare triple {186517#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {186517#true} is VALID [2018-11-19 19:18:14,232 INFO L273 TraceCheckUtils]: 138: Hoare triple {186517#true} #t~loopctr792 := 0; {186940#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:18:14,233 INFO L273 TraceCheckUtils]: 139: Hoare triple {186940#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {186944#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:18:14,234 INFO L273 TraceCheckUtils]: 140: Hoare triple {186944#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {186948#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:18:14,235 INFO L273 TraceCheckUtils]: 141: Hoare triple {186948#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume !(#t~loopctr792 < #amount); {186952#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 19:18:14,235 INFO L273 TraceCheckUtils]: 142: Hoare triple {186952#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {186952#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 19:18:14,236 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {186952#(<= |#Ultimate.C_memset_#amount| 2)} {186517#true} #4481#return; {186518#false} is VALID [2018-11-19 19:18:14,236 INFO L273 TraceCheckUtils]: 144: Hoare triple {186518#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {186518#false} is VALID [2018-11-19 19:18:14,236 INFO L273 TraceCheckUtils]: 145: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 19:18:14,236 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {186518#false} {186517#true} #4897#return; {186518#false} is VALID [2018-11-19 19:18:14,236 INFO L273 TraceCheckUtils]: 147: Hoare triple {186518#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {186518#false} is VALID [2018-11-19 19:18:14,236 INFO L273 TraceCheckUtils]: 148: Hoare triple {186518#false} assume 0 == ~tmp___1~12; {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L256 TraceCheckUtils]: 149: Hoare triple {186518#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L273 TraceCheckUtils]: 150: Hoare triple {186518#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L273 TraceCheckUtils]: 151: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {186518#false} {186518#false} #4899#return; {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L273 TraceCheckUtils]: 153: Hoare triple {186518#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L256 TraceCheckUtils]: 154: Hoare triple {186518#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L273 TraceCheckUtils]: 155: Hoare triple {186518#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L256 TraceCheckUtils]: 156: Hoare triple {186518#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {186518#false} is VALID [2018-11-19 19:18:14,237 INFO L273 TraceCheckUtils]: 157: Hoare triple {186518#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L256 TraceCheckUtils]: 158: Hoare triple {186518#false} call #t~ret679 := ldv_undef_ulong(); {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 159: Hoare triple {186518#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 160: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {186518#false} {186518#false} #5001#return; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 162: Hoare triple {186518#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L256 TraceCheckUtils]: 163: Hoare triple {186518#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 164: Hoare triple {186518#false} ~expr := #in~expr; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 165: Hoare triple {186518#false} assume 0 == ~expr; {186518#false} is VALID [2018-11-19 19:18:14,238 INFO L273 TraceCheckUtils]: 166: Hoare triple {186518#false} assume !false; {186518#false} is VALID [2018-11-19 19:18:14,248 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:18:14,274 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:18:14,275 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2018-11-19 19:18:14,275 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2018-11-19 19:18:14,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:18:14,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 19:18:14,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:18:14,422 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 19:18:14,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 19:18:14,422 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2018-11-19 19:18:14,422 INFO L87 Difference]: Start difference. First operand 1594 states and 1987 transitions. Second operand 10 states. [2018-11-19 19:18:44,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:44,624 INFO L93 Difference]: Finished difference Result 3150 states and 3983 transitions. [2018-11-19 19:18:44,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 19:18:44,624 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2018-11-19 19:18:44,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:18:44,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 19:18:44,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3389 transitions. [2018-11-19 19:18:44,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 19:18:44,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3389 transitions. [2018-11-19 19:18:44,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 3389 transitions. [2018-11-19 19:18:47,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3389 edges. 3389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:18:47,550 INFO L225 Difference]: With dead ends: 3150 [2018-11-19 19:18:47,550 INFO L226 Difference]: Without dead ends: 1601 [2018-11-19 19:18:47,554 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=145, Unknown=0, NotChecked=0, Total=240 [2018-11-19 19:18:47,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1601 states. [2018-11-19 19:18:55,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1601 to 1597. [2018-11-19 19:18:55,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:18:55,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1601 states. Second operand 1597 states. [2018-11-19 19:18:55,597 INFO L74 IsIncluded]: Start isIncluded. First operand 1601 states. Second operand 1597 states. [2018-11-19 19:18:55,598 INFO L87 Difference]: Start difference. First operand 1601 states. Second operand 1597 states. [2018-11-19 19:18:55,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:55,688 INFO L93 Difference]: Finished difference Result 1601 states and 1995 transitions. [2018-11-19 19:18:55,688 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 19:18:55,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:18:55,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:18:55,690 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1601 states. [2018-11-19 19:18:55,690 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1601 states. [2018-11-19 19:18:55,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:18:55,774 INFO L93 Difference]: Finished difference Result 1601 states and 1995 transitions. [2018-11-19 19:18:55,774 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 19:18:55,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:18:55,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:18:55,776 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:18:55,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:18:55,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1597 states. [2018-11-19 19:18:55,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1597 states to 1597 states and 1991 transitions. [2018-11-19 19:18:55,882 INFO L78 Accepts]: Start accepts. Automaton has 1597 states and 1991 transitions. Word has length 167 [2018-11-19 19:18:55,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:18:55,882 INFO L480 AbstractCegarLoop]: Abstraction has 1597 states and 1991 transitions. [2018-11-19 19:18:55,882 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 19:18:55,882 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1991 transitions. [2018-11-19 19:18:55,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-19 19:18:55,884 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:18:55,884 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:18:55,884 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:18:55,884 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:18:55,885 INFO L82 PathProgramCache]: Analyzing trace with hash 1317964552, now seen corresponding path program 1 times [2018-11-19 19:18:55,885 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:18:55,885 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:18:55,886 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:18:55,886 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:18:55,886 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:18:55,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:18:55,979 INFO L256 TraceCheckUtils]: 0: Hoare triple {196762#true} call ULTIMATE.init(); {196762#true} is VALID [2018-11-19 19:18:55,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {196762#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {196762#true} is VALID [2018-11-19 19:18:55,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {196762#true} {196762#true} #4939#return; {196762#true} is VALID [2018-11-19 19:18:55,979 INFO L256 TraceCheckUtils]: 4: Hoare triple {196762#true} call #t~ret791 := main(); {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L256 TraceCheckUtils]: 5: Hoare triple {196762#true} call ldv_ldv_initialize_105(); {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L256 TraceCheckUtils]: 6: Hoare triple {196762#true} call ldv_linux_lib_find_bit_initialize(); {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L256 TraceCheckUtils]: 7: Hoare triple {196762#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L273 TraceCheckUtils]: 8: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L273 TraceCheckUtils]: 9: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L273 TraceCheckUtils]: 10: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {196762#true} {196762#true} #4831#return; {196762#true} is VALID [2018-11-19 19:18:55,980 INFO L273 TraceCheckUtils]: 12: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {196762#true} {196762#true} #5163#return; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {196762#true} {196762#true} #4801#return; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L256 TraceCheckUtils]: 16: Hoare triple {196762#true} call ldv_entry_EMGentry_7(0, 0); {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {196762#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L256 TraceCheckUtils]: 18: Hoare triple {196762#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L273 TraceCheckUtils]: 19: Hoare triple {196762#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L256 TraceCheckUtils]: 20: Hoare triple {196762#true} call #t~ret590 := sm_module_init(); {196762#true} is VALID [2018-11-19 19:18:55,981 INFO L273 TraceCheckUtils]: 21: Hoare triple {196762#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 22: Hoare triple {196762#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L256 TraceCheckUtils]: 23: Hoare triple {196762#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 24: Hoare triple {196762#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L256 TraceCheckUtils]: 25: Hoare triple {196762#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 26: Hoare triple {196762#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L256 TraceCheckUtils]: 27: Hoare triple {196762#true} call #t~ret601 := ldv_undef_int(); {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 28: Hoare triple {196762#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 29: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {196762#true} {196762#true} #5217#return; {196762#true} is VALID [2018-11-19 19:18:55,982 INFO L273 TraceCheckUtils]: 31: Hoare triple {196762#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 32: Hoare triple {196762#true} assume 0 != ~tmp~38; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L256 TraceCheckUtils]: 33: Hoare triple {196762#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 34: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 35: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 36: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {196762#true} {196762#true} #5219#return; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 38: Hoare triple {196762#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L256 TraceCheckUtils]: 39: Hoare triple {196762#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {196762#true} is VALID [2018-11-19 19:18:55,983 INFO L273 TraceCheckUtils]: 40: Hoare triple {196762#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L256 TraceCheckUtils]: 41: Hoare triple {196762#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {196762#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L256 TraceCheckUtils]: 43: Hoare triple {196762#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L273 TraceCheckUtils]: 44: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L273 TraceCheckUtils]: 45: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L273 TraceCheckUtils]: 46: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {196762#true} {196762#true} #4437#return; {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L256 TraceCheckUtils]: 48: Hoare triple {196762#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {196762#true} is VALID [2018-11-19 19:18:55,984 INFO L273 TraceCheckUtils]: 49: Hoare triple {196762#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 50: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {196762#true} {196762#true} #4439#return; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 52: Hoare triple {196762#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L256 TraceCheckUtils]: 53: Hoare triple {196762#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 54: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 55: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 56: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {196762#true} {196762#true} #4441#return; {196762#true} is VALID [2018-11-19 19:18:55,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {196762#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 59: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {196762#true} {196762#true} #5435#return; {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 61: Hoare triple {196762#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L256 TraceCheckUtils]: 62: Hoare triple {196762#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 63: Hoare triple {196762#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 64: Hoare triple {196762#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L256 TraceCheckUtils]: 65: Hoare triple {196762#true} call #t~ret603 := ldv_undef_int(); {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 66: Hoare triple {196762#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {196762#true} is VALID [2018-11-19 19:18:55,986 INFO L273 TraceCheckUtils]: 67: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {196762#true} {196762#true} #4913#return; {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 69: Hoare triple {196762#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 70: Hoare triple {196762#true} assume !(1 == ~tmp~39); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 71: Hoare triple {196762#true} assume !(2 == ~tmp~39); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 72: Hoare triple {196762#true} assume !(3 == ~tmp~39); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 73: Hoare triple {196762#true} assume !(4 == ~tmp~39); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 74: Hoare triple {196762#true} assume !(5 == ~tmp~39); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 75: Hoare triple {196762#true} assume 6 == ~tmp~39; {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L256 TraceCheckUtils]: 76: Hoare triple {196762#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {196762#true} is VALID [2018-11-19 19:18:55,987 INFO L273 TraceCheckUtils]: 77: Hoare triple {196762#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L256 TraceCheckUtils]: 78: Hoare triple {196762#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {196762#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L256 TraceCheckUtils]: 80: Hoare triple {196762#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L273 TraceCheckUtils]: 81: Hoare triple {196762#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L256 TraceCheckUtils]: 82: Hoare triple {196762#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L273 TraceCheckUtils]: 83: Hoare triple {196762#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L256 TraceCheckUtils]: 84: Hoare triple {196762#true} 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)); {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L273 TraceCheckUtils]: 85: Hoare triple {196762#true} ~expr := #in~expr; {196762#true} is VALID [2018-11-19 19:18:55,988 INFO L273 TraceCheckUtils]: 86: Hoare triple {196762#true} assume !(0 == ~expr); {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L273 TraceCheckUtils]: 87: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {196762#true} {196762#true} #4663#return; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L273 TraceCheckUtils]: 89: Hoare triple {196762#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L273 TraceCheckUtils]: 90: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {196762#true} {196762#true} #5239#return; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L273 TraceCheckUtils]: 92: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {196762#true} {196762#true} #4509#return; {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L256 TraceCheckUtils]: 94: Hoare triple {196762#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {196762#true} is VALID [2018-11-19 19:18:55,989 INFO L273 TraceCheckUtils]: 95: Hoare triple {196762#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 96: Hoare triple {196762#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 97: Hoare triple {196762#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L256 TraceCheckUtils]: 98: Hoare triple {196762#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 99: Hoare triple {196762#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 100: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {196762#true} {196762#true} #4893#return; {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 102: Hoare triple {196762#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {196762#true} assume !(0 != ~tmp~28); {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L273 TraceCheckUtils]: 104: Hoare triple {196762#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196762#true} is VALID [2018-11-19 19:18:55,990 INFO L256 TraceCheckUtils]: 105: Hoare triple {196762#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L273 TraceCheckUtils]: 106: Hoare triple {196762#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L256 TraceCheckUtils]: 107: Hoare triple {196762#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L273 TraceCheckUtils]: 108: Hoare triple {196762#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L256 TraceCheckUtils]: 109: Hoare triple {196762#true} call #t~ret680 := ldv_undef_ulong(); {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L273 TraceCheckUtils]: 110: Hoare triple {196762#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L273 TraceCheckUtils]: 111: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {196762#true} {196762#true} #4239#return; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {196762#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {196762#true} is VALID [2018-11-19 19:18:55,991 INFO L256 TraceCheckUtils]: 114: Hoare triple {196762#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 115: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 116: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 117: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {196762#true} {196762#true} #4241#return; {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L256 TraceCheckUtils]: 119: Hoare triple {196762#true} call ldv_assume(1); {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 120: Hoare triple {196762#true} ~expression := #in~expression; {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 121: Hoare triple {196762#true} assume !(0 == ~expression); {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L273 TraceCheckUtils]: 122: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,992 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {196762#true} {196762#true} #4243#return; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 124: Hoare triple {196762#true} #res := ~nondet~1; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 125: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {196762#true} {196762#true} #5343#return; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 127: Hoare triple {196762#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 128: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {196762#true} {196762#true} #4895#return; {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 130: Hoare triple {196762#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 131: Hoare triple {196762#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196762#true} is VALID [2018-11-19 19:18:55,993 INFO L273 TraceCheckUtils]: 132: Hoare triple {196762#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {196762#true} is VALID [2018-11-19 19:18:55,994 INFO L273 TraceCheckUtils]: 133: Hoare triple {196762#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {196762#true} is VALID [2018-11-19 19:18:55,994 INFO L256 TraceCheckUtils]: 134: Hoare triple {196762#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {196762#true} is VALID [2018-11-19 19:18:55,995 INFO L273 TraceCheckUtils]: 135: Hoare triple {196762#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:55,996 INFO L273 TraceCheckUtils]: 136: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} assume !(-1 == ~block); {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:55,997 INFO L273 TraceCheckUtils]: 137: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} assume 0 == (~oob.base + ~oob.offset) % 18446744073709551616;~oob.base, ~oob.offset := ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:55,998 INFO L273 TraceCheckUtils]: 138: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} call #t~mem170 := read~int(~ftl.base, 180 + ~ftl.offset, 4); {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:55,999 INFO L273 TraceCheckUtils]: 139: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} assume 0 != #t~mem170;#t~ite171 := 2; {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:56,000 INFO L273 TraceCheckUtils]: 140: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} call write~int(#t~ite171, ~#ops~0.base, ~#ops~0.offset, 4);havoc #t~mem170;havoc #t~ite171;call write~int(0, ~#ops~0.base, 20 + ~#ops~0.offset, 4);call write~int(16, ~#ops~0.base, 12 + ~#ops~0.offset, 4);call write~$Pointer$(~oob.base, ~oob.offset, ~#ops~0.base, 32 + ~#ops~0.offset, 8);call write~int(512, ~#ops~0.base, 4 + ~#ops~0.offset, 4);call write~$Pointer$(~buffer.base, ~buffer.offset, ~#ops~0.base, 24 + ~#ops~0.offset, 8); {196764#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 19:18:56,001 INFO L273 TraceCheckUtils]: 141: Hoare triple {196764#(= 0 sm_read_sector_~try~0)} ~tmp___0~9 := ~try~0;~try~0 := 1 + ~try~0; {196765#(= sm_read_sector_~tmp___0~9 0)} is VALID [2018-11-19 19:18:56,002 INFO L273 TraceCheckUtils]: 142: Hoare triple {196765#(= sm_read_sector_~tmp___0~9 0)} assume 0 != ~tmp___0~9;#t~short173 := 0 == ~zone; {196763#false} is VALID [2018-11-19 19:18:56,002 INFO L273 TraceCheckUtils]: 143: Hoare triple {196763#false} assume #t~short173;call #t~mem172 := read~int(~ftl.base, 186 + ~ftl.offset, 4);#t~short173 := ~block == #t~mem172; {196763#false} is VALID [2018-11-19 19:18:56,002 INFO L273 TraceCheckUtils]: 144: Hoare triple {196763#false} #t~short175 := #t~short173; {196763#false} is VALID [2018-11-19 19:18:56,002 INFO L273 TraceCheckUtils]: 145: Hoare triple {196763#false} assume #t~short175;call #t~mem174 := read~int(~ftl.base, 190 + ~ftl.offset, 4);#t~short175 := ~boffset == #t~mem174; {196763#false} is VALID [2018-11-19 19:18:56,003 INFO L273 TraceCheckUtils]: 146: Hoare triple {196763#false} assume #t~short175;havoc #t~mem172;havoc #t~mem174;havoc #t~short175;havoc #t~short173;#res := ~ret~0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {196763#false} is VALID [2018-11-19 19:18:56,003 INFO L273 TraceCheckUtils]: 147: Hoare triple {196763#false} assume true; {196763#false} is VALID [2018-11-19 19:18:56,003 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {196763#false} {196762#true} #4897#return; {196763#false} is VALID [2018-11-19 19:18:56,003 INFO L273 TraceCheckUtils]: 149: Hoare triple {196763#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {196763#false} is VALID [2018-11-19 19:18:56,003 INFO L273 TraceCheckUtils]: 150: Hoare triple {196763#false} assume !(0 == ~tmp___1~12); {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L273 TraceCheckUtils]: 151: Hoare triple {196763#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L256 TraceCheckUtils]: 152: Hoare triple {196763#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L273 TraceCheckUtils]: 153: Hoare triple {196763#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L256 TraceCheckUtils]: 154: Hoare triple {196763#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L273 TraceCheckUtils]: 155: Hoare triple {196763#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {196763#false} is VALID [2018-11-19 19:18:56,004 INFO L256 TraceCheckUtils]: 156: Hoare triple {196763#false} call #t~ret679 := ldv_undef_ulong(); {196762#true} is VALID [2018-11-19 19:18:56,005 INFO L273 TraceCheckUtils]: 157: Hoare triple {196762#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {196762#true} is VALID [2018-11-19 19:18:56,005 INFO L273 TraceCheckUtils]: 158: Hoare triple {196762#true} assume true; {196762#true} is VALID [2018-11-19 19:18:56,005 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {196762#true} {196763#false} #5001#return; {196763#false} is VALID [2018-11-19 19:18:56,005 INFO L273 TraceCheckUtils]: 160: Hoare triple {196763#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {196763#false} is VALID [2018-11-19 19:18:56,005 INFO L256 TraceCheckUtils]: 161: Hoare triple {196763#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {196763#false} is VALID [2018-11-19 19:18:56,005 INFO L273 TraceCheckUtils]: 162: Hoare triple {196763#false} ~expr := #in~expr; {196763#false} is VALID [2018-11-19 19:18:56,006 INFO L273 TraceCheckUtils]: 163: Hoare triple {196763#false} assume 0 == ~expr; {196763#false} is VALID [2018-11-19 19:18:56,006 INFO L273 TraceCheckUtils]: 164: Hoare triple {196763#false} assume !false; {196763#false} is VALID [2018-11-19 19:18:56,014 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:18:56,014 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:18:56,015 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 19:18:56,015 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-19 19:18:56,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:18:56,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 19:18:56,174 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:18:56,175 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 19:18:56,175 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 19:18:56,175 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 19:18:56,175 INFO L87 Difference]: Start difference. First operand 1597 states and 1991 transitions. Second operand 4 states. [2018-11-19 19:19:14,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:19:14,678 INFO L93 Difference]: Finished difference Result 3239 states and 4134 transitions. [2018-11-19 19:19:14,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 19:19:14,678 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-19 19:19:14,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:19:14,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:19:14,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3450 transitions. [2018-11-19 19:19:14,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:19:14,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3450 transitions. [2018-11-19 19:19:14,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 3450 transitions. [2018-11-19 19:19:17,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3450 edges. 3450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:19:17,679 INFO L225 Difference]: With dead ends: 3239 [2018-11-19 19:19:17,679 INFO L226 Difference]: Without dead ends: 1691 [2018-11-19 19:19:17,683 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 19:19:17,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1691 states. [2018-11-19 19:19:25,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1691 to 1601. [2018-11-19 19:19:25,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:19:25,328 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1691 states. Second operand 1601 states. [2018-11-19 19:19:25,328 INFO L74 IsIncluded]: Start isIncluded. First operand 1691 states. Second operand 1601 states. [2018-11-19 19:19:25,328 INFO L87 Difference]: Start difference. First operand 1691 states. Second operand 1601 states. [2018-11-19 19:19:25,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:19:25,424 INFO L93 Difference]: Finished difference Result 1691 states and 2149 transitions. [2018-11-19 19:19:25,424 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2149 transitions. [2018-11-19 19:19:25,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:19:25,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:19:25,427 INFO L74 IsIncluded]: Start isIncluded. First operand 1601 states. Second operand 1691 states. [2018-11-19 19:19:25,427 INFO L87 Difference]: Start difference. First operand 1601 states. Second operand 1691 states. [2018-11-19 19:19:25,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:19:25,520 INFO L93 Difference]: Finished difference Result 1691 states and 2149 transitions. [2018-11-19 19:19:25,520 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2149 transitions. [2018-11-19 19:19:25,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:19:25,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:19:25,522 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:19:25,522 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:19:25,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1601 states. [2018-11-19 19:19:25,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1601 states to 1601 states and 1995 transitions. [2018-11-19 19:19:25,629 INFO L78 Accepts]: Start accepts. Automaton has 1601 states and 1995 transitions. Word has length 165 [2018-11-19 19:19:25,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:19:25,630 INFO L480 AbstractCegarLoop]: Abstraction has 1601 states and 1995 transitions. [2018-11-19 19:19:25,630 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 19:19:25,630 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 19:19:25,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 19:19:25,631 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:19:25,631 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:19:25,632 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:19:25,632 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:19:25,632 INFO L82 PathProgramCache]: Analyzing trace with hash -1238435248, now seen corresponding path program 3 times [2018-11-19 19:19:25,632 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:19:25,632 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:19:25,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:19:25,634 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:19:25,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:19:25,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:19:25,785 INFO L256 TraceCheckUtils]: 0: Hoare triple {206795#true} call ULTIMATE.init(); {206795#true} is VALID [2018-11-19 19:19:25,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {206795#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {206795#true} is VALID [2018-11-19 19:19:25,786 INFO L273 TraceCheckUtils]: 2: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,786 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {206795#true} {206795#true} #4939#return; {206795#true} is VALID [2018-11-19 19:19:25,786 INFO L256 TraceCheckUtils]: 4: Hoare triple {206795#true} call #t~ret791 := main(); {206795#true} is VALID [2018-11-19 19:19:25,786 INFO L256 TraceCheckUtils]: 5: Hoare triple {206795#true} call ldv_ldv_initialize_105(); {206795#true} is VALID [2018-11-19 19:19:25,786 INFO L256 TraceCheckUtils]: 6: Hoare triple {206795#true} call ldv_linux_lib_find_bit_initialize(); {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L256 TraceCheckUtils]: 7: Hoare triple {206795#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L273 TraceCheckUtils]: 10: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {206795#true} {206795#true} #4831#return; {206795#true} is VALID [2018-11-19 19:19:25,787 INFO L273 TraceCheckUtils]: 12: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {206795#true} {206795#true} #5163#return; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L273 TraceCheckUtils]: 14: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {206795#true} {206795#true} #4801#return; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L256 TraceCheckUtils]: 16: Hoare triple {206795#true} call ldv_entry_EMGentry_7(0, 0); {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L273 TraceCheckUtils]: 17: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L256 TraceCheckUtils]: 18: Hoare triple {206795#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L273 TraceCheckUtils]: 19: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L256 TraceCheckUtils]: 20: Hoare triple {206795#true} call #t~ret590 := sm_module_init(); {206795#true} is VALID [2018-11-19 19:19:25,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {206795#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L273 TraceCheckUtils]: 22: Hoare triple {206795#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L256 TraceCheckUtils]: 23: Hoare triple {206795#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {206795#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L256 TraceCheckUtils]: 25: Hoare triple {206795#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L273 TraceCheckUtils]: 26: Hoare triple {206795#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L256 TraceCheckUtils]: 27: Hoare triple {206795#true} call #t~ret601 := ldv_undef_int(); {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {206795#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,789 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {206795#true} {206795#true} #5217#return; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 31: Hoare triple {206795#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {206795#true} assume 0 != ~tmp~38; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L256 TraceCheckUtils]: 33: Hoare triple {206795#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 34: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 36: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {206795#true} {206795#true} #5219#return; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {206795#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L256 TraceCheckUtils]: 39: Hoare triple {206795#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {206795#true} is VALID [2018-11-19 19:19:25,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L256 TraceCheckUtils]: 41: Hoare triple {206795#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L273 TraceCheckUtils]: 42: Hoare triple {206795#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L256 TraceCheckUtils]: 43: Hoare triple {206795#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L273 TraceCheckUtils]: 44: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L273 TraceCheckUtils]: 45: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L273 TraceCheckUtils]: 46: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {206795#true} {206795#true} #4437#return; {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L256 TraceCheckUtils]: 48: Hoare triple {206795#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {206795#true} is VALID [2018-11-19 19:19:25,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {206795#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {206795#true} {206795#true} #4439#return; {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L273 TraceCheckUtils]: 52: Hoare triple {206795#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L256 TraceCheckUtils]: 53: Hoare triple {206795#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L273 TraceCheckUtils]: 54: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L273 TraceCheckUtils]: 55: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L273 TraceCheckUtils]: 56: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,792 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {206795#true} {206795#true} #4441#return; {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L273 TraceCheckUtils]: 58: Hoare triple {206795#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L273 TraceCheckUtils]: 59: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {206795#true} {206795#true} #5435#return; {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L273 TraceCheckUtils]: 61: Hoare triple {206795#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L256 TraceCheckUtils]: 62: Hoare triple {206795#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L273 TraceCheckUtils]: 63: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {206795#true} is VALID [2018-11-19 19:19:25,793 INFO L273 TraceCheckUtils]: 64: Hoare triple {206795#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L256 TraceCheckUtils]: 65: Hoare triple {206795#true} call #t~ret603 := ldv_undef_int(); {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L273 TraceCheckUtils]: 66: Hoare triple {206795#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L273 TraceCheckUtils]: 67: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {206795#true} {206795#true} #4913#return; {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L273 TraceCheckUtils]: 69: Hoare triple {206795#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L273 TraceCheckUtils]: 70: Hoare triple {206795#true} assume !(1 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:25,794 INFO L273 TraceCheckUtils]: 71: Hoare triple {206795#true} assume !(2 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L273 TraceCheckUtils]: 72: Hoare triple {206795#true} assume !(3 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L273 TraceCheckUtils]: 73: Hoare triple {206795#true} assume !(4 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L273 TraceCheckUtils]: 74: Hoare triple {206795#true} assume !(5 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L273 TraceCheckUtils]: 75: Hoare triple {206795#true} assume 6 == ~tmp~39; {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L256 TraceCheckUtils]: 76: Hoare triple {206795#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {206795#true} is VALID [2018-11-19 19:19:25,795 INFO L273 TraceCheckUtils]: 77: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L256 TraceCheckUtils]: 78: Hoare triple {206795#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L273 TraceCheckUtils]: 79: Hoare triple {206795#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L256 TraceCheckUtils]: 80: Hoare triple {206795#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L273 TraceCheckUtils]: 81: Hoare triple {206795#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L256 TraceCheckUtils]: 82: Hoare triple {206795#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L273 TraceCheckUtils]: 83: Hoare triple {206795#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {206795#true} is VALID [2018-11-19 19:19:25,796 INFO L256 TraceCheckUtils]: 84: Hoare triple {206795#true} 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)); {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L273 TraceCheckUtils]: 85: Hoare triple {206795#true} ~expr := #in~expr; {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L273 TraceCheckUtils]: 86: Hoare triple {206795#true} assume !(0 == ~expr); {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L273 TraceCheckUtils]: 87: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {206795#true} {206795#true} #4663#return; {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L273 TraceCheckUtils]: 89: Hoare triple {206795#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,797 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {206795#true} {206795#true} #5239#return; {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L273 TraceCheckUtils]: 92: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {206795#true} {206795#true} #4509#return; {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L256 TraceCheckUtils]: 94: Hoare triple {206795#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {206795#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L273 TraceCheckUtils]: 96: Hoare triple {206795#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {206795#true} is VALID [2018-11-19 19:19:25,798 INFO L273 TraceCheckUtils]: 97: Hoare triple {206795#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L256 TraceCheckUtils]: 98: Hoare triple {206795#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L273 TraceCheckUtils]: 99: Hoare triple {206795#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L273 TraceCheckUtils]: 100: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {206795#true} {206795#true} #4893#return; {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L273 TraceCheckUtils]: 102: Hoare triple {206795#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L273 TraceCheckUtils]: 103: Hoare triple {206795#true} assume !(0 != ~tmp~28); {206795#true} is VALID [2018-11-19 19:19:25,799 INFO L273 TraceCheckUtils]: 104: Hoare triple {206795#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L256 TraceCheckUtils]: 105: Hoare triple {206795#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L273 TraceCheckUtils]: 106: Hoare triple {206795#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L256 TraceCheckUtils]: 107: Hoare triple {206795#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L273 TraceCheckUtils]: 108: Hoare triple {206795#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L256 TraceCheckUtils]: 109: Hoare triple {206795#true} call #t~ret680 := ldv_undef_ulong(); {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {206795#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206795#true} is VALID [2018-11-19 19:19:25,800 INFO L273 TraceCheckUtils]: 111: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {206795#true} {206795#true} #4239#return; {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L273 TraceCheckUtils]: 113: Hoare triple {206795#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L256 TraceCheckUtils]: 114: Hoare triple {206795#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L273 TraceCheckUtils]: 115: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L273 TraceCheckUtils]: 116: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L273 TraceCheckUtils]: 117: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,801 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {206795#true} {206795#true} #4241#return; {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L256 TraceCheckUtils]: 119: Hoare triple {206795#true} call ldv_assume(1); {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L273 TraceCheckUtils]: 120: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L273 TraceCheckUtils]: 121: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L273 TraceCheckUtils]: 122: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {206795#true} {206795#true} #4243#return; {206795#true} is VALID [2018-11-19 19:19:25,802 INFO L273 TraceCheckUtils]: 124: Hoare triple {206795#true} #res := ~nondet~1; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L273 TraceCheckUtils]: 125: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {206795#true} {206795#true} #5343#return; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L273 TraceCheckUtils]: 127: Hoare triple {206795#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L273 TraceCheckUtils]: 128: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {206795#true} {206795#true} #4895#return; {206795#true} is VALID [2018-11-19 19:19:25,803 INFO L273 TraceCheckUtils]: 130: Hoare triple {206795#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {206795#true} is VALID [2018-11-19 19:19:25,804 INFO L273 TraceCheckUtils]: 131: Hoare triple {206795#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206795#true} is VALID [2018-11-19 19:19:25,804 INFO L273 TraceCheckUtils]: 132: Hoare triple {206795#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {206795#true} is VALID [2018-11-19 19:19:25,804 INFO L273 TraceCheckUtils]: 133: Hoare triple {206795#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {206795#true} is VALID [2018-11-19 19:19:25,804 INFO L256 TraceCheckUtils]: 134: Hoare triple {206795#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {206795#true} is VALID [2018-11-19 19:19:25,804 INFO L273 TraceCheckUtils]: 135: Hoare triple {206795#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {206795#true} is VALID [2018-11-19 19:19:25,805 INFO L273 TraceCheckUtils]: 136: Hoare triple {206795#true} assume -1 == ~block; {206795#true} is VALID [2018-11-19 19:19:25,805 INFO L256 TraceCheckUtils]: 137: Hoare triple {206795#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {206795#true} is VALID [2018-11-19 19:19:25,806 INFO L273 TraceCheckUtils]: 138: Hoare triple {206795#true} #t~loopctr792 := 0; {206797#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:19:25,809 INFO L273 TraceCheckUtils]: 139: Hoare triple {206797#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {206798#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:19:25,810 INFO L273 TraceCheckUtils]: 140: Hoare triple {206798#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {206799#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:19:25,811 INFO L273 TraceCheckUtils]: 141: Hoare triple {206799#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {206800#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:19:25,812 INFO L273 TraceCheckUtils]: 142: Hoare triple {206800#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume !(#t~loopctr792 < #amount); {206801#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:19:25,812 INFO L273 TraceCheckUtils]: 143: Hoare triple {206801#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {206801#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:19:25,813 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {206801#(not (= |#Ultimate.C_memset_#amount| 512))} {206795#true} #4481#return; {206796#false} is VALID [2018-11-19 19:19:25,813 INFO L273 TraceCheckUtils]: 145: Hoare triple {206796#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {206796#false} is VALID [2018-11-19 19:19:25,814 INFO L273 TraceCheckUtils]: 146: Hoare triple {206796#false} assume true; {206796#false} is VALID [2018-11-19 19:19:25,814 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {206796#false} {206795#true} #4897#return; {206796#false} is VALID [2018-11-19 19:19:25,814 INFO L273 TraceCheckUtils]: 148: Hoare triple {206796#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {206796#false} is VALID [2018-11-19 19:19:25,814 INFO L273 TraceCheckUtils]: 149: Hoare triple {206796#false} assume 0 == ~tmp___1~12; {206796#false} is VALID [2018-11-19 19:19:25,814 INFO L256 TraceCheckUtils]: 150: Hoare triple {206796#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {206795#true} is VALID [2018-11-19 19:19:25,815 INFO L273 TraceCheckUtils]: 151: Hoare triple {206795#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {206795#true} is VALID [2018-11-19 19:19:25,815 INFO L273 TraceCheckUtils]: 152: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,815 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {206795#true} {206796#false} #4899#return; {206796#false} is VALID [2018-11-19 19:19:25,815 INFO L273 TraceCheckUtils]: 154: Hoare triple {206796#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206796#false} is VALID [2018-11-19 19:19:25,815 INFO L256 TraceCheckUtils]: 155: Hoare triple {206796#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {206796#false} is VALID [2018-11-19 19:19:25,816 INFO L273 TraceCheckUtils]: 156: Hoare triple {206796#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {206796#false} is VALID [2018-11-19 19:19:25,816 INFO L256 TraceCheckUtils]: 157: Hoare triple {206796#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {206796#false} is VALID [2018-11-19 19:19:25,816 INFO L273 TraceCheckUtils]: 158: Hoare triple {206796#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {206796#false} is VALID [2018-11-19 19:19:25,816 INFO L256 TraceCheckUtils]: 159: Hoare triple {206796#false} call #t~ret679 := ldv_undef_ulong(); {206795#true} is VALID [2018-11-19 19:19:25,816 INFO L273 TraceCheckUtils]: 160: Hoare triple {206795#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206795#true} is VALID [2018-11-19 19:19:25,816 INFO L273 TraceCheckUtils]: 161: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:25,817 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {206795#true} {206796#false} #5001#return; {206796#false} is VALID [2018-11-19 19:19:25,817 INFO L273 TraceCheckUtils]: 163: Hoare triple {206796#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {206796#false} is VALID [2018-11-19 19:19:25,817 INFO L256 TraceCheckUtils]: 164: Hoare triple {206796#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206796#false} is VALID [2018-11-19 19:19:25,817 INFO L273 TraceCheckUtils]: 165: Hoare triple {206796#false} ~expr := #in~expr; {206796#false} is VALID [2018-11-19 19:19:25,817 INFO L273 TraceCheckUtils]: 166: Hoare triple {206796#false} assume 0 == ~expr; {206796#false} is VALID [2018-11-19 19:19:25,818 INFO L273 TraceCheckUtils]: 167: Hoare triple {206796#false} assume !false; {206796#false} is VALID [2018-11-19 19:19:25,828 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:19:25,828 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:19:25,828 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:19:25,847 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 19:19:34,143 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-19 19:19:34,143 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:19:34,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:19:34,227 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:19:34,397 INFO L256 TraceCheckUtils]: 0: Hoare triple {206795#true} call ULTIMATE.init(); {206795#true} is VALID [2018-11-19 19:19:34,397 INFO L273 TraceCheckUtils]: 1: Hoare triple {206795#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {206795#true} is VALID [2018-11-19 19:19:34,398 INFO L273 TraceCheckUtils]: 2: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,398 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {206795#true} {206795#true} #4939#return; {206795#true} is VALID [2018-11-19 19:19:34,398 INFO L256 TraceCheckUtils]: 4: Hoare triple {206795#true} call #t~ret791 := main(); {206795#true} is VALID [2018-11-19 19:19:34,398 INFO L256 TraceCheckUtils]: 5: Hoare triple {206795#true} call ldv_ldv_initialize_105(); {206795#true} is VALID [2018-11-19 19:19:34,398 INFO L256 TraceCheckUtils]: 6: Hoare triple {206795#true} call ldv_linux_lib_find_bit_initialize(); {206795#true} is VALID [2018-11-19 19:19:34,399 INFO L256 TraceCheckUtils]: 7: Hoare triple {206795#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:34,399 INFO L273 TraceCheckUtils]: 8: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,399 INFO L273 TraceCheckUtils]: 9: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,399 INFO L273 TraceCheckUtils]: 10: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,400 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {206795#true} {206795#true} #4831#return; {206795#true} is VALID [2018-11-19 19:19:34,400 INFO L273 TraceCheckUtils]: 12: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,400 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {206795#true} {206795#true} #5163#return; {206795#true} is VALID [2018-11-19 19:19:34,400 INFO L273 TraceCheckUtils]: 14: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,401 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {206795#true} {206795#true} #4801#return; {206795#true} is VALID [2018-11-19 19:19:34,401 INFO L256 TraceCheckUtils]: 16: Hoare triple {206795#true} call ldv_entry_EMGentry_7(0, 0); {206795#true} is VALID [2018-11-19 19:19:34,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {206795#true} is VALID [2018-11-19 19:19:34,401 INFO L256 TraceCheckUtils]: 18: Hoare triple {206795#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {206795#true} is VALID [2018-11-19 19:19:34,401 INFO L273 TraceCheckUtils]: 19: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L256 TraceCheckUtils]: 20: Hoare triple {206795#true} call #t~ret590 := sm_module_init(); {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {206795#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L273 TraceCheckUtils]: 22: Hoare triple {206795#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L256 TraceCheckUtils]: 23: Hoare triple {206795#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L273 TraceCheckUtils]: 24: Hoare triple {206795#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L256 TraceCheckUtils]: 25: Hoare triple {206795#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206795#true} is VALID [2018-11-19 19:19:34,402 INFO L273 TraceCheckUtils]: 26: Hoare triple {206795#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L256 TraceCheckUtils]: 27: Hoare triple {206795#true} call #t~ret601 := ldv_undef_int(); {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L273 TraceCheckUtils]: 28: Hoare triple {206795#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L273 TraceCheckUtils]: 29: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {206795#true} {206795#true} #5217#return; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {206795#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L273 TraceCheckUtils]: 32: Hoare triple {206795#true} assume 0 != ~tmp~38; {206795#true} is VALID [2018-11-19 19:19:34,403 INFO L256 TraceCheckUtils]: 33: Hoare triple {206795#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L273 TraceCheckUtils]: 34: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L273 TraceCheckUtils]: 35: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L273 TraceCheckUtils]: 36: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {206795#true} {206795#true} #5219#return; {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L273 TraceCheckUtils]: 38: Hoare triple {206795#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L256 TraceCheckUtils]: 39: Hoare triple {206795#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {206795#true} is VALID [2018-11-19 19:19:34,404 INFO L273 TraceCheckUtils]: 40: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L256 TraceCheckUtils]: 41: Hoare triple {206795#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L273 TraceCheckUtils]: 42: Hoare triple {206795#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L256 TraceCheckUtils]: 43: Hoare triple {206795#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L273 TraceCheckUtils]: 44: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L273 TraceCheckUtils]: 45: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L273 TraceCheckUtils]: 46: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,405 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {206795#true} {206795#true} #4437#return; {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L256 TraceCheckUtils]: 48: Hoare triple {206795#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {206795#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L273 TraceCheckUtils]: 50: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {206795#true} {206795#true} #4439#return; {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L273 TraceCheckUtils]: 52: Hoare triple {206795#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {206795#true} is VALID [2018-11-19 19:19:34,406 INFO L256 TraceCheckUtils]: 53: Hoare triple {206795#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L273 TraceCheckUtils]: 54: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L273 TraceCheckUtils]: 55: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L273 TraceCheckUtils]: 56: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {206795#true} {206795#true} #4441#return; {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {206795#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L273 TraceCheckUtils]: 59: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,407 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {206795#true} {206795#true} #5435#return; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 61: Hoare triple {206795#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L256 TraceCheckUtils]: 62: Hoare triple {206795#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 63: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 64: Hoare triple {206795#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L256 TraceCheckUtils]: 65: Hoare triple {206795#true} call #t~ret603 := ldv_undef_int(); {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 66: Hoare triple {206795#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 67: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {206795#true} {206795#true} #4913#return; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 69: Hoare triple {206795#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {206795#true} is VALID [2018-11-19 19:19:34,408 INFO L273 TraceCheckUtils]: 70: Hoare triple {206795#true} assume !(1 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 71: Hoare triple {206795#true} assume !(2 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 72: Hoare triple {206795#true} assume !(3 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 73: Hoare triple {206795#true} assume !(4 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 74: Hoare triple {206795#true} assume !(5 == ~tmp~39); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 75: Hoare triple {206795#true} assume 6 == ~tmp~39; {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L256 TraceCheckUtils]: 76: Hoare triple {206795#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 77: Hoare triple {206795#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L256 TraceCheckUtils]: 78: Hoare triple {206795#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {206795#true} is VALID [2018-11-19 19:19:34,409 INFO L273 TraceCheckUtils]: 79: Hoare triple {206795#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L256 TraceCheckUtils]: 80: Hoare triple {206795#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 81: Hoare triple {206795#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L256 TraceCheckUtils]: 82: Hoare triple {206795#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 83: Hoare triple {206795#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L256 TraceCheckUtils]: 84: Hoare triple {206795#true} 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)); {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 85: Hoare triple {206795#true} ~expr := #in~expr; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 86: Hoare triple {206795#true} assume !(0 == ~expr); {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 87: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {206795#true} {206795#true} #4663#return; {206795#true} is VALID [2018-11-19 19:19:34,410 INFO L273 TraceCheckUtils]: 89: Hoare triple {206795#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 90: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {206795#true} {206795#true} #5239#return; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 92: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {206795#true} {206795#true} #4509#return; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L256 TraceCheckUtils]: 94: Hoare triple {206795#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 95: Hoare triple {206795#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 96: Hoare triple {206795#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 97: Hoare triple {206795#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L256 TraceCheckUtils]: 98: Hoare triple {206795#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {206795#true} is VALID [2018-11-19 19:19:34,411 INFO L273 TraceCheckUtils]: 99: Hoare triple {206795#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 100: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {206795#true} {206795#true} #4893#return; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 102: Hoare triple {206795#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 103: Hoare triple {206795#true} assume !(0 != ~tmp~28); {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 104: Hoare triple {206795#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L256 TraceCheckUtils]: 105: Hoare triple {206795#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 106: Hoare triple {206795#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L256 TraceCheckUtils]: 107: Hoare triple {206795#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L273 TraceCheckUtils]: 108: Hoare triple {206795#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {206795#true} is VALID [2018-11-19 19:19:34,412 INFO L256 TraceCheckUtils]: 109: Hoare triple {206795#true} call #t~ret680 := ldv_undef_ulong(); {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 110: Hoare triple {206795#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 111: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {206795#true} {206795#true} #4239#return; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 113: Hoare triple {206795#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L256 TraceCheckUtils]: 114: Hoare triple {206795#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 115: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 116: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L273 TraceCheckUtils]: 117: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,413 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {206795#true} {206795#true} #4241#return; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L256 TraceCheckUtils]: 119: Hoare triple {206795#true} call ldv_assume(1); {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 120: Hoare triple {206795#true} ~expression := #in~expression; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 121: Hoare triple {206795#true} assume !(0 == ~expression); {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 122: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {206795#true} {206795#true} #4243#return; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 124: Hoare triple {206795#true} #res := ~nondet~1; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 125: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {206795#true} {206795#true} #5343#return; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 127: Hoare triple {206795#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {206795#true} is VALID [2018-11-19 19:19:34,414 INFO L273 TraceCheckUtils]: 128: Hoare triple {206795#true} assume true; {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {206795#true} {206795#true} #4895#return; {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 130: Hoare triple {206795#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 131: Hoare triple {206795#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 132: Hoare triple {206795#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 133: Hoare triple {206795#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L256 TraceCheckUtils]: 134: Hoare triple {206795#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 135: Hoare triple {206795#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L273 TraceCheckUtils]: 136: Hoare triple {206795#true} assume -1 == ~block; {206795#true} is VALID [2018-11-19 19:19:34,415 INFO L256 TraceCheckUtils]: 137: Hoare triple {206795#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {206795#true} is VALID [2018-11-19 19:19:34,416 INFO L273 TraceCheckUtils]: 138: Hoare triple {206795#true} #t~loopctr792 := 0; {207219#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:19:34,417 INFO L273 TraceCheckUtils]: 139: Hoare triple {207219#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {207223#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:19:34,418 INFO L273 TraceCheckUtils]: 140: Hoare triple {207223#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {207227#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:19:34,419 INFO L273 TraceCheckUtils]: 141: Hoare triple {207227#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {207231#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:19:34,420 INFO L273 TraceCheckUtils]: 142: Hoare triple {207231#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume !(#t~loopctr792 < #amount); {207235#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 19:19:34,420 INFO L273 TraceCheckUtils]: 143: Hoare triple {207235#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {207235#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 19:19:34,421 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {207235#(<= |#Ultimate.C_memset_#amount| 3)} {206795#true} #4481#return; {206796#false} is VALID [2018-11-19 19:19:34,421 INFO L273 TraceCheckUtils]: 145: Hoare triple {206796#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {206796#false} is VALID [2018-11-19 19:19:34,421 INFO L273 TraceCheckUtils]: 146: Hoare triple {206796#false} assume true; {206796#false} is VALID [2018-11-19 19:19:34,421 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {206796#false} {206795#true} #4897#return; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 148: Hoare triple {206796#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 149: Hoare triple {206796#false} assume 0 == ~tmp___1~12; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L256 TraceCheckUtils]: 150: Hoare triple {206796#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 151: Hoare triple {206796#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 152: Hoare triple {206796#false} assume true; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {206796#false} {206796#false} #4899#return; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 154: Hoare triple {206796#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L256 TraceCheckUtils]: 155: Hoare triple {206796#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L273 TraceCheckUtils]: 156: Hoare triple {206796#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {206796#false} is VALID [2018-11-19 19:19:34,422 INFO L256 TraceCheckUtils]: 157: Hoare triple {206796#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 158: Hoare triple {206796#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L256 TraceCheckUtils]: 159: Hoare triple {206796#false} call #t~ret679 := ldv_undef_ulong(); {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 160: Hoare triple {206796#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 161: Hoare triple {206796#false} assume true; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {206796#false} {206796#false} #5001#return; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 163: Hoare triple {206796#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L256 TraceCheckUtils]: 164: Hoare triple {206796#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 165: Hoare triple {206796#false} ~expr := #in~expr; {206796#false} is VALID [2018-11-19 19:19:34,423 INFO L273 TraceCheckUtils]: 166: Hoare triple {206796#false} assume 0 == ~expr; {206796#false} is VALID [2018-11-19 19:19:34,424 INFO L273 TraceCheckUtils]: 167: Hoare triple {206796#false} assume !false; {206796#false} is VALID [2018-11-19 19:19:34,433 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:19:34,457 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:19:34,458 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-19 19:19:34,458 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 168 [2018-11-19 19:19:34,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:19:34,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 19:19:34,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:19:34,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 19:19:34,626 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 19:19:34,626 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 19:19:34,626 INFO L87 Difference]: Start difference. First operand 1601 states and 1995 transitions. Second operand 12 states. [2018-11-19 19:19:59,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:19:59,252 INFO L93 Difference]: Finished difference Result 3166 states and 4001 transitions. [2018-11-19 19:19:59,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 19:19:59,252 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 168 [2018-11-19 19:19:59,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:19:59,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 19:19:59,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3394 transitions. [2018-11-19 19:19:59,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 19:19:59,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3394 transitions. [2018-11-19 19:19:59,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3394 transitions. [2018-11-19 19:20:02,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3394 edges. 3394 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:20:02,150 INFO L225 Difference]: With dead ends: 3166 [2018-11-19 19:20:02,150 INFO L226 Difference]: Without dead ends: 1610 [2018-11-19 19:20:02,154 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=149, Invalid=231, Unknown=0, NotChecked=0, Total=380 [2018-11-19 19:20:02,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1610 states. [2018-11-19 19:20:09,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1610 to 1604. [2018-11-19 19:20:09,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:20:09,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1610 states. Second operand 1604 states. [2018-11-19 19:20:09,919 INFO L74 IsIncluded]: Start isIncluded. First operand 1610 states. Second operand 1604 states. [2018-11-19 19:20:09,920 INFO L87 Difference]: Start difference. First operand 1610 states. Second operand 1604 states. [2018-11-19 19:20:10,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:20:10,004 INFO L93 Difference]: Finished difference Result 1610 states and 2005 transitions. [2018-11-19 19:20:10,005 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2005 transitions. [2018-11-19 19:20:10,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:20:10,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:20:10,006 INFO L74 IsIncluded]: Start isIncluded. First operand 1604 states. Second operand 1610 states. [2018-11-19 19:20:10,007 INFO L87 Difference]: Start difference. First operand 1604 states. Second operand 1610 states. [2018-11-19 19:20:10,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:20:10,090 INFO L93 Difference]: Finished difference Result 1610 states and 2005 transitions. [2018-11-19 19:20:10,090 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2005 transitions. [2018-11-19 19:20:10,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:20:10,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:20:10,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:20:10,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:20:10,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1604 states. [2018-11-19 19:20:10,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1604 states to 1604 states and 1999 transitions. [2018-11-19 19:20:10,197 INFO L78 Accepts]: Start accepts. Automaton has 1604 states and 1999 transitions. Word has length 168 [2018-11-19 19:20:10,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:20:10,197 INFO L480 AbstractCegarLoop]: Abstraction has 1604 states and 1999 transitions. [2018-11-19 19:20:10,197 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 19:20:10,197 INFO L276 IsEmpty]: Start isEmpty. Operand 1604 states and 1999 transitions. [2018-11-19 19:20:10,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2018-11-19 19:20:10,199 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:20:10,199 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 4, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:20:10,199 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:20:10,199 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:20:10,199 INFO L82 PathProgramCache]: Analyzing trace with hash 736818941, now seen corresponding path program 4 times [2018-11-19 19:20:10,199 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:20:10,200 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:20:10,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:20:10,201 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:20:10,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:20:10,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:20:10,436 INFO L256 TraceCheckUtils]: 0: Hoare triple {217105#true} call ULTIMATE.init(); {217105#true} is VALID [2018-11-19 19:20:10,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {217105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {217105#true} is VALID [2018-11-19 19:20:10,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,437 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {217105#true} {217105#true} #4939#return; {217105#true} is VALID [2018-11-19 19:20:10,437 INFO L256 TraceCheckUtils]: 4: Hoare triple {217105#true} call #t~ret791 := main(); {217105#true} is VALID [2018-11-19 19:20:10,437 INFO L256 TraceCheckUtils]: 5: Hoare triple {217105#true} call ldv_ldv_initialize_105(); {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L256 TraceCheckUtils]: 6: Hoare triple {217105#true} call ldv_linux_lib_find_bit_initialize(); {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L256 TraceCheckUtils]: 7: Hoare triple {217105#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L273 TraceCheckUtils]: 8: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L273 TraceCheckUtils]: 10: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {217105#true} {217105#true} #4831#return; {217105#true} is VALID [2018-11-19 19:20:10,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {217105#true} {217105#true} #5163#return; {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {217105#true} {217105#true} #4801#return; {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L256 TraceCheckUtils]: 16: Hoare triple {217105#true} call ldv_entry_EMGentry_7(0, 0); {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L273 TraceCheckUtils]: 17: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {217105#true} is VALID [2018-11-19 19:20:10,439 INFO L256 TraceCheckUtils]: 18: Hoare triple {217105#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L273 TraceCheckUtils]: 19: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L256 TraceCheckUtils]: 20: Hoare triple {217105#true} call #t~ret590 := sm_module_init(); {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L273 TraceCheckUtils]: 21: Hoare triple {217105#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {217105#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L256 TraceCheckUtils]: 23: Hoare triple {217105#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {217105#true} is VALID [2018-11-19 19:20:10,440 INFO L273 TraceCheckUtils]: 24: Hoare triple {217105#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L256 TraceCheckUtils]: 25: Hoare triple {217105#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L273 TraceCheckUtils]: 26: Hoare triple {217105#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L256 TraceCheckUtils]: 27: Hoare triple {217105#true} call #t~ret601 := ldv_undef_int(); {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L273 TraceCheckUtils]: 28: Hoare triple {217105#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {217105#true} {217105#true} #5217#return; {217105#true} is VALID [2018-11-19 19:20:10,441 INFO L273 TraceCheckUtils]: 31: Hoare triple {217105#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L273 TraceCheckUtils]: 32: Hoare triple {217105#true} assume 0 != ~tmp~38; {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L256 TraceCheckUtils]: 33: Hoare triple {217105#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L273 TraceCheckUtils]: 34: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L273 TraceCheckUtils]: 35: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L273 TraceCheckUtils]: 36: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,442 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {217105#true} {217105#true} #5219#return; {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {217105#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L256 TraceCheckUtils]: 39: Hoare triple {217105#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L273 TraceCheckUtils]: 40: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L256 TraceCheckUtils]: 41: Hoare triple {217105#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L273 TraceCheckUtils]: 42: Hoare triple {217105#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {217105#true} is VALID [2018-11-19 19:20:10,443 INFO L256 TraceCheckUtils]: 43: Hoare triple {217105#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L273 TraceCheckUtils]: 44: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L273 TraceCheckUtils]: 46: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {217105#true} {217105#true} #4437#return; {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L256 TraceCheckUtils]: 48: Hoare triple {217105#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L273 TraceCheckUtils]: 49: Hoare triple {217105#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {217105#true} is VALID [2018-11-19 19:20:10,444 INFO L273 TraceCheckUtils]: 50: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {217105#true} {217105#true} #4439#return; {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {217105#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L256 TraceCheckUtils]: 53: Hoare triple {217105#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L273 TraceCheckUtils]: 54: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L273 TraceCheckUtils]: 55: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,445 INFO L273 TraceCheckUtils]: 56: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {217105#true} {217105#true} #4441#return; {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L273 TraceCheckUtils]: 58: Hoare triple {217105#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L273 TraceCheckUtils]: 59: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {217105#true} {217105#true} #5435#return; {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L273 TraceCheckUtils]: 61: Hoare triple {217105#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {217105#true} is VALID [2018-11-19 19:20:10,446 INFO L256 TraceCheckUtils]: 62: Hoare triple {217105#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L273 TraceCheckUtils]: 63: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L273 TraceCheckUtils]: 64: Hoare triple {217105#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L256 TraceCheckUtils]: 65: Hoare triple {217105#true} call #t~ret603 := ldv_undef_int(); {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L273 TraceCheckUtils]: 66: Hoare triple {217105#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L273 TraceCheckUtils]: 67: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,447 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {217105#true} {217105#true} #4913#return; {217105#true} is VALID [2018-11-19 19:20:10,448 INFO L273 TraceCheckUtils]: 69: Hoare triple {217105#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {217105#true} is VALID [2018-11-19 19:20:10,448 INFO L273 TraceCheckUtils]: 70: Hoare triple {217105#true} assume !(1 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:10,448 INFO L273 TraceCheckUtils]: 71: Hoare triple {217105#true} assume !(2 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:10,448 INFO L273 TraceCheckUtils]: 72: Hoare triple {217105#true} assume !(3 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:10,448 INFO L273 TraceCheckUtils]: 73: Hoare triple {217105#true} assume !(4 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {217105#true} assume !(5 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L273 TraceCheckUtils]: 75: Hoare triple {217105#true} assume 6 == ~tmp~39; {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L256 TraceCheckUtils]: 76: Hoare triple {217105#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L273 TraceCheckUtils]: 77: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L256 TraceCheckUtils]: 78: Hoare triple {217105#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {217105#true} is VALID [2018-11-19 19:20:10,449 INFO L273 TraceCheckUtils]: 79: Hoare triple {217105#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L256 TraceCheckUtils]: 80: Hoare triple {217105#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L273 TraceCheckUtils]: 81: Hoare triple {217105#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L256 TraceCheckUtils]: 82: Hoare triple {217105#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L273 TraceCheckUtils]: 83: Hoare triple {217105#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L256 TraceCheckUtils]: 84: Hoare triple {217105#true} 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)); {217105#true} is VALID [2018-11-19 19:20:10,450 INFO L273 TraceCheckUtils]: 85: Hoare triple {217105#true} ~expr := #in~expr; {217105#true} is VALID [2018-11-19 19:20:10,451 INFO L273 TraceCheckUtils]: 86: Hoare triple {217105#true} assume !(0 == ~expr); {217105#true} is VALID [2018-11-19 19:20:10,451 INFO L273 TraceCheckUtils]: 87: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,451 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {217105#true} {217105#true} #4663#return; {217105#true} is VALID [2018-11-19 19:20:10,451 INFO L273 TraceCheckUtils]: 89: Hoare triple {217105#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {217105#true} is VALID [2018-11-19 19:20:10,451 INFO L273 TraceCheckUtils]: 90: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,452 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {217105#true} {217105#true} #5239#return; {217105#true} is VALID [2018-11-19 19:20:10,452 INFO L273 TraceCheckUtils]: 92: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,452 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {217105#true} {217105#true} #4509#return; {217105#true} is VALID [2018-11-19 19:20:10,452 INFO L256 TraceCheckUtils]: 94: Hoare triple {217105#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {217105#true} is VALID [2018-11-19 19:20:10,452 INFO L273 TraceCheckUtils]: 95: Hoare triple {217105#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L273 TraceCheckUtils]: 96: Hoare triple {217105#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L273 TraceCheckUtils]: 97: Hoare triple {217105#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L256 TraceCheckUtils]: 98: Hoare triple {217105#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L273 TraceCheckUtils]: 99: Hoare triple {217105#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L273 TraceCheckUtils]: 100: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,453 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {217105#true} {217105#true} #4893#return; {217105#true} is VALID [2018-11-19 19:20:10,454 INFO L273 TraceCheckUtils]: 102: Hoare triple {217105#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {217105#true} is VALID [2018-11-19 19:20:10,454 INFO L273 TraceCheckUtils]: 103: Hoare triple {217105#true} assume !(0 != ~tmp~28); {217105#true} is VALID [2018-11-19 19:20:10,454 INFO L273 TraceCheckUtils]: 104: Hoare triple {217105#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217105#true} is VALID [2018-11-19 19:20:10,454 INFO L256 TraceCheckUtils]: 105: Hoare triple {217105#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {217105#true} is VALID [2018-11-19 19:20:10,454 INFO L273 TraceCheckUtils]: 106: Hoare triple {217105#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {217105#true} is VALID [2018-11-19 19:20:10,455 INFO L256 TraceCheckUtils]: 107: Hoare triple {217105#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {217105#true} is VALID [2018-11-19 19:20:10,455 INFO L273 TraceCheckUtils]: 108: Hoare triple {217105#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {217105#true} is VALID [2018-11-19 19:20:10,455 INFO L256 TraceCheckUtils]: 109: Hoare triple {217105#true} call #t~ret680 := ldv_undef_ulong(); {217105#true} is VALID [2018-11-19 19:20:10,455 INFO L273 TraceCheckUtils]: 110: Hoare triple {217105#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217105#true} is VALID [2018-11-19 19:20:10,455 INFO L273 TraceCheckUtils]: 111: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {217105#true} {217105#true} #4239#return; {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L273 TraceCheckUtils]: 113: Hoare triple {217105#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L256 TraceCheckUtils]: 114: Hoare triple {217105#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L273 TraceCheckUtils]: 115: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L273 TraceCheckUtils]: 116: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,456 INFO L273 TraceCheckUtils]: 117: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {217105#true} {217105#true} #4241#return; {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L256 TraceCheckUtils]: 119: Hoare triple {217105#true} call ldv_assume(1); {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L273 TraceCheckUtils]: 120: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L273 TraceCheckUtils]: 121: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L273 TraceCheckUtils]: 122: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,457 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {217105#true} {217105#true} #4243#return; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L273 TraceCheckUtils]: 124: Hoare triple {217105#true} #res := ~nondet~1; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L273 TraceCheckUtils]: 125: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {217105#true} {217105#true} #5343#return; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L273 TraceCheckUtils]: 127: Hoare triple {217105#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L273 TraceCheckUtils]: 128: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,458 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {217105#true} {217105#true} #4895#return; {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L273 TraceCheckUtils]: 130: Hoare triple {217105#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L273 TraceCheckUtils]: 131: Hoare triple {217105#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L273 TraceCheckUtils]: 132: Hoare triple {217105#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L273 TraceCheckUtils]: 133: Hoare triple {217105#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L256 TraceCheckUtils]: 134: Hoare triple {217105#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {217105#true} is VALID [2018-11-19 19:20:10,459 INFO L273 TraceCheckUtils]: 135: Hoare triple {217105#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {217105#true} is VALID [2018-11-19 19:20:10,460 INFO L273 TraceCheckUtils]: 136: Hoare triple {217105#true} assume -1 == ~block; {217105#true} is VALID [2018-11-19 19:20:10,460 INFO L256 TraceCheckUtils]: 137: Hoare triple {217105#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {217105#true} is VALID [2018-11-19 19:20:10,460 INFO L273 TraceCheckUtils]: 138: Hoare triple {217105#true} #t~loopctr792 := 0; {217107#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:20:10,464 INFO L273 TraceCheckUtils]: 139: Hoare triple {217107#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217108#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:10,465 INFO L273 TraceCheckUtils]: 140: Hoare triple {217108#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217109#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:10,473 INFO L273 TraceCheckUtils]: 141: Hoare triple {217109#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217110#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:20:10,474 INFO L273 TraceCheckUtils]: 142: Hoare triple {217110#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217111#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:10,475 INFO L273 TraceCheckUtils]: 143: Hoare triple {217111#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {217112#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:20:10,483 INFO L273 TraceCheckUtils]: 144: Hoare triple {217112#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {217112#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:20:10,484 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {217112#(not (= |#Ultimate.C_memset_#amount| 512))} {217105#true} #4481#return; {217106#false} is VALID [2018-11-19 19:20:10,484 INFO L273 TraceCheckUtils]: 146: Hoare triple {217106#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {217106#false} is VALID [2018-11-19 19:20:10,484 INFO L273 TraceCheckUtils]: 147: Hoare triple {217106#false} assume true; {217106#false} is VALID [2018-11-19 19:20:10,485 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {217106#false} {217105#true} #4897#return; {217106#false} is VALID [2018-11-19 19:20:10,485 INFO L273 TraceCheckUtils]: 149: Hoare triple {217106#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {217106#false} is VALID [2018-11-19 19:20:10,485 INFO L273 TraceCheckUtils]: 150: Hoare triple {217106#false} assume 0 == ~tmp___1~12; {217106#false} is VALID [2018-11-19 19:20:10,485 INFO L256 TraceCheckUtils]: 151: Hoare triple {217106#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {217105#true} is VALID [2018-11-19 19:20:10,485 INFO L273 TraceCheckUtils]: 152: Hoare triple {217105#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {217105#true} is VALID [2018-11-19 19:20:10,485 INFO L273 TraceCheckUtils]: 153: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,486 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {217105#true} {217106#false} #4899#return; {217106#false} is VALID [2018-11-19 19:20:10,486 INFO L273 TraceCheckUtils]: 155: Hoare triple {217106#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217106#false} is VALID [2018-11-19 19:20:10,486 INFO L256 TraceCheckUtils]: 156: Hoare triple {217106#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {217106#false} is VALID [2018-11-19 19:20:10,486 INFO L273 TraceCheckUtils]: 157: Hoare triple {217106#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {217106#false} is VALID [2018-11-19 19:20:10,486 INFO L256 TraceCheckUtils]: 158: Hoare triple {217106#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {217106#false} is VALID [2018-11-19 19:20:10,486 INFO L273 TraceCheckUtils]: 159: Hoare triple {217106#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {217106#false} is VALID [2018-11-19 19:20:10,487 INFO L256 TraceCheckUtils]: 160: Hoare triple {217106#false} call #t~ret679 := ldv_undef_ulong(); {217105#true} is VALID [2018-11-19 19:20:10,487 INFO L273 TraceCheckUtils]: 161: Hoare triple {217105#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217105#true} is VALID [2018-11-19 19:20:10,487 INFO L273 TraceCheckUtils]: 162: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:10,487 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {217105#true} {217106#false} #5001#return; {217106#false} is VALID [2018-11-19 19:20:10,487 INFO L273 TraceCheckUtils]: 164: Hoare triple {217106#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {217106#false} is VALID [2018-11-19 19:20:10,487 INFO L256 TraceCheckUtils]: 165: Hoare triple {217106#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217106#false} is VALID [2018-11-19 19:20:10,488 INFO L273 TraceCheckUtils]: 166: Hoare triple {217106#false} ~expr := #in~expr; {217106#false} is VALID [2018-11-19 19:20:10,488 INFO L273 TraceCheckUtils]: 167: Hoare triple {217106#false} assume 0 == ~expr; {217106#false} is VALID [2018-11-19 19:20:10,488 INFO L273 TraceCheckUtils]: 168: Hoare triple {217106#false} assume !false; {217106#false} is VALID [2018-11-19 19:20:10,501 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:20:10,502 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:20:10,502 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:20:10,519 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-19 19:20:10,841 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-19 19:20:10,842 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:20:10,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:20:10,930 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:20:11,099 INFO L256 TraceCheckUtils]: 0: Hoare triple {217105#true} call ULTIMATE.init(); {217105#true} is VALID [2018-11-19 19:20:11,099 INFO L273 TraceCheckUtils]: 1: Hoare triple {217105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {217105#true} is VALID [2018-11-19 19:20:11,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,099 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {217105#true} {217105#true} #4939#return; {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L256 TraceCheckUtils]: 4: Hoare triple {217105#true} call #t~ret791 := main(); {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L256 TraceCheckUtils]: 5: Hoare triple {217105#true} call ldv_ldv_initialize_105(); {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L256 TraceCheckUtils]: 6: Hoare triple {217105#true} call ldv_linux_lib_find_bit_initialize(); {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L256 TraceCheckUtils]: 7: Hoare triple {217105#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L273 TraceCheckUtils]: 8: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,100 INFO L273 TraceCheckUtils]: 9: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L273 TraceCheckUtils]: 10: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {217105#true} {217105#true} #4831#return; {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L273 TraceCheckUtils]: 12: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {217105#true} {217105#true} #5163#return; {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L273 TraceCheckUtils]: 14: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,101 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {217105#true} {217105#true} #4801#return; {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L256 TraceCheckUtils]: 16: Hoare triple {217105#true} call ldv_entry_EMGentry_7(0, 0); {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L273 TraceCheckUtils]: 17: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L256 TraceCheckUtils]: 18: Hoare triple {217105#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L273 TraceCheckUtils]: 19: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L256 TraceCheckUtils]: 20: Hoare triple {217105#true} call #t~ret590 := sm_module_init(); {217105#true} is VALID [2018-11-19 19:20:11,102 INFO L273 TraceCheckUtils]: 21: Hoare triple {217105#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 22: Hoare triple {217105#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L256 TraceCheckUtils]: 23: Hoare triple {217105#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 24: Hoare triple {217105#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L256 TraceCheckUtils]: 25: Hoare triple {217105#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 26: Hoare triple {217105#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L256 TraceCheckUtils]: 27: Hoare triple {217105#true} call #t~ret601 := ldv_undef_int(); {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 28: Hoare triple {217105#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 29: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {217105#true} {217105#true} #5217#return; {217105#true} is VALID [2018-11-19 19:20:11,103 INFO L273 TraceCheckUtils]: 31: Hoare triple {217105#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 32: Hoare triple {217105#true} assume 0 != ~tmp~38; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L256 TraceCheckUtils]: 33: Hoare triple {217105#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 34: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 35: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 36: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {217105#true} {217105#true} #5219#return; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 38: Hoare triple {217105#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L256 TraceCheckUtils]: 39: Hoare triple {217105#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L273 TraceCheckUtils]: 40: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {217105#true} is VALID [2018-11-19 19:20:11,104 INFO L256 TraceCheckUtils]: 41: Hoare triple {217105#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {217105#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L256 TraceCheckUtils]: 43: Hoare triple {217105#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 44: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 45: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 46: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {217105#true} {217105#true} #4437#return; {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L256 TraceCheckUtils]: 48: Hoare triple {217105#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {217105#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {217105#true} is VALID [2018-11-19 19:20:11,105 INFO L273 TraceCheckUtils]: 50: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {217105#true} {217105#true} #4439#return; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L273 TraceCheckUtils]: 52: Hoare triple {217105#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L256 TraceCheckUtils]: 53: Hoare triple {217105#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L273 TraceCheckUtils]: 54: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L273 TraceCheckUtils]: 55: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L273 TraceCheckUtils]: 56: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {217105#true} {217105#true} #4441#return; {217105#true} is VALID [2018-11-19 19:20:11,106 INFO L273 TraceCheckUtils]: 58: Hoare triple {217105#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 59: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {217105#true} {217105#true} #5435#return; {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 61: Hoare triple {217105#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L256 TraceCheckUtils]: 62: Hoare triple {217105#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 63: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 64: Hoare triple {217105#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L256 TraceCheckUtils]: 65: Hoare triple {217105#true} call #t~ret603 := ldv_undef_int(); {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 66: Hoare triple {217105#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217105#true} is VALID [2018-11-19 19:20:11,107 INFO L273 TraceCheckUtils]: 67: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {217105#true} {217105#true} #4913#return; {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 69: Hoare triple {217105#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 70: Hoare triple {217105#true} assume !(1 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 71: Hoare triple {217105#true} assume !(2 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 72: Hoare triple {217105#true} assume !(3 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 73: Hoare triple {217105#true} assume !(4 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 74: Hoare triple {217105#true} assume !(5 == ~tmp~39); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 75: Hoare triple {217105#true} assume 6 == ~tmp~39; {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L256 TraceCheckUtils]: 76: Hoare triple {217105#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {217105#true} is VALID [2018-11-19 19:20:11,108 INFO L273 TraceCheckUtils]: 77: Hoare triple {217105#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L256 TraceCheckUtils]: 78: Hoare triple {217105#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 79: Hoare triple {217105#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L256 TraceCheckUtils]: 80: Hoare triple {217105#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 81: Hoare triple {217105#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L256 TraceCheckUtils]: 82: Hoare triple {217105#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 83: Hoare triple {217105#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L256 TraceCheckUtils]: 84: Hoare triple {217105#true} 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)); {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 85: Hoare triple {217105#true} ~expr := #in~expr; {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 86: Hoare triple {217105#true} assume !(0 == ~expr); {217105#true} is VALID [2018-11-19 19:20:11,109 INFO L273 TraceCheckUtils]: 87: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {217105#true} {217105#true} #4663#return; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L273 TraceCheckUtils]: 89: Hoare triple {217105#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L273 TraceCheckUtils]: 90: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {217105#true} {217105#true} #5239#return; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L273 TraceCheckUtils]: 92: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {217105#true} {217105#true} #4509#return; {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L256 TraceCheckUtils]: 94: Hoare triple {217105#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L273 TraceCheckUtils]: 95: Hoare triple {217105#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {217105#true} is VALID [2018-11-19 19:20:11,110 INFO L273 TraceCheckUtils]: 96: Hoare triple {217105#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 97: Hoare triple {217105#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L256 TraceCheckUtils]: 98: Hoare triple {217105#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 99: Hoare triple {217105#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 100: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {217105#true} {217105#true} #4893#return; {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 102: Hoare triple {217105#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 103: Hoare triple {217105#true} assume !(0 != ~tmp~28); {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 104: Hoare triple {217105#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L256 TraceCheckUtils]: 105: Hoare triple {217105#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {217105#true} is VALID [2018-11-19 19:20:11,111 INFO L273 TraceCheckUtils]: 106: Hoare triple {217105#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L256 TraceCheckUtils]: 107: Hoare triple {217105#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 108: Hoare triple {217105#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L256 TraceCheckUtils]: 109: Hoare triple {217105#true} call #t~ret680 := ldv_undef_ulong(); {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 110: Hoare triple {217105#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 111: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {217105#true} {217105#true} #4239#return; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 113: Hoare triple {217105#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L256 TraceCheckUtils]: 114: Hoare triple {217105#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 115: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,112 INFO L273 TraceCheckUtils]: 116: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 117: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {217105#true} {217105#true} #4241#return; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L256 TraceCheckUtils]: 119: Hoare triple {217105#true} call ldv_assume(1); {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 120: Hoare triple {217105#true} ~expression := #in~expression; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 121: Hoare triple {217105#true} assume !(0 == ~expression); {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 122: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {217105#true} {217105#true} #4243#return; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 124: Hoare triple {217105#true} #res := ~nondet~1; {217105#true} is VALID [2018-11-19 19:20:11,113 INFO L273 TraceCheckUtils]: 125: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {217105#true} {217105#true} #5343#return; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 127: Hoare triple {217105#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 128: Hoare triple {217105#true} assume true; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {217105#true} {217105#true} #4895#return; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 130: Hoare triple {217105#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 131: Hoare triple {217105#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 132: Hoare triple {217105#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 133: Hoare triple {217105#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L256 TraceCheckUtils]: 134: Hoare triple {217105#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {217105#true} is VALID [2018-11-19 19:20:11,114 INFO L273 TraceCheckUtils]: 135: Hoare triple {217105#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {217105#true} is VALID [2018-11-19 19:20:11,115 INFO L273 TraceCheckUtils]: 136: Hoare triple {217105#true} assume -1 == ~block; {217105#true} is VALID [2018-11-19 19:20:11,115 INFO L256 TraceCheckUtils]: 137: Hoare triple {217105#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {217105#true} is VALID [2018-11-19 19:20:11,115 INFO L273 TraceCheckUtils]: 138: Hoare triple {217105#true} #t~loopctr792 := 0; {217530#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:20:11,116 INFO L273 TraceCheckUtils]: 139: Hoare triple {217530#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217534#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:20:11,117 INFO L273 TraceCheckUtils]: 140: Hoare triple {217534#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217538#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:20:11,117 INFO L273 TraceCheckUtils]: 141: Hoare triple {217538#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217542#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:20:11,118 INFO L273 TraceCheckUtils]: 142: Hoare triple {217542#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {217546#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:20:11,118 INFO L273 TraceCheckUtils]: 143: Hoare triple {217546#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume !(#t~loopctr792 < #amount); {217550#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 19:20:11,119 INFO L273 TraceCheckUtils]: 144: Hoare triple {217550#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {217550#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 19:20:11,119 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {217550#(<= |#Ultimate.C_memset_#amount| 4)} {217105#true} #4481#return; {217106#false} is VALID [2018-11-19 19:20:11,119 INFO L273 TraceCheckUtils]: 146: Hoare triple {217106#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {217106#false} is VALID [2018-11-19 19:20:11,119 INFO L273 TraceCheckUtils]: 147: Hoare triple {217106#false} assume true; {217106#false} is VALID [2018-11-19 19:20:11,120 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {217106#false} {217105#true} #4897#return; {217106#false} is VALID [2018-11-19 19:20:11,120 INFO L273 TraceCheckUtils]: 149: Hoare triple {217106#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {217106#false} is VALID [2018-11-19 19:20:11,120 INFO L273 TraceCheckUtils]: 150: Hoare triple {217106#false} assume 0 == ~tmp___1~12; {217106#false} is VALID [2018-11-19 19:20:11,120 INFO L256 TraceCheckUtils]: 151: Hoare triple {217106#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {217106#false} is VALID [2018-11-19 19:20:11,120 INFO L273 TraceCheckUtils]: 152: Hoare triple {217106#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L273 TraceCheckUtils]: 153: Hoare triple {217106#false} assume true; {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {217106#false} {217106#false} #4899#return; {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L273 TraceCheckUtils]: 155: Hoare triple {217106#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L256 TraceCheckUtils]: 156: Hoare triple {217106#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L273 TraceCheckUtils]: 157: Hoare triple {217106#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {217106#false} is VALID [2018-11-19 19:20:11,121 INFO L256 TraceCheckUtils]: 158: Hoare triple {217106#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 159: Hoare triple {217106#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L256 TraceCheckUtils]: 160: Hoare triple {217106#false} call #t~ret679 := ldv_undef_ulong(); {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 161: Hoare triple {217106#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 162: Hoare triple {217106#false} assume true; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {217106#false} {217106#false} #5001#return; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 164: Hoare triple {217106#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L256 TraceCheckUtils]: 165: Hoare triple {217106#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 166: Hoare triple {217106#false} ~expr := #in~expr; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 167: Hoare triple {217106#false} assume 0 == ~expr; {217106#false} is VALID [2018-11-19 19:20:11,122 INFO L273 TraceCheckUtils]: 168: Hoare triple {217106#false} assume !false; {217106#false} is VALID [2018-11-19 19:20:11,153 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:20:11,173 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:20:11,173 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-19 19:20:11,174 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 169 [2018-11-19 19:20:11,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:20:11,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-19 19:20:11,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:20:11,325 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-19 19:20:11,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-19 19:20:11,325 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=109, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:20:11,325 INFO L87 Difference]: Start difference. First operand 1604 states and 1999 transitions. Second operand 14 states. [2018-11-19 19:20:32,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:20:32,876 INFO L93 Difference]: Finished difference Result 3174 states and 4011 transitions. [2018-11-19 19:20:32,876 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-19 19:20:32,876 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 169 [2018-11-19 19:20:32,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:20:32,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 19:20:32,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3399 transitions. [2018-11-19 19:20:32,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 19:20:33,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3399 transitions. [2018-11-19 19:20:33,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 3399 transitions. [2018-11-19 19:20:35,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3399 edges. 3399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:20:35,820 INFO L225 Difference]: With dead ends: 3174 [2018-11-19 19:20:35,820 INFO L226 Difference]: Without dead ends: 1615 [2018-11-19 19:20:35,824 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=215, Invalid=337, Unknown=0, NotChecked=0, Total=552 [2018-11-19 19:20:35,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1615 states. [2018-11-19 19:20:43,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1615 to 1607. [2018-11-19 19:20:43,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:20:43,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1615 states. Second operand 1607 states. [2018-11-19 19:20:43,360 INFO L74 IsIncluded]: Start isIncluded. First operand 1615 states. Second operand 1607 states. [2018-11-19 19:20:43,360 INFO L87 Difference]: Start difference. First operand 1615 states. Second operand 1607 states. [2018-11-19 19:20:43,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:20:43,454 INFO L93 Difference]: Finished difference Result 1615 states and 2011 transitions. [2018-11-19 19:20:43,454 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2011 transitions. [2018-11-19 19:20:43,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:20:43,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:20:43,456 INFO L74 IsIncluded]: Start isIncluded. First operand 1607 states. Second operand 1615 states. [2018-11-19 19:20:43,456 INFO L87 Difference]: Start difference. First operand 1607 states. Second operand 1615 states. [2018-11-19 19:20:43,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:20:43,541 INFO L93 Difference]: Finished difference Result 1615 states and 2011 transitions. [2018-11-19 19:20:43,541 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2011 transitions. [2018-11-19 19:20:43,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:20:43,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:20:43,543 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:20:43,543 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:20:43,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1607 states. [2018-11-19 19:20:43,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1607 states to 1607 states and 2003 transitions. [2018-11-19 19:20:43,656 INFO L78 Accepts]: Start accepts. Automaton has 1607 states and 2003 transitions. Word has length 169 [2018-11-19 19:20:43,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:20:43,656 INFO L480 AbstractCegarLoop]: Abstraction has 1607 states and 2003 transitions. [2018-11-19 19:20:43,656 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-19 19:20:43,656 INFO L276 IsEmpty]: Start isEmpty. Operand 1607 states and 2003 transitions. [2018-11-19 19:20:43,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-19 19:20:43,658 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:20:43,658 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:20:43,658 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:20:43,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:20:43,659 INFO L82 PathProgramCache]: Analyzing trace with hash 294757815, now seen corresponding path program 1 times [2018-11-19 19:20:43,659 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:20:43,659 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:20:43,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:20:43,660 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:20:43,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:20:43,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:20:43,876 INFO L256 TraceCheckUtils]: 0: Hoare triple {227454#true} call ULTIMATE.init(); {227454#true} is VALID [2018-11-19 19:20:43,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {227454#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {227454#true} is VALID [2018-11-19 19:20:43,876 INFO L273 TraceCheckUtils]: 2: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,877 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {227454#true} {227454#true} #4939#return; {227454#true} is VALID [2018-11-19 19:20:43,877 INFO L256 TraceCheckUtils]: 4: Hoare triple {227454#true} call #t~ret791 := main(); {227454#true} is VALID [2018-11-19 19:20:43,877 INFO L256 TraceCheckUtils]: 5: Hoare triple {227454#true} call ldv_ldv_initialize_105(); {227454#true} is VALID [2018-11-19 19:20:43,877 INFO L256 TraceCheckUtils]: 6: Hoare triple {227454#true} call ldv_linux_lib_find_bit_initialize(); {227454#true} is VALID [2018-11-19 19:20:43,877 INFO L256 TraceCheckUtils]: 7: Hoare triple {227454#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L273 TraceCheckUtils]: 8: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L273 TraceCheckUtils]: 9: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {227454#true} {227454#true} #4831#return; {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L273 TraceCheckUtils]: 12: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {227454#true} {227454#true} #5163#return; {227454#true} is VALID [2018-11-19 19:20:43,878 INFO L273 TraceCheckUtils]: 14: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {227454#true} {227454#true} #4801#return; {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L256 TraceCheckUtils]: 16: Hoare triple {227454#true} call ldv_entry_EMGentry_7(0, 0); {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L273 TraceCheckUtils]: 17: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L256 TraceCheckUtils]: 18: Hoare triple {227454#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L273 TraceCheckUtils]: 19: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L256 TraceCheckUtils]: 20: Hoare triple {227454#true} call #t~ret590 := sm_module_init(); {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L273 TraceCheckUtils]: 21: Hoare triple {227454#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {227454#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L256 TraceCheckUtils]: 23: Hoare triple {227454#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {227454#true} is VALID [2018-11-19 19:20:43,879 INFO L273 TraceCheckUtils]: 24: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L256 TraceCheckUtils]: 25: Hoare triple {227454#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L273 TraceCheckUtils]: 26: Hoare triple {227454#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L256 TraceCheckUtils]: 27: Hoare triple {227454#true} call #t~ret601 := ldv_undef_int(); {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {227454#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L273 TraceCheckUtils]: 29: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {227454#true} {227454#true} #5217#return; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L273 TraceCheckUtils]: 31: Hoare triple {227454#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {227454#true} assume 0 != ~tmp~38; {227454#true} is VALID [2018-11-19 19:20:43,880 INFO L256 TraceCheckUtils]: 33: Hoare triple {227454#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 34: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 35: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {227454#true} {227454#true} #5219#return; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 38: Hoare triple {227454#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L256 TraceCheckUtils]: 39: Hoare triple {227454#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 40: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L256 TraceCheckUtils]: 41: Hoare triple {227454#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L273 TraceCheckUtils]: 42: Hoare triple {227454#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {227454#true} is VALID [2018-11-19 19:20:43,881 INFO L256 TraceCheckUtils]: 43: Hoare triple {227454#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 44: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 45: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 46: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {227454#true} {227454#true} #4437#return; {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L256 TraceCheckUtils]: 48: Hoare triple {227454#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 49: Hoare triple {227454#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 50: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {227454#true} {227454#true} #4439#return; {227454#true} is VALID [2018-11-19 19:20:43,882 INFO L273 TraceCheckUtils]: 52: Hoare triple {227454#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L256 TraceCheckUtils]: 53: Hoare triple {227454#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 54: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 55: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 56: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {227454#true} {227454#true} #4441#return; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {227454#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 59: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {227454#true} {227454#true} #5435#return; {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L273 TraceCheckUtils]: 61: Hoare triple {227454#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {227454#true} is VALID [2018-11-19 19:20:43,883 INFO L256 TraceCheckUtils]: 62: Hoare triple {227454#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 63: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 64: Hoare triple {227454#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L256 TraceCheckUtils]: 65: Hoare triple {227454#true} call #t~ret603 := ldv_undef_int(); {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 66: Hoare triple {227454#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 67: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {227454#true} {227454#true} #4913#return; {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 69: Hoare triple {227454#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 70: Hoare triple {227454#true} assume !(1 == ~tmp~39); {227454#true} is VALID [2018-11-19 19:20:43,884 INFO L273 TraceCheckUtils]: 71: Hoare triple {227454#true} assume !(2 == ~tmp~39); {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L273 TraceCheckUtils]: 72: Hoare triple {227454#true} assume 3 == ~tmp~39; {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L256 TraceCheckUtils]: 73: Hoare triple {227454#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L273 TraceCheckUtils]: 74: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L256 TraceCheckUtils]: 75: Hoare triple {227454#true} call sm_release(~arg1.base, ~arg1.offset); {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L273 TraceCheckUtils]: 76: Hoare triple {227454#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L256 TraceCheckUtils]: 77: Hoare triple {227454#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L273 TraceCheckUtils]: 78: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L256 TraceCheckUtils]: 79: Hoare triple {227454#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L273 TraceCheckUtils]: 80: Hoare triple {227454#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {227454#true} is VALID [2018-11-19 19:20:43,885 INFO L256 TraceCheckUtils]: 81: Hoare triple {227454#true} 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)); {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 82: Hoare triple {227454#true} ~expr := #in~expr; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 83: Hoare triple {227454#true} assume !(0 == ~expr); {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 84: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {227454#true} {227454#true} #4663#return; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 86: Hoare triple {227454#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 87: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {227454#true} {227454#true} #5233#return; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L273 TraceCheckUtils]: 89: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {227454#true} {227454#true} #4421#return; {227454#true} is VALID [2018-11-19 19:20:43,886 INFO L256 TraceCheckUtils]: 91: Hoare triple {227454#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 92: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L256 TraceCheckUtils]: 93: Hoare triple {227454#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 94: Hoare triple {227454#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 95: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {227454#true} {227454#true} #5207#return; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 97: Hoare triple {227454#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 98: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {227454#true} {227454#true} #4423#return; {227454#true} is VALID [2018-11-19 19:20:43,887 INFO L273 TraceCheckUtils]: 100: Hoare triple {227454#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L256 TraceCheckUtils]: 101: Hoare triple {227454#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 102: Hoare triple {227454#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 103: Hoare triple {227454#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 104: Hoare triple {227454#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L256 TraceCheckUtils]: 105: Hoare triple {227454#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 106: Hoare triple {227454#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 107: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {227454#true} {227454#true} #4893#return; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 109: Hoare triple {227454#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {227454#true} is VALID [2018-11-19 19:20:43,888 INFO L273 TraceCheckUtils]: 110: Hoare triple {227454#true} assume !(0 != ~tmp~28); {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L273 TraceCheckUtils]: 111: Hoare triple {227454#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L256 TraceCheckUtils]: 112: Hoare triple {227454#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L273 TraceCheckUtils]: 113: Hoare triple {227454#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L256 TraceCheckUtils]: 114: Hoare triple {227454#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L273 TraceCheckUtils]: 115: Hoare triple {227454#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L256 TraceCheckUtils]: 116: Hoare triple {227454#true} call #t~ret680 := ldv_undef_ulong(); {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L273 TraceCheckUtils]: 117: Hoare triple {227454#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L273 TraceCheckUtils]: 118: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,889 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {227454#true} {227454#true} #4239#return; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 120: Hoare triple {227454#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L256 TraceCheckUtils]: 121: Hoare triple {227454#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 122: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 123: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 124: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {227454#true} {227454#true} #4241#return; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L256 TraceCheckUtils]: 126: Hoare triple {227454#true} call ldv_assume(1); {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 127: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 128: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:43,890 INFO L273 TraceCheckUtils]: 129: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {227454#true} {227454#true} #4243#return; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 131: Hoare triple {227454#true} #res := ~nondet~1; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 132: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {227454#true} {227454#true} #5343#return; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 134: Hoare triple {227454#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 135: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {227454#true} {227454#true} #4895#return; {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 137: Hoare triple {227454#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 138: Hoare triple {227454#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227454#true} is VALID [2018-11-19 19:20:43,891 INFO L273 TraceCheckUtils]: 139: Hoare triple {227454#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L273 TraceCheckUtils]: 140: Hoare triple {227454#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L256 TraceCheckUtils]: 141: Hoare triple {227454#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L273 TraceCheckUtils]: 142: Hoare triple {227454#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L273 TraceCheckUtils]: 143: Hoare triple {227454#true} assume -1 == ~block; {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L256 TraceCheckUtils]: 144: Hoare triple {227454#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {227454#true} is VALID [2018-11-19 19:20:43,892 INFO L273 TraceCheckUtils]: 145: Hoare triple {227454#true} #t~loopctr792 := 0; {227456#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:20:43,893 INFO L273 TraceCheckUtils]: 146: Hoare triple {227456#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227457#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:43,894 INFO L273 TraceCheckUtils]: 147: Hoare triple {227457#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227458#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:43,897 INFO L273 TraceCheckUtils]: 148: Hoare triple {227458#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227459#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:20:43,898 INFO L273 TraceCheckUtils]: 149: Hoare triple {227459#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227460#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:43,900 INFO L273 TraceCheckUtils]: 150: Hoare triple {227460#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227461#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:20:43,900 INFO L273 TraceCheckUtils]: 151: Hoare triple {227461#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {227462#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:20:43,901 INFO L273 TraceCheckUtils]: 152: Hoare triple {227462#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {227462#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:20:43,902 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {227462#(not (= |#Ultimate.C_memset_#amount| 512))} {227454#true} #4481#return; {227455#false} is VALID [2018-11-19 19:20:43,902 INFO L273 TraceCheckUtils]: 154: Hoare triple {227455#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {227455#false} is VALID [2018-11-19 19:20:43,902 INFO L273 TraceCheckUtils]: 155: Hoare triple {227455#false} assume true; {227455#false} is VALID [2018-11-19 19:20:43,902 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {227455#false} {227454#true} #4897#return; {227455#false} is VALID [2018-11-19 19:20:43,902 INFO L273 TraceCheckUtils]: 157: Hoare triple {227455#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {227455#false} is VALID [2018-11-19 19:20:43,903 INFO L273 TraceCheckUtils]: 158: Hoare triple {227455#false} assume 0 == ~tmp___1~12; {227455#false} is VALID [2018-11-19 19:20:43,903 INFO L256 TraceCheckUtils]: 159: Hoare triple {227455#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {227454#true} is VALID [2018-11-19 19:20:43,903 INFO L273 TraceCheckUtils]: 160: Hoare triple {227454#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {227454#true} is VALID [2018-11-19 19:20:43,903 INFO L273 TraceCheckUtils]: 161: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,903 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {227454#true} {227455#false} #4899#return; {227455#false} is VALID [2018-11-19 19:20:43,903 INFO L273 TraceCheckUtils]: 163: Hoare triple {227455#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227455#false} is VALID [2018-11-19 19:20:43,904 INFO L256 TraceCheckUtils]: 164: Hoare triple {227455#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {227455#false} is VALID [2018-11-19 19:20:43,904 INFO L273 TraceCheckUtils]: 165: Hoare triple {227455#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {227455#false} is VALID [2018-11-19 19:20:43,904 INFO L256 TraceCheckUtils]: 166: Hoare triple {227455#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {227455#false} is VALID [2018-11-19 19:20:43,904 INFO L273 TraceCheckUtils]: 167: Hoare triple {227455#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {227455#false} is VALID [2018-11-19 19:20:43,904 INFO L256 TraceCheckUtils]: 168: Hoare triple {227455#false} call #t~ret679 := ldv_undef_ulong(); {227454#true} is VALID [2018-11-19 19:20:43,904 INFO L273 TraceCheckUtils]: 169: Hoare triple {227454#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227454#true} is VALID [2018-11-19 19:20:43,904 INFO L273 TraceCheckUtils]: 170: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:43,905 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {227454#true} {227455#false} #5001#return; {227455#false} is VALID [2018-11-19 19:20:43,905 INFO L273 TraceCheckUtils]: 172: Hoare triple {227455#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {227455#false} is VALID [2018-11-19 19:20:43,905 INFO L256 TraceCheckUtils]: 173: Hoare triple {227455#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227455#false} is VALID [2018-11-19 19:20:43,905 INFO L273 TraceCheckUtils]: 174: Hoare triple {227455#false} ~expr := #in~expr; {227455#false} is VALID [2018-11-19 19:20:43,905 INFO L273 TraceCheckUtils]: 175: Hoare triple {227455#false} assume 0 == ~expr; {227455#false} is VALID [2018-11-19 19:20:43,905 INFO L273 TraceCheckUtils]: 176: Hoare triple {227455#false} assume !false; {227455#false} is VALID [2018-11-19 19:20:43,947 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:20:43,947 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:20:43,948 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:20:43,959 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:20:44,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:20:44,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:20:44,279 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:20:44,456 INFO L256 TraceCheckUtils]: 0: Hoare triple {227454#true} call ULTIMATE.init(); {227454#true} is VALID [2018-11-19 19:20:44,456 INFO L273 TraceCheckUtils]: 1: Hoare triple {227454#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {227454#true} is VALID [2018-11-19 19:20:44,456 INFO L273 TraceCheckUtils]: 2: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,456 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {227454#true} {227454#true} #4939#return; {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L256 TraceCheckUtils]: 4: Hoare triple {227454#true} call #t~ret791 := main(); {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L256 TraceCheckUtils]: 5: Hoare triple {227454#true} call ldv_ldv_initialize_105(); {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L256 TraceCheckUtils]: 6: Hoare triple {227454#true} call ldv_linux_lib_find_bit_initialize(); {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L256 TraceCheckUtils]: 7: Hoare triple {227454#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L273 TraceCheckUtils]: 8: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,457 INFO L273 TraceCheckUtils]: 9: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L273 TraceCheckUtils]: 10: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {227454#true} {227454#true} #4831#return; {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L273 TraceCheckUtils]: 12: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {227454#true} {227454#true} #5163#return; {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,458 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {227454#true} {227454#true} #4801#return; {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L256 TraceCheckUtils]: 16: Hoare triple {227454#true} call ldv_entry_EMGentry_7(0, 0); {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L273 TraceCheckUtils]: 17: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L256 TraceCheckUtils]: 18: Hoare triple {227454#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L273 TraceCheckUtils]: 19: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L256 TraceCheckUtils]: 20: Hoare triple {227454#true} call #t~ret590 := sm_module_init(); {227454#true} is VALID [2018-11-19 19:20:44,459 INFO L273 TraceCheckUtils]: 21: Hoare triple {227454#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 22: Hoare triple {227454#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L256 TraceCheckUtils]: 23: Hoare triple {227454#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 24: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L256 TraceCheckUtils]: 25: Hoare triple {227454#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 26: Hoare triple {227454#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L256 TraceCheckUtils]: 27: Hoare triple {227454#true} call #t~ret601 := ldv_undef_int(); {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 28: Hoare triple {227454#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 29: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {227454#true} {227454#true} #5217#return; {227454#true} is VALID [2018-11-19 19:20:44,460 INFO L273 TraceCheckUtils]: 31: Hoare triple {227454#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 32: Hoare triple {227454#true} assume 0 != ~tmp~38; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L256 TraceCheckUtils]: 33: Hoare triple {227454#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 34: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 35: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 36: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {227454#true} {227454#true} #5219#return; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 38: Hoare triple {227454#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L256 TraceCheckUtils]: 39: Hoare triple {227454#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L273 TraceCheckUtils]: 40: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {227454#true} is VALID [2018-11-19 19:20:44,461 INFO L256 TraceCheckUtils]: 41: Hoare triple {227454#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 42: Hoare triple {227454#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L256 TraceCheckUtils]: 43: Hoare triple {227454#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 44: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 45: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 46: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {227454#true} {227454#true} #4437#return; {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L256 TraceCheckUtils]: 48: Hoare triple {227454#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 49: Hoare triple {227454#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {227454#true} is VALID [2018-11-19 19:20:44,462 INFO L273 TraceCheckUtils]: 50: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {227454#true} {227454#true} #4439#return; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 52: Hoare triple {227454#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L256 TraceCheckUtils]: 53: Hoare triple {227454#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 54: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 55: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 56: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {227454#true} {227454#true} #4441#return; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 58: Hoare triple {227454#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L273 TraceCheckUtils]: 59: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,463 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {227454#true} {227454#true} #5435#return; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 61: Hoare triple {227454#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L256 TraceCheckUtils]: 62: Hoare triple {227454#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 63: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 64: Hoare triple {227454#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L256 TraceCheckUtils]: 65: Hoare triple {227454#true} call #t~ret603 := ldv_undef_int(); {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 66: Hoare triple {227454#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 67: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {227454#true} {227454#true} #4913#return; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 69: Hoare triple {227454#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {227454#true} is VALID [2018-11-19 19:20:44,464 INFO L273 TraceCheckUtils]: 70: Hoare triple {227454#true} assume !(1 == ~tmp~39); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 71: Hoare triple {227454#true} assume !(2 == ~tmp~39); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 72: Hoare triple {227454#true} assume 3 == ~tmp~39; {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L256 TraceCheckUtils]: 73: Hoare triple {227454#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 74: Hoare triple {227454#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L256 TraceCheckUtils]: 75: Hoare triple {227454#true} call sm_release(~arg1.base, ~arg1.offset); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 76: Hoare triple {227454#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L256 TraceCheckUtils]: 77: Hoare triple {227454#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 78: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L256 TraceCheckUtils]: 79: Hoare triple {227454#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:44,465 INFO L273 TraceCheckUtils]: 80: Hoare triple {227454#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L256 TraceCheckUtils]: 81: Hoare triple {227454#true} 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)); {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 82: Hoare triple {227454#true} ~expr := #in~expr; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 83: Hoare triple {227454#true} assume !(0 == ~expr); {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 84: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {227454#true} {227454#true} #4663#return; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 86: Hoare triple {227454#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 87: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {227454#true} {227454#true} #5233#return; {227454#true} is VALID [2018-11-19 19:20:44,466 INFO L273 TraceCheckUtils]: 89: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {227454#true} {227454#true} #4421#return; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L256 TraceCheckUtils]: 91: Hoare triple {227454#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L273 TraceCheckUtils]: 92: Hoare triple {227454#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L256 TraceCheckUtils]: 93: Hoare triple {227454#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L273 TraceCheckUtils]: 94: Hoare triple {227454#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L273 TraceCheckUtils]: 95: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {227454#true} {227454#true} #5207#return; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L273 TraceCheckUtils]: 97: Hoare triple {227454#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L273 TraceCheckUtils]: 98: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,467 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {227454#true} {227454#true} #4423#return; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 100: Hoare triple {227454#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L256 TraceCheckUtils]: 101: Hoare triple {227454#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 102: Hoare triple {227454#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 103: Hoare triple {227454#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 104: Hoare triple {227454#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L256 TraceCheckUtils]: 105: Hoare triple {227454#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 106: Hoare triple {227454#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 107: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {227454#true} {227454#true} #4893#return; {227454#true} is VALID [2018-11-19 19:20:44,468 INFO L273 TraceCheckUtils]: 109: Hoare triple {227454#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 110: Hoare triple {227454#true} assume !(0 != ~tmp~28); {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 111: Hoare triple {227454#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L256 TraceCheckUtils]: 112: Hoare triple {227454#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 113: Hoare triple {227454#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L256 TraceCheckUtils]: 114: Hoare triple {227454#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 115: Hoare triple {227454#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L256 TraceCheckUtils]: 116: Hoare triple {227454#true} call #t~ret680 := ldv_undef_ulong(); {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 117: Hoare triple {227454#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L273 TraceCheckUtils]: 118: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,469 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {227454#true} {227454#true} #4239#return; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 120: Hoare triple {227454#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L256 TraceCheckUtils]: 121: Hoare triple {227454#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 122: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 123: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 124: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {227454#true} {227454#true} #4241#return; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L256 TraceCheckUtils]: 126: Hoare triple {227454#true} call ldv_assume(1); {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 127: Hoare triple {227454#true} ~expression := #in~expression; {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 128: Hoare triple {227454#true} assume !(0 == ~expression); {227454#true} is VALID [2018-11-19 19:20:44,470 INFO L273 TraceCheckUtils]: 129: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {227454#true} {227454#true} #4243#return; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 131: Hoare triple {227454#true} #res := ~nondet~1; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 132: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {227454#true} {227454#true} #5343#return; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 134: Hoare triple {227454#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 135: Hoare triple {227454#true} assume true; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {227454#true} {227454#true} #4895#return; {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 137: Hoare triple {227454#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {227454#true} is VALID [2018-11-19 19:20:44,471 INFO L273 TraceCheckUtils]: 138: Hoare triple {227454#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L273 TraceCheckUtils]: 139: Hoare triple {227454#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L273 TraceCheckUtils]: 140: Hoare triple {227454#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L256 TraceCheckUtils]: 141: Hoare triple {227454#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L273 TraceCheckUtils]: 142: Hoare triple {227454#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L273 TraceCheckUtils]: 143: Hoare triple {227454#true} assume -1 == ~block; {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L256 TraceCheckUtils]: 144: Hoare triple {227454#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {227454#true} is VALID [2018-11-19 19:20:44,472 INFO L273 TraceCheckUtils]: 145: Hoare triple {227454#true} #t~loopctr792 := 0; {227901#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:20:44,473 INFO L273 TraceCheckUtils]: 146: Hoare triple {227901#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227905#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:20:44,474 INFO L273 TraceCheckUtils]: 147: Hoare triple {227905#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227909#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:20:44,476 INFO L273 TraceCheckUtils]: 148: Hoare triple {227909#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227913#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:20:44,477 INFO L273 TraceCheckUtils]: 149: Hoare triple {227913#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227917#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:20:44,478 INFO L273 TraceCheckUtils]: 150: Hoare triple {227917#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {227921#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:20:44,478 INFO L273 TraceCheckUtils]: 151: Hoare triple {227921#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume !(#t~loopctr792 < #amount); {227925#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 19:20:44,479 INFO L273 TraceCheckUtils]: 152: Hoare triple {227925#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {227925#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 19:20:44,480 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {227925#(<= |#Ultimate.C_memset_#amount| 5)} {227454#true} #4481#return; {227455#false} is VALID [2018-11-19 19:20:44,480 INFO L273 TraceCheckUtils]: 154: Hoare triple {227455#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {227455#false} is VALID [2018-11-19 19:20:44,480 INFO L273 TraceCheckUtils]: 155: Hoare triple {227455#false} assume true; {227455#false} is VALID [2018-11-19 19:20:44,481 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {227455#false} {227454#true} #4897#return; {227455#false} is VALID [2018-11-19 19:20:44,481 INFO L273 TraceCheckUtils]: 157: Hoare triple {227455#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {227455#false} is VALID [2018-11-19 19:20:44,481 INFO L273 TraceCheckUtils]: 158: Hoare triple {227455#false} assume 0 == ~tmp___1~12; {227455#false} is VALID [2018-11-19 19:20:44,481 INFO L256 TraceCheckUtils]: 159: Hoare triple {227455#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {227455#false} is VALID [2018-11-19 19:20:44,481 INFO L273 TraceCheckUtils]: 160: Hoare triple {227455#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L273 TraceCheckUtils]: 161: Hoare triple {227455#false} assume true; {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {227455#false} {227455#false} #4899#return; {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L273 TraceCheckUtils]: 163: Hoare triple {227455#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L256 TraceCheckUtils]: 164: Hoare triple {227455#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L273 TraceCheckUtils]: 165: Hoare triple {227455#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {227455#false} is VALID [2018-11-19 19:20:44,482 INFO L256 TraceCheckUtils]: 166: Hoare triple {227455#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L273 TraceCheckUtils]: 167: Hoare triple {227455#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L256 TraceCheckUtils]: 168: Hoare triple {227455#false} call #t~ret679 := ldv_undef_ulong(); {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L273 TraceCheckUtils]: 169: Hoare triple {227455#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L273 TraceCheckUtils]: 170: Hoare triple {227455#false} assume true; {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {227455#false} {227455#false} #5001#return; {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L273 TraceCheckUtils]: 172: Hoare triple {227455#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {227455#false} is VALID [2018-11-19 19:20:44,483 INFO L256 TraceCheckUtils]: 173: Hoare triple {227455#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227455#false} is VALID [2018-11-19 19:20:44,484 INFO L273 TraceCheckUtils]: 174: Hoare triple {227455#false} ~expr := #in~expr; {227455#false} is VALID [2018-11-19 19:20:44,484 INFO L273 TraceCheckUtils]: 175: Hoare triple {227455#false} assume 0 == ~expr; {227455#false} is VALID [2018-11-19 19:20:44,484 INFO L273 TraceCheckUtils]: 176: Hoare triple {227455#false} assume !false; {227455#false} is VALID [2018-11-19 19:20:44,494 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 3 proven. 15 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:20:44,516 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:20:44,517 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 16 [2018-11-19 19:20:44,517 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2018-11-19 19:20:44,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:20:44,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-19 19:20:44,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:20:44,688 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-19 19:20:44,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-19 19:20:44,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=144, Unknown=0, NotChecked=0, Total=240 [2018-11-19 19:20:44,689 INFO L87 Difference]: Start difference. First operand 1607 states and 2003 transitions. Second operand 16 states. [2018-11-19 19:21:03,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:03,274 INFO L93 Difference]: Finished difference Result 3182 states and 4021 transitions. [2018-11-19 19:21:03,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-19 19:21:03,274 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2018-11-19 19:21:03,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:21:03,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 19:21:03,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 3404 transitions. [2018-11-19 19:21:03,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 19:21:03,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 3404 transitions. [2018-11-19 19:21:03,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 3404 transitions. [2018-11-19 19:21:06,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3404 edges. 3404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:21:06,245 INFO L225 Difference]: With dead ends: 3182 [2018-11-19 19:21:06,245 INFO L226 Difference]: Without dead ends: 1620 [2018-11-19 19:21:06,249 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=293, Invalid=463, Unknown=0, NotChecked=0, Total=756 [2018-11-19 19:21:06,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1620 states. [2018-11-19 19:21:13,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1620 to 1610. [2018-11-19 19:21:13,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:21:13,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1620 states. Second operand 1610 states. [2018-11-19 19:21:13,918 INFO L74 IsIncluded]: Start isIncluded. First operand 1620 states. Second operand 1610 states. [2018-11-19 19:21:13,918 INFO L87 Difference]: Start difference. First operand 1620 states. Second operand 1610 states. [2018-11-19 19:21:14,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:14,006 INFO L93 Difference]: Finished difference Result 1620 states and 2017 transitions. [2018-11-19 19:21:14,006 INFO L276 IsEmpty]: Start isEmpty. Operand 1620 states and 2017 transitions. [2018-11-19 19:21:14,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:21:14,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:21:14,008 INFO L74 IsIncluded]: Start isIncluded. First operand 1610 states. Second operand 1620 states. [2018-11-19 19:21:14,008 INFO L87 Difference]: Start difference. First operand 1610 states. Second operand 1620 states. [2018-11-19 19:21:14,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:14,093 INFO L93 Difference]: Finished difference Result 1620 states and 2017 transitions. [2018-11-19 19:21:14,093 INFO L276 IsEmpty]: Start isEmpty. Operand 1620 states and 2017 transitions. [2018-11-19 19:21:14,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:21:14,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:21:14,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:21:14,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:21:14,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1610 states. [2018-11-19 19:21:14,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1610 states to 1610 states and 2007 transitions. [2018-11-19 19:21:14,202 INFO L78 Accepts]: Start accepts. Automaton has 1610 states and 2007 transitions. Word has length 177 [2018-11-19 19:21:14,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:21:14,203 INFO L480 AbstractCegarLoop]: Abstraction has 1610 states and 2007 transitions. [2018-11-19 19:21:14,203 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-19 19:21:14,203 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2007 transitions. [2018-11-19 19:21:14,204 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2018-11-19 19:21:14,204 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:21:14,204 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:21:14,205 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:21:14,205 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:21:14,205 INFO L82 PathProgramCache]: Analyzing trace with hash 1021163638, now seen corresponding path program 2 times [2018-11-19 19:21:14,205 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:21:14,205 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:21:14,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:21:14,206 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:21:14,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:21:14,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:21:14,457 INFO L256 TraceCheckUtils]: 0: Hoare triple {237863#true} call ULTIMATE.init(); {237863#true} is VALID [2018-11-19 19:21:14,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {237863#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {237863#true} is VALID [2018-11-19 19:21:14,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {237863#true} {237863#true} #4939#return; {237863#true} is VALID [2018-11-19 19:21:14,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {237863#true} call #t~ret791 := main(); {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L256 TraceCheckUtils]: 5: Hoare triple {237863#true} call ldv_ldv_initialize_105(); {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L256 TraceCheckUtils]: 6: Hoare triple {237863#true} call ldv_linux_lib_find_bit_initialize(); {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L256 TraceCheckUtils]: 7: Hoare triple {237863#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {237863#true} {237863#true} #4831#return; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L273 TraceCheckUtils]: 12: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {237863#true} {237863#true} #5163#return; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L273 TraceCheckUtils]: 14: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {237863#true} {237863#true} #4801#return; {237863#true} is VALID [2018-11-19 19:21:14,460 INFO L256 TraceCheckUtils]: 16: Hoare triple {237863#true} call ldv_entry_EMGentry_7(0, 0); {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L256 TraceCheckUtils]: 18: Hoare triple {237863#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L273 TraceCheckUtils]: 19: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L256 TraceCheckUtils]: 20: Hoare triple {237863#true} call #t~ret590 := sm_module_init(); {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {237863#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {237863#true} is VALID [2018-11-19 19:21:14,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {237863#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L256 TraceCheckUtils]: 23: Hoare triple {237863#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L273 TraceCheckUtils]: 24: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L256 TraceCheckUtils]: 25: Hoare triple {237863#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {237863#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L256 TraceCheckUtils]: 27: Hoare triple {237863#true} call #t~ret601 := ldv_undef_int(); {237863#true} is VALID [2018-11-19 19:21:14,462 INFO L273 TraceCheckUtils]: 28: Hoare triple {237863#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L273 TraceCheckUtils]: 29: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {237863#true} {237863#true} #5217#return; {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {237863#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L273 TraceCheckUtils]: 32: Hoare triple {237863#true} assume 0 != ~tmp~38; {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L256 TraceCheckUtils]: 33: Hoare triple {237863#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:14,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L273 TraceCheckUtils]: 36: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {237863#true} {237863#true} #5219#return; {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {237863#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L256 TraceCheckUtils]: 39: Hoare triple {237863#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {237863#true} is VALID [2018-11-19 19:21:14,464 INFO L273 TraceCheckUtils]: 40: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L256 TraceCheckUtils]: 41: Hoare triple {237863#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L273 TraceCheckUtils]: 42: Hoare triple {237863#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L256 TraceCheckUtils]: 43: Hoare triple {237863#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L273 TraceCheckUtils]: 44: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L273 TraceCheckUtils]: 45: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,465 INFO L273 TraceCheckUtils]: 46: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {237863#true} {237863#true} #4437#return; {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L256 TraceCheckUtils]: 48: Hoare triple {237863#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L273 TraceCheckUtils]: 49: Hoare triple {237863#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L273 TraceCheckUtils]: 50: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {237863#true} {237863#true} #4439#return; {237863#true} is VALID [2018-11-19 19:21:14,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {237863#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L256 TraceCheckUtils]: 53: Hoare triple {237863#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L273 TraceCheckUtils]: 54: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L273 TraceCheckUtils]: 55: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L273 TraceCheckUtils]: 56: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {237863#true} {237863#true} #4441#return; {237863#true} is VALID [2018-11-19 19:21:14,467 INFO L273 TraceCheckUtils]: 58: Hoare triple {237863#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L273 TraceCheckUtils]: 59: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {237863#true} {237863#true} #5435#return; {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L273 TraceCheckUtils]: 61: Hoare triple {237863#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L256 TraceCheckUtils]: 62: Hoare triple {237863#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L273 TraceCheckUtils]: 63: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {237863#true} is VALID [2018-11-19 19:21:14,468 INFO L273 TraceCheckUtils]: 64: Hoare triple {237863#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L256 TraceCheckUtils]: 65: Hoare triple {237863#true} call #t~ret603 := ldv_undef_int(); {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L273 TraceCheckUtils]: 66: Hoare triple {237863#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L273 TraceCheckUtils]: 67: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {237863#true} {237863#true} #4913#return; {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L273 TraceCheckUtils]: 69: Hoare triple {237863#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {237863#true} is VALID [2018-11-19 19:21:14,469 INFO L273 TraceCheckUtils]: 70: Hoare triple {237863#true} assume !(1 == ~tmp~39); {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L273 TraceCheckUtils]: 71: Hoare triple {237863#true} assume !(2 == ~tmp~39); {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L273 TraceCheckUtils]: 72: Hoare triple {237863#true} assume 3 == ~tmp~39; {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L256 TraceCheckUtils]: 73: Hoare triple {237863#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L273 TraceCheckUtils]: 74: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L256 TraceCheckUtils]: 75: Hoare triple {237863#true} call sm_release(~arg1.base, ~arg1.offset); {237863#true} is VALID [2018-11-19 19:21:14,470 INFO L273 TraceCheckUtils]: 76: Hoare triple {237863#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L256 TraceCheckUtils]: 77: Hoare triple {237863#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L273 TraceCheckUtils]: 78: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L256 TraceCheckUtils]: 79: Hoare triple {237863#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L273 TraceCheckUtils]: 80: Hoare triple {237863#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L256 TraceCheckUtils]: 81: Hoare triple {237863#true} 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)); {237863#true} is VALID [2018-11-19 19:21:14,471 INFO L273 TraceCheckUtils]: 82: Hoare triple {237863#true} ~expr := #in~expr; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L273 TraceCheckUtils]: 83: Hoare triple {237863#true} assume !(0 == ~expr); {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L273 TraceCheckUtils]: 84: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {237863#true} {237863#true} #4663#return; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L273 TraceCheckUtils]: 86: Hoare triple {237863#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L273 TraceCheckUtils]: 87: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {237863#true} {237863#true} #5233#return; {237863#true} is VALID [2018-11-19 19:21:14,472 INFO L273 TraceCheckUtils]: 89: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {237863#true} {237863#true} #4421#return; {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L256 TraceCheckUtils]: 91: Hoare triple {237863#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L273 TraceCheckUtils]: 92: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L256 TraceCheckUtils]: 93: Hoare triple {237863#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L273 TraceCheckUtils]: 94: Hoare triple {237863#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {237863#true} is VALID [2018-11-19 19:21:14,473 INFO L273 TraceCheckUtils]: 95: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {237863#true} {237863#true} #5207#return; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L273 TraceCheckUtils]: 97: Hoare triple {237863#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L273 TraceCheckUtils]: 98: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {237863#true} {237863#true} #4423#return; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L273 TraceCheckUtils]: 100: Hoare triple {237863#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {237863#true} is VALID [2018-11-19 19:21:14,474 INFO L256 TraceCheckUtils]: 101: Hoare triple {237863#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L273 TraceCheckUtils]: 102: Hoare triple {237863#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L273 TraceCheckUtils]: 103: Hoare triple {237863#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L273 TraceCheckUtils]: 104: Hoare triple {237863#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L256 TraceCheckUtils]: 105: Hoare triple {237863#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L273 TraceCheckUtils]: 106: Hoare triple {237863#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {237863#true} is VALID [2018-11-19 19:21:14,475 INFO L273 TraceCheckUtils]: 107: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {237863#true} {237863#true} #4893#return; {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L273 TraceCheckUtils]: 109: Hoare triple {237863#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L273 TraceCheckUtils]: 110: Hoare triple {237863#true} assume !(0 != ~tmp~28); {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L273 TraceCheckUtils]: 111: Hoare triple {237863#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L256 TraceCheckUtils]: 112: Hoare triple {237863#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {237863#true} is VALID [2018-11-19 19:21:14,476 INFO L273 TraceCheckUtils]: 113: Hoare triple {237863#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L256 TraceCheckUtils]: 114: Hoare triple {237863#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L273 TraceCheckUtils]: 115: Hoare triple {237863#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L256 TraceCheckUtils]: 116: Hoare triple {237863#true} call #t~ret680 := ldv_undef_ulong(); {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L273 TraceCheckUtils]: 117: Hoare triple {237863#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L273 TraceCheckUtils]: 118: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,477 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {237863#true} {237863#true} #4239#return; {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L273 TraceCheckUtils]: 120: Hoare triple {237863#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L256 TraceCheckUtils]: 121: Hoare triple {237863#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L273 TraceCheckUtils]: 122: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L273 TraceCheckUtils]: 123: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L273 TraceCheckUtils]: 124: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,478 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {237863#true} {237863#true} #4241#return; {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L256 TraceCheckUtils]: 126: Hoare triple {237863#true} call ldv_assume(1); {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L273 TraceCheckUtils]: 127: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L273 TraceCheckUtils]: 128: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L273 TraceCheckUtils]: 129: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {237863#true} {237863#true} #4243#return; {237863#true} is VALID [2018-11-19 19:21:14,479 INFO L273 TraceCheckUtils]: 131: Hoare triple {237863#true} #res := ~nondet~1; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L273 TraceCheckUtils]: 132: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {237863#true} {237863#true} #5343#return; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L273 TraceCheckUtils]: 134: Hoare triple {237863#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L273 TraceCheckUtils]: 135: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {237863#true} {237863#true} #4895#return; {237863#true} is VALID [2018-11-19 19:21:14,480 INFO L273 TraceCheckUtils]: 137: Hoare triple {237863#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L273 TraceCheckUtils]: 138: Hoare triple {237863#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L273 TraceCheckUtils]: 139: Hoare triple {237863#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L273 TraceCheckUtils]: 140: Hoare triple {237863#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L256 TraceCheckUtils]: 141: Hoare triple {237863#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L273 TraceCheckUtils]: 142: Hoare triple {237863#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {237863#true} is VALID [2018-11-19 19:21:14,481 INFO L273 TraceCheckUtils]: 143: Hoare triple {237863#true} assume -1 == ~block; {237863#true} is VALID [2018-11-19 19:21:14,482 INFO L256 TraceCheckUtils]: 144: Hoare triple {237863#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {237863#true} is VALID [2018-11-19 19:21:14,484 INFO L273 TraceCheckUtils]: 145: Hoare triple {237863#true} #t~loopctr792 := 0; {237865#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:21:14,488 INFO L273 TraceCheckUtils]: 146: Hoare triple {237865#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237866#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:14,489 INFO L273 TraceCheckUtils]: 147: Hoare triple {237866#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237867#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:14,490 INFO L273 TraceCheckUtils]: 148: Hoare triple {237867#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237868#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:21:14,492 INFO L273 TraceCheckUtils]: 149: Hoare triple {237868#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237869#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:14,497 INFO L273 TraceCheckUtils]: 150: Hoare triple {237869#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237870#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:14,498 INFO L273 TraceCheckUtils]: 151: Hoare triple {237870#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {237871#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:14,499 INFO L273 TraceCheckUtils]: 152: Hoare triple {237871#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {237872#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:21:14,499 INFO L273 TraceCheckUtils]: 153: Hoare triple {237872#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {237872#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:21:14,500 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {237872#(not (= |#Ultimate.C_memset_#amount| 512))} {237863#true} #4481#return; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L273 TraceCheckUtils]: 155: Hoare triple {237864#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L273 TraceCheckUtils]: 156: Hoare triple {237864#false} assume true; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {237864#false} {237863#true} #4897#return; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L273 TraceCheckUtils]: 158: Hoare triple {237864#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L273 TraceCheckUtils]: 159: Hoare triple {237864#false} assume 0 == ~tmp___1~12; {237864#false} is VALID [2018-11-19 19:21:14,501 INFO L256 TraceCheckUtils]: 160: Hoare triple {237864#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {237863#true} is VALID [2018-11-19 19:21:14,502 INFO L273 TraceCheckUtils]: 161: Hoare triple {237863#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {237863#true} is VALID [2018-11-19 19:21:14,502 INFO L273 TraceCheckUtils]: 162: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,502 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {237863#true} {237864#false} #4899#return; {237864#false} is VALID [2018-11-19 19:21:14,502 INFO L273 TraceCheckUtils]: 164: Hoare triple {237864#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237864#false} is VALID [2018-11-19 19:21:14,502 INFO L256 TraceCheckUtils]: 165: Hoare triple {237864#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {237864#false} is VALID [2018-11-19 19:21:14,502 INFO L273 TraceCheckUtils]: 166: Hoare triple {237864#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {237864#false} is VALID [2018-11-19 19:21:14,503 INFO L256 TraceCheckUtils]: 167: Hoare triple {237864#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {237864#false} is VALID [2018-11-19 19:21:14,503 INFO L273 TraceCheckUtils]: 168: Hoare triple {237864#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {237864#false} is VALID [2018-11-19 19:21:14,503 INFO L256 TraceCheckUtils]: 169: Hoare triple {237864#false} call #t~ret679 := ldv_undef_ulong(); {237863#true} is VALID [2018-11-19 19:21:14,503 INFO L273 TraceCheckUtils]: 170: Hoare triple {237863#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237863#true} is VALID [2018-11-19 19:21:14,503 INFO L273 TraceCheckUtils]: 171: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:14,503 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {237863#true} {237864#false} #5001#return; {237864#false} is VALID [2018-11-19 19:21:14,504 INFO L273 TraceCheckUtils]: 173: Hoare triple {237864#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {237864#false} is VALID [2018-11-19 19:21:14,504 INFO L256 TraceCheckUtils]: 174: Hoare triple {237864#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237864#false} is VALID [2018-11-19 19:21:14,504 INFO L273 TraceCheckUtils]: 175: Hoare triple {237864#false} ~expr := #in~expr; {237864#false} is VALID [2018-11-19 19:21:14,504 INFO L273 TraceCheckUtils]: 176: Hoare triple {237864#false} assume 0 == ~expr; {237864#false} is VALID [2018-11-19 19:21:14,504 INFO L273 TraceCheckUtils]: 177: Hoare triple {237864#false} assume !false; {237864#false} is VALID [2018-11-19 19:21:14,522 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:21:14,523 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:21:14,523 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:21:14,541 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 19:21:17,643 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 19:21:17,643 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:21:17,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:21:17,734 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:21:17,917 INFO L256 TraceCheckUtils]: 0: Hoare triple {237863#true} call ULTIMATE.init(); {237863#true} is VALID [2018-11-19 19:21:17,917 INFO L273 TraceCheckUtils]: 1: Hoare triple {237863#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {237863#true} is VALID [2018-11-19 19:21:17,917 INFO L273 TraceCheckUtils]: 2: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {237863#true} {237863#true} #4939#return; {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L256 TraceCheckUtils]: 4: Hoare triple {237863#true} call #t~ret791 := main(); {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L256 TraceCheckUtils]: 5: Hoare triple {237863#true} call ldv_ldv_initialize_105(); {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L256 TraceCheckUtils]: 6: Hoare triple {237863#true} call ldv_linux_lib_find_bit_initialize(); {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L256 TraceCheckUtils]: 7: Hoare triple {237863#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:17,918 INFO L273 TraceCheckUtils]: 8: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,919 INFO L273 TraceCheckUtils]: 9: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,919 INFO L273 TraceCheckUtils]: 10: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,919 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {237863#true} {237863#true} #4831#return; {237863#true} is VALID [2018-11-19 19:21:17,919 INFO L273 TraceCheckUtils]: 12: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,919 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {237863#true} {237863#true} #5163#return; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L273 TraceCheckUtils]: 14: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {237863#true} {237863#true} #4801#return; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L256 TraceCheckUtils]: 16: Hoare triple {237863#true} call ldv_entry_EMGentry_7(0, 0); {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L273 TraceCheckUtils]: 17: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L256 TraceCheckUtils]: 18: Hoare triple {237863#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L273 TraceCheckUtils]: 19: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L256 TraceCheckUtils]: 20: Hoare triple {237863#true} call #t~ret590 := sm_module_init(); {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {237863#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {237863#true} is VALID [2018-11-19 19:21:17,920 INFO L273 TraceCheckUtils]: 22: Hoare triple {237863#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L256 TraceCheckUtils]: 23: Hoare triple {237863#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 24: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L256 TraceCheckUtils]: 25: Hoare triple {237863#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 26: Hoare triple {237863#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L256 TraceCheckUtils]: 27: Hoare triple {237863#true} call #t~ret601 := ldv_undef_int(); {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 28: Hoare triple {237863#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 29: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {237863#true} {237863#true} #5217#return; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 31: Hoare triple {237863#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {237863#true} is VALID [2018-11-19 19:21:17,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {237863#true} assume 0 != ~tmp~38; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L256 TraceCheckUtils]: 33: Hoare triple {237863#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 34: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 35: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 36: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {237863#true} {237863#true} #5219#return; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 38: Hoare triple {237863#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L256 TraceCheckUtils]: 39: Hoare triple {237863#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 40: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L256 TraceCheckUtils]: 41: Hoare triple {237863#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {237863#true} is VALID [2018-11-19 19:21:17,922 INFO L273 TraceCheckUtils]: 42: Hoare triple {237863#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L256 TraceCheckUtils]: 43: Hoare triple {237863#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 44: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 45: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 46: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {237863#true} {237863#true} #4437#return; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L256 TraceCheckUtils]: 48: Hoare triple {237863#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 49: Hoare triple {237863#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 50: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {237863#true} {237863#true} #4439#return; {237863#true} is VALID [2018-11-19 19:21:17,923 INFO L273 TraceCheckUtils]: 52: Hoare triple {237863#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L256 TraceCheckUtils]: 53: Hoare triple {237863#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 54: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 55: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 56: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {237863#true} {237863#true} #4441#return; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {237863#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 59: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {237863#true} {237863#true} #5435#return; {237863#true} is VALID [2018-11-19 19:21:17,924 INFO L273 TraceCheckUtils]: 61: Hoare triple {237863#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L256 TraceCheckUtils]: 62: Hoare triple {237863#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 64: Hoare triple {237863#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L256 TraceCheckUtils]: 65: Hoare triple {237863#true} call #t~ret603 := ldv_undef_int(); {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 66: Hoare triple {237863#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 67: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {237863#true} {237863#true} #4913#return; {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 69: Hoare triple {237863#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 70: Hoare triple {237863#true} assume !(1 == ~tmp~39); {237863#true} is VALID [2018-11-19 19:21:17,925 INFO L273 TraceCheckUtils]: 71: Hoare triple {237863#true} assume !(2 == ~tmp~39); {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L273 TraceCheckUtils]: 72: Hoare triple {237863#true} assume 3 == ~tmp~39; {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L256 TraceCheckUtils]: 73: Hoare triple {237863#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L273 TraceCheckUtils]: 74: Hoare triple {237863#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L256 TraceCheckUtils]: 75: Hoare triple {237863#true} call sm_release(~arg1.base, ~arg1.offset); {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L273 TraceCheckUtils]: 76: Hoare triple {237863#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L256 TraceCheckUtils]: 77: Hoare triple {237863#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L273 TraceCheckUtils]: 78: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L256 TraceCheckUtils]: 79: Hoare triple {237863#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L273 TraceCheckUtils]: 80: Hoare triple {237863#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {237863#true} is VALID [2018-11-19 19:21:17,926 INFO L256 TraceCheckUtils]: 81: Hoare triple {237863#true} 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)); {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 82: Hoare triple {237863#true} ~expr := #in~expr; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 83: Hoare triple {237863#true} assume !(0 == ~expr); {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 84: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {237863#true} {237863#true} #4663#return; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 86: Hoare triple {237863#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 87: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {237863#true} {237863#true} #5233#return; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L273 TraceCheckUtils]: 89: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {237863#true} {237863#true} #4421#return; {237863#true} is VALID [2018-11-19 19:21:17,927 INFO L256 TraceCheckUtils]: 91: Hoare triple {237863#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 92: Hoare triple {237863#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L256 TraceCheckUtils]: 93: Hoare triple {237863#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 94: Hoare triple {237863#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 95: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {237863#true} {237863#true} #5207#return; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 97: Hoare triple {237863#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 98: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {237863#true} {237863#true} #4423#return; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L273 TraceCheckUtils]: 100: Hoare triple {237863#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {237863#true} is VALID [2018-11-19 19:21:17,928 INFO L256 TraceCheckUtils]: 101: Hoare triple {237863#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 102: Hoare triple {237863#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 103: Hoare triple {237863#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 104: Hoare triple {237863#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L256 TraceCheckUtils]: 105: Hoare triple {237863#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 106: Hoare triple {237863#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 107: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {237863#true} {237863#true} #4893#return; {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 109: Hoare triple {237863#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {237863#true} is VALID [2018-11-19 19:21:17,929 INFO L273 TraceCheckUtils]: 110: Hoare triple {237863#true} assume !(0 != ~tmp~28); {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 111: Hoare triple {237863#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L256 TraceCheckUtils]: 112: Hoare triple {237863#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 113: Hoare triple {237863#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L256 TraceCheckUtils]: 114: Hoare triple {237863#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 115: Hoare triple {237863#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L256 TraceCheckUtils]: 116: Hoare triple {237863#true} call #t~ret680 := ldv_undef_ulong(); {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 117: Hoare triple {237863#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 118: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {237863#true} {237863#true} #4239#return; {237863#true} is VALID [2018-11-19 19:21:17,930 INFO L273 TraceCheckUtils]: 120: Hoare triple {237863#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L256 TraceCheckUtils]: 121: Hoare triple {237863#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 122: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 123: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 124: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {237863#true} {237863#true} #4241#return; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L256 TraceCheckUtils]: 126: Hoare triple {237863#true} call ldv_assume(1); {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 127: Hoare triple {237863#true} ~expression := #in~expression; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 128: Hoare triple {237863#true} assume !(0 == ~expression); {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L273 TraceCheckUtils]: 129: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,931 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {237863#true} {237863#true} #4243#return; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 131: Hoare triple {237863#true} #res := ~nondet~1; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 132: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {237863#true} {237863#true} #5343#return; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 134: Hoare triple {237863#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 135: Hoare triple {237863#true} assume true; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {237863#true} {237863#true} #4895#return; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 137: Hoare triple {237863#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 138: Hoare triple {237863#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 139: Hoare triple {237863#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {237863#true} is VALID [2018-11-19 19:21:17,932 INFO L273 TraceCheckUtils]: 140: Hoare triple {237863#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {237863#true} is VALID [2018-11-19 19:21:17,933 INFO L256 TraceCheckUtils]: 141: Hoare triple {237863#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {237863#true} is VALID [2018-11-19 19:21:17,933 INFO L273 TraceCheckUtils]: 142: Hoare triple {237863#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {237863#true} is VALID [2018-11-19 19:21:17,933 INFO L273 TraceCheckUtils]: 143: Hoare triple {237863#true} assume -1 == ~block; {237863#true} is VALID [2018-11-19 19:21:17,933 INFO L256 TraceCheckUtils]: 144: Hoare triple {237863#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {237863#true} is VALID [2018-11-19 19:21:17,933 INFO L273 TraceCheckUtils]: 145: Hoare triple {237863#true} #t~loopctr792 := 0; {238311#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:21:17,934 INFO L273 TraceCheckUtils]: 146: Hoare triple {238311#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238315#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:21:17,935 INFO L273 TraceCheckUtils]: 147: Hoare triple {238315#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238319#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:21:17,936 INFO L273 TraceCheckUtils]: 148: Hoare triple {238319#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238323#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:21:17,936 INFO L273 TraceCheckUtils]: 149: Hoare triple {238323#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238327#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:21:17,937 INFO L273 TraceCheckUtils]: 150: Hoare triple {238327#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238331#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:21:17,938 INFO L273 TraceCheckUtils]: 151: Hoare triple {238331#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {238335#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:21:17,939 INFO L273 TraceCheckUtils]: 152: Hoare triple {238335#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume !(#t~loopctr792 < #amount); {238339#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 19:21:17,939 INFO L273 TraceCheckUtils]: 153: Hoare triple {238339#(<= |#Ultimate.C_memset_#amount| 6)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238339#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 19:21:17,940 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {238339#(<= |#Ultimate.C_memset_#amount| 6)} {237863#true} #4481#return; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L273 TraceCheckUtils]: 155: Hoare triple {237864#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L273 TraceCheckUtils]: 156: Hoare triple {237864#false} assume true; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {237864#false} {237863#true} #4897#return; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L273 TraceCheckUtils]: 158: Hoare triple {237864#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L273 TraceCheckUtils]: 159: Hoare triple {237864#false} assume 0 == ~tmp___1~12; {237864#false} is VALID [2018-11-19 19:21:17,941 INFO L256 TraceCheckUtils]: 160: Hoare triple {237864#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L273 TraceCheckUtils]: 161: Hoare triple {237864#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L273 TraceCheckUtils]: 162: Hoare triple {237864#false} assume true; {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {237864#false} {237864#false} #4899#return; {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L273 TraceCheckUtils]: 164: Hoare triple {237864#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L256 TraceCheckUtils]: 165: Hoare triple {237864#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {237864#false} is VALID [2018-11-19 19:21:17,942 INFO L273 TraceCheckUtils]: 166: Hoare triple {237864#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L256 TraceCheckUtils]: 167: Hoare triple {237864#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L273 TraceCheckUtils]: 168: Hoare triple {237864#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L256 TraceCheckUtils]: 169: Hoare triple {237864#false} call #t~ret679 := ldv_undef_ulong(); {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L273 TraceCheckUtils]: 170: Hoare triple {237864#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L273 TraceCheckUtils]: 171: Hoare triple {237864#false} assume true; {237864#false} is VALID [2018-11-19 19:21:17,943 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {237864#false} {237864#false} #5001#return; {237864#false} is VALID [2018-11-19 19:21:17,944 INFO L273 TraceCheckUtils]: 173: Hoare triple {237864#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {237864#false} is VALID [2018-11-19 19:21:17,944 INFO L256 TraceCheckUtils]: 174: Hoare triple {237864#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237864#false} is VALID [2018-11-19 19:21:17,944 INFO L273 TraceCheckUtils]: 175: Hoare triple {237864#false} ~expr := #in~expr; {237864#false} is VALID [2018-11-19 19:21:17,944 INFO L273 TraceCheckUtils]: 176: Hoare triple {237864#false} assume 0 == ~expr; {237864#false} is VALID [2018-11-19 19:21:17,945 INFO L273 TraceCheckUtils]: 177: Hoare triple {237864#false} assume !false; {237864#false} is VALID [2018-11-19 19:21:17,959 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 3 proven. 21 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:21:17,987 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:21:17,987 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-19 19:21:17,987 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 178 [2018-11-19 19:21:17,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:21:17,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-19 19:21:18,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:21:18,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-19 19:21:18,154 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-19 19:21:18,155 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=184, Unknown=0, NotChecked=0, Total=306 [2018-11-19 19:21:18,155 INFO L87 Difference]: Start difference. First operand 1610 states and 2007 transitions. Second operand 18 states. [2018-11-19 19:21:44,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:44,790 INFO L93 Difference]: Finished difference Result 3190 states and 4031 transitions. [2018-11-19 19:21:44,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-19 19:21:44,790 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 178 [2018-11-19 19:21:44,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:21:44,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 19:21:44,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3409 transitions. [2018-11-19 19:21:44,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 19:21:44,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3409 transitions. [2018-11-19 19:21:44,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 3409 transitions. [2018-11-19 19:21:47,650 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3409 edges. 3409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:21:47,771 INFO L225 Difference]: With dead ends: 3190 [2018-11-19 19:21:47,771 INFO L226 Difference]: Without dead ends: 1625 [2018-11-19 19:21:47,775 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 230 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=383, Invalid=609, Unknown=0, NotChecked=0, Total=992 [2018-11-19 19:21:47,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1625 states. [2018-11-19 19:21:55,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1625 to 1613. [2018-11-19 19:21:55,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:21:55,251 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1625 states. Second operand 1613 states. [2018-11-19 19:21:55,251 INFO L74 IsIncluded]: Start isIncluded. First operand 1625 states. Second operand 1613 states. [2018-11-19 19:21:55,251 INFO L87 Difference]: Start difference. First operand 1625 states. Second operand 1613 states. [2018-11-19 19:21:55,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:55,347 INFO L93 Difference]: Finished difference Result 1625 states and 2023 transitions. [2018-11-19 19:21:55,347 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2023 transitions. [2018-11-19 19:21:55,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:21:55,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:21:55,349 INFO L74 IsIncluded]: Start isIncluded. First operand 1613 states. Second operand 1625 states. [2018-11-19 19:21:55,349 INFO L87 Difference]: Start difference. First operand 1613 states. Second operand 1625 states. [2018-11-19 19:21:55,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:21:55,435 INFO L93 Difference]: Finished difference Result 1625 states and 2023 transitions. [2018-11-19 19:21:55,435 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2023 transitions. [2018-11-19 19:21:55,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:21:55,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:21:55,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:21:55,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:21:55,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1613 states. [2018-11-19 19:21:55,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1613 states to 1613 states and 2011 transitions. [2018-11-19 19:21:55,544 INFO L78 Accepts]: Start accepts. Automaton has 1613 states and 2011 transitions. Word has length 178 [2018-11-19 19:21:55,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:21:55,545 INFO L480 AbstractCegarLoop]: Abstraction has 1613 states and 2011 transitions. [2018-11-19 19:21:55,545 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-19 19:21:55,545 INFO L276 IsEmpty]: Start isEmpty. Operand 1613 states and 2011 transitions. [2018-11-19 19:21:55,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-19 19:21:55,546 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:21:55,546 INFO L384 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:21:55,547 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:21:55,547 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:21:55,547 INFO L82 PathProgramCache]: Analyzing trace with hash 1134509456, now seen corresponding path program 5 times [2018-11-19 19:21:55,547 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:21:55,547 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:21:55,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:21:55,548 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:21:55,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:21:55,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:21:55,793 INFO L256 TraceCheckUtils]: 0: Hoare triple {248311#true} call ULTIMATE.init(); {248311#true} is VALID [2018-11-19 19:21:55,793 INFO L273 TraceCheckUtils]: 1: Hoare triple {248311#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L273 TraceCheckUtils]: 2: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {248311#true} {248311#true} #4939#return; {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L256 TraceCheckUtils]: 4: Hoare triple {248311#true} call #t~ret791 := main(); {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L256 TraceCheckUtils]: 5: Hoare triple {248311#true} call ldv_ldv_initialize_105(); {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L256 TraceCheckUtils]: 6: Hoare triple {248311#true} call ldv_linux_lib_find_bit_initialize(); {248311#true} is VALID [2018-11-19 19:21:55,794 INFO L256 TraceCheckUtils]: 7: Hoare triple {248311#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L273 TraceCheckUtils]: 8: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L273 TraceCheckUtils]: 9: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L273 TraceCheckUtils]: 10: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {248311#true} {248311#true} #4831#return; {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,795 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {248311#true} {248311#true} #5163#return; {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L273 TraceCheckUtils]: 14: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {248311#true} {248311#true} #4801#return; {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L256 TraceCheckUtils]: 16: Hoare triple {248311#true} call ldv_entry_EMGentry_7(0, 0); {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L273 TraceCheckUtils]: 17: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L256 TraceCheckUtils]: 18: Hoare triple {248311#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {248311#true} is VALID [2018-11-19 19:21:55,796 INFO L256 TraceCheckUtils]: 20: Hoare triple {248311#true} call #t~ret590 := sm_module_init(); {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {248311#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L273 TraceCheckUtils]: 22: Hoare triple {248311#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L256 TraceCheckUtils]: 23: Hoare triple {248311#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L273 TraceCheckUtils]: 24: Hoare triple {248311#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L256 TraceCheckUtils]: 25: Hoare triple {248311#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248311#true} is VALID [2018-11-19 19:21:55,797 INFO L273 TraceCheckUtils]: 26: Hoare triple {248311#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L256 TraceCheckUtils]: 27: Hoare triple {248311#true} call #t~ret601 := ldv_undef_int(); {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L273 TraceCheckUtils]: 28: Hoare triple {248311#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L273 TraceCheckUtils]: 29: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {248311#true} {248311#true} #5217#return; {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L273 TraceCheckUtils]: 31: Hoare triple {248311#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {248311#true} is VALID [2018-11-19 19:21:55,798 INFO L273 TraceCheckUtils]: 32: Hoare triple {248311#true} assume 0 != ~tmp~38; {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L256 TraceCheckUtils]: 33: Hoare triple {248311#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L273 TraceCheckUtils]: 34: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L273 TraceCheckUtils]: 35: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L273 TraceCheckUtils]: 36: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {248311#true} {248311#true} #5219#return; {248311#true} is VALID [2018-11-19 19:21:55,799 INFO L273 TraceCheckUtils]: 38: Hoare triple {248311#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L256 TraceCheckUtils]: 39: Hoare triple {248311#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L273 TraceCheckUtils]: 40: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L256 TraceCheckUtils]: 41: Hoare triple {248311#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L273 TraceCheckUtils]: 42: Hoare triple {248311#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L256 TraceCheckUtils]: 43: Hoare triple {248311#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:55,800 INFO L273 TraceCheckUtils]: 44: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L273 TraceCheckUtils]: 45: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L273 TraceCheckUtils]: 46: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {248311#true} {248311#true} #4437#return; {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L256 TraceCheckUtils]: 48: Hoare triple {248311#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L273 TraceCheckUtils]: 49: Hoare triple {248311#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {248311#true} is VALID [2018-11-19 19:21:55,801 INFO L273 TraceCheckUtils]: 50: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {248311#true} {248311#true} #4439#return; {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L273 TraceCheckUtils]: 52: Hoare triple {248311#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L256 TraceCheckUtils]: 53: Hoare triple {248311#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L273 TraceCheckUtils]: 54: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L273 TraceCheckUtils]: 55: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,802 INFO L273 TraceCheckUtils]: 56: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,803 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {248311#true} {248311#true} #4441#return; {248311#true} is VALID [2018-11-19 19:21:55,803 INFO L273 TraceCheckUtils]: 58: Hoare triple {248311#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {248311#true} is VALID [2018-11-19 19:21:55,803 INFO L273 TraceCheckUtils]: 59: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,803 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {248311#true} {248311#true} #5435#return; {248311#true} is VALID [2018-11-19 19:21:55,803 INFO L273 TraceCheckUtils]: 61: Hoare triple {248311#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {248311#true} is VALID [2018-11-19 19:21:55,804 INFO L256 TraceCheckUtils]: 62: Hoare triple {248311#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {248311#true} is VALID [2018-11-19 19:21:55,804 INFO L273 TraceCheckUtils]: 63: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {248311#true} is VALID [2018-11-19 19:21:55,804 INFO L273 TraceCheckUtils]: 64: Hoare triple {248311#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {248311#true} is VALID [2018-11-19 19:21:55,804 INFO L256 TraceCheckUtils]: 65: Hoare triple {248311#true} call #t~ret603 := ldv_undef_int(); {248311#true} is VALID [2018-11-19 19:21:55,804 INFO L273 TraceCheckUtils]: 66: Hoare triple {248311#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L273 TraceCheckUtils]: 67: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {248311#true} {248311#true} #4913#return; {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L273 TraceCheckUtils]: 69: Hoare triple {248311#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L273 TraceCheckUtils]: 70: Hoare triple {248311#true} assume !(1 == ~tmp~39); {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L273 TraceCheckUtils]: 71: Hoare triple {248311#true} assume !(2 == ~tmp~39); {248311#true} is VALID [2018-11-19 19:21:55,805 INFO L273 TraceCheckUtils]: 72: Hoare triple {248311#true} assume !(3 == ~tmp~39); {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L273 TraceCheckUtils]: 73: Hoare triple {248311#true} assume !(4 == ~tmp~39); {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L273 TraceCheckUtils]: 74: Hoare triple {248311#true} assume !(5 == ~tmp~39); {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L273 TraceCheckUtils]: 75: Hoare triple {248311#true} assume 6 == ~tmp~39; {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L256 TraceCheckUtils]: 76: Hoare triple {248311#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L273 TraceCheckUtils]: 77: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L256 TraceCheckUtils]: 78: Hoare triple {248311#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {248311#true} is VALID [2018-11-19 19:21:55,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {248311#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L256 TraceCheckUtils]: 80: Hoare triple {248311#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L273 TraceCheckUtils]: 81: Hoare triple {248311#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L256 TraceCheckUtils]: 82: Hoare triple {248311#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L273 TraceCheckUtils]: 83: Hoare triple {248311#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L256 TraceCheckUtils]: 84: Hoare triple {248311#true} 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)); {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L273 TraceCheckUtils]: 85: Hoare triple {248311#true} ~expr := #in~expr; {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L273 TraceCheckUtils]: 86: Hoare triple {248311#true} assume !(0 == ~expr); {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L273 TraceCheckUtils]: 87: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,807 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {248311#true} {248311#true} #4663#return; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 89: Hoare triple {248311#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 90: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {248311#true} {248311#true} #5239#return; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 92: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {248311#true} {248311#true} #4509#return; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L256 TraceCheckUtils]: 94: Hoare triple {248311#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 95: Hoare triple {248311#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 96: Hoare triple {248311#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L273 TraceCheckUtils]: 97: Hoare triple {248311#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {248311#true} is VALID [2018-11-19 19:21:55,808 INFO L256 TraceCheckUtils]: 98: Hoare triple {248311#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 99: Hoare triple {248311#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 100: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {248311#true} {248311#true} #4893#return; {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 102: Hoare triple {248311#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 103: Hoare triple {248311#true} assume !(0 != ~tmp~28); {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 104: Hoare triple {248311#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L256 TraceCheckUtils]: 105: Hoare triple {248311#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 106: Hoare triple {248311#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L256 TraceCheckUtils]: 107: Hoare triple {248311#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {248311#true} is VALID [2018-11-19 19:21:55,809 INFO L273 TraceCheckUtils]: 108: Hoare triple {248311#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L256 TraceCheckUtils]: 109: Hoare triple {248311#true} call #t~ret680 := ldv_undef_ulong(); {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 110: Hoare triple {248311#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 111: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {248311#true} {248311#true} #4239#return; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 113: Hoare triple {248311#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L256 TraceCheckUtils]: 114: Hoare triple {248311#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 115: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 116: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L273 TraceCheckUtils]: 117: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,810 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {248311#true} {248311#true} #4241#return; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L256 TraceCheckUtils]: 119: Hoare triple {248311#true} call ldv_assume(1); {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 120: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 121: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 122: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {248311#true} {248311#true} #4243#return; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 124: Hoare triple {248311#true} #res := ~nondet~1; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 125: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {248311#true} {248311#true} #5343#return; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 127: Hoare triple {248311#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {248311#true} is VALID [2018-11-19 19:21:55,811 INFO L273 TraceCheckUtils]: 128: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {248311#true} {248311#true} #4895#return; {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 130: Hoare triple {248311#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 131: Hoare triple {248311#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 132: Hoare triple {248311#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 133: Hoare triple {248311#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L256 TraceCheckUtils]: 134: Hoare triple {248311#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 135: Hoare triple {248311#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L273 TraceCheckUtils]: 136: Hoare triple {248311#true} assume -1 == ~block; {248311#true} is VALID [2018-11-19 19:21:55,812 INFO L256 TraceCheckUtils]: 137: Hoare triple {248311#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {248311#true} is VALID [2018-11-19 19:21:55,813 INFO L273 TraceCheckUtils]: 138: Hoare triple {248311#true} #t~loopctr792 := 0; {248313#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:21:55,814 INFO L273 TraceCheckUtils]: 139: Hoare triple {248313#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248314#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,815 INFO L273 TraceCheckUtils]: 140: Hoare triple {248314#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248315#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,816 INFO L273 TraceCheckUtils]: 141: Hoare triple {248315#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248316#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:21:55,817 INFO L273 TraceCheckUtils]: 142: Hoare triple {248316#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248317#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,818 INFO L273 TraceCheckUtils]: 143: Hoare triple {248317#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248318#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,819 INFO L273 TraceCheckUtils]: 144: Hoare triple {248318#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248319#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,821 INFO L273 TraceCheckUtils]: 145: Hoare triple {248319#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248320#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:21:55,821 INFO L273 TraceCheckUtils]: 146: Hoare triple {248320#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {248321#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:21:55,822 INFO L273 TraceCheckUtils]: 147: Hoare triple {248321#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {248321#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:21:55,823 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {248321#(not (= |#Ultimate.C_memset_#amount| 512))} {248311#true} #4481#return; {248312#false} is VALID [2018-11-19 19:21:55,823 INFO L273 TraceCheckUtils]: 149: Hoare triple {248312#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {248312#false} is VALID [2018-11-19 19:21:55,823 INFO L273 TraceCheckUtils]: 150: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:55,823 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {248312#false} {248311#true} #4897#return; {248312#false} is VALID [2018-11-19 19:21:55,823 INFO L273 TraceCheckUtils]: 152: Hoare triple {248312#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {248312#false} is VALID [2018-11-19 19:21:55,824 INFO L273 TraceCheckUtils]: 153: Hoare triple {248312#false} assume 0 == ~tmp___1~12; {248312#false} is VALID [2018-11-19 19:21:55,824 INFO L256 TraceCheckUtils]: 154: Hoare triple {248312#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {248311#true} is VALID [2018-11-19 19:21:55,824 INFO L273 TraceCheckUtils]: 155: Hoare triple {248311#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {248311#true} is VALID [2018-11-19 19:21:55,824 INFO L273 TraceCheckUtils]: 156: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,824 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {248311#true} {248312#false} #4899#return; {248312#false} is VALID [2018-11-19 19:21:55,824 INFO L273 TraceCheckUtils]: 158: Hoare triple {248312#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248312#false} is VALID [2018-11-19 19:21:55,825 INFO L256 TraceCheckUtils]: 159: Hoare triple {248312#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {248312#false} is VALID [2018-11-19 19:21:55,825 INFO L273 TraceCheckUtils]: 160: Hoare triple {248312#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {248312#false} is VALID [2018-11-19 19:21:55,825 INFO L256 TraceCheckUtils]: 161: Hoare triple {248312#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {248312#false} is VALID [2018-11-19 19:21:55,825 INFO L273 TraceCheckUtils]: 162: Hoare triple {248312#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {248312#false} is VALID [2018-11-19 19:21:55,825 INFO L256 TraceCheckUtils]: 163: Hoare triple {248312#false} call #t~ret679 := ldv_undef_ulong(); {248311#true} is VALID [2018-11-19 19:21:55,825 INFO L273 TraceCheckUtils]: 164: Hoare triple {248311#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248311#true} is VALID [2018-11-19 19:21:55,851 INFO L273 TraceCheckUtils]: 165: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:55,852 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {248311#true} {248312#false} #5001#return; {248312#false} is VALID [2018-11-19 19:21:55,852 INFO L273 TraceCheckUtils]: 167: Hoare triple {248312#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {248312#false} is VALID [2018-11-19 19:21:55,852 INFO L256 TraceCheckUtils]: 168: Hoare triple {248312#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248312#false} is VALID [2018-11-19 19:21:55,852 INFO L273 TraceCheckUtils]: 169: Hoare triple {248312#false} ~expr := #in~expr; {248312#false} is VALID [2018-11-19 19:21:55,852 INFO L273 TraceCheckUtils]: 170: Hoare triple {248312#false} assume 0 == ~expr; {248312#false} is VALID [2018-11-19 19:21:55,853 INFO L273 TraceCheckUtils]: 171: Hoare triple {248312#false} assume !false; {248312#false} is VALID [2018-11-19 19:21:55,872 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:21:55,872 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:21:55,872 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:21:55,885 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-19 19:21:56,015 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-19 19:21:56,015 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:21:56,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:21:56,096 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:21:56,395 INFO L256 TraceCheckUtils]: 0: Hoare triple {248311#true} call ULTIMATE.init(); {248311#true} is VALID [2018-11-19 19:21:56,395 INFO L273 TraceCheckUtils]: 1: Hoare triple {248311#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L273 TraceCheckUtils]: 2: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {248311#true} {248311#true} #4939#return; {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L256 TraceCheckUtils]: 4: Hoare triple {248311#true} call #t~ret791 := main(); {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L256 TraceCheckUtils]: 5: Hoare triple {248311#true} call ldv_ldv_initialize_105(); {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L256 TraceCheckUtils]: 6: Hoare triple {248311#true} call ldv_linux_lib_find_bit_initialize(); {248311#true} is VALID [2018-11-19 19:21:56,396 INFO L256 TraceCheckUtils]: 7: Hoare triple {248311#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L273 TraceCheckUtils]: 8: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L273 TraceCheckUtils]: 9: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {248311#true} {248311#true} #4831#return; {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L273 TraceCheckUtils]: 12: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,397 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {248311#true} {248311#true} #5163#return; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L273 TraceCheckUtils]: 14: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {248311#true} {248311#true} #4801#return; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L256 TraceCheckUtils]: 16: Hoare triple {248311#true} call ldv_entry_EMGentry_7(0, 0); {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L273 TraceCheckUtils]: 17: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L256 TraceCheckUtils]: 18: Hoare triple {248311#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L273 TraceCheckUtils]: 19: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L256 TraceCheckUtils]: 20: Hoare triple {248311#true} call #t~ret590 := sm_module_init(); {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L273 TraceCheckUtils]: 21: Hoare triple {248311#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {248311#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {248311#true} is VALID [2018-11-19 19:21:56,398 INFO L256 TraceCheckUtils]: 23: Hoare triple {248311#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 24: Hoare triple {248311#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L256 TraceCheckUtils]: 25: Hoare triple {248311#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {248311#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L256 TraceCheckUtils]: 27: Hoare triple {248311#true} call #t~ret601 := ldv_undef_int(); {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 28: Hoare triple {248311#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 29: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {248311#true} {248311#true} #5217#return; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 31: Hoare triple {248311#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {248311#true} is VALID [2018-11-19 19:21:56,399 INFO L273 TraceCheckUtils]: 32: Hoare triple {248311#true} assume 0 != ~tmp~38; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L256 TraceCheckUtils]: 33: Hoare triple {248311#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L273 TraceCheckUtils]: 34: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L273 TraceCheckUtils]: 35: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L273 TraceCheckUtils]: 36: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {248311#true} {248311#true} #5219#return; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L273 TraceCheckUtils]: 38: Hoare triple {248311#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L256 TraceCheckUtils]: 39: Hoare triple {248311#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L273 TraceCheckUtils]: 40: Hoare triple {248311#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {248311#true} is VALID [2018-11-19 19:21:56,400 INFO L256 TraceCheckUtils]: 41: Hoare triple {248311#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {248311#true} is VALID [2018-11-19 19:21:56,401 INFO L273 TraceCheckUtils]: 42: Hoare triple {248311#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {248451#(= 0 ldv_xmalloc_~res~10.offset)} is VALID [2018-11-19 19:21:56,401 INFO L256 TraceCheckUtils]: 43: Hoare triple {248451#(= 0 ldv_xmalloc_~res~10.offset)} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:56,401 INFO L273 TraceCheckUtils]: 44: Hoare triple {248311#true} ~expression := #in~expression; {248458#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:21:56,402 INFO L273 TraceCheckUtils]: 45: Hoare triple {248458#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {248462#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 19:21:56,402 INFO L273 TraceCheckUtils]: 46: Hoare triple {248462#(not (= |ldv_assume_#in~expression| 0))} assume true; {248462#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 19:21:56,403 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {248462#(not (= |ldv_assume_#in~expression| 0))} {248451#(= 0 ldv_xmalloc_~res~10.offset)} #4437#return; {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} is VALID [2018-11-19 19:21:56,403 INFO L256 TraceCheckUtils]: 48: Hoare triple {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {248311#true} is VALID [2018-11-19 19:21:56,403 INFO L273 TraceCheckUtils]: 49: Hoare triple {248311#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {248311#true} is VALID [2018-11-19 19:21:56,403 INFO L273 TraceCheckUtils]: 50: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,404 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {248311#true} {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} #4439#return; {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} is VALID [2018-11-19 19:21:56,404 INFO L273 TraceCheckUtils]: 52: Hoare triple {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} is VALID [2018-11-19 19:21:56,405 INFO L256 TraceCheckUtils]: 53: Hoare triple {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {248311#true} is VALID [2018-11-19 19:21:56,405 INFO L273 TraceCheckUtils]: 54: Hoare triple {248311#true} ~expression := #in~expression; {248311#true} is VALID [2018-11-19 19:21:56,405 INFO L273 TraceCheckUtils]: 55: Hoare triple {248311#true} assume !(0 == ~expression); {248311#true} is VALID [2018-11-19 19:21:56,405 INFO L273 TraceCheckUtils]: 56: Hoare triple {248311#true} assume true; {248311#true} is VALID [2018-11-19 19:21:56,406 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {248311#true} {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} #4441#return; {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} is VALID [2018-11-19 19:21:56,406 INFO L273 TraceCheckUtils]: 58: Hoare triple {248469#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {248503#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} is VALID [2018-11-19 19:21:56,407 INFO L273 TraceCheckUtils]: 59: Hoare triple {248503#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} assume true; {248503#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} is VALID [2018-11-19 19:21:56,408 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {248503#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} {248311#true} #5435#return; {248510#(and (not (= (mod (+ |ldv_dispatch_register_6_2_#t~ret592.offset| |ldv_dispatch_register_6_2_#t~ret592.base|) 18446744073709551616) 0)) (= 0 |ldv_dispatch_register_6_2_#t~ret592.offset|))} is VALID [2018-11-19 19:21:56,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {248510#(and (not (= (mod (+ |ldv_dispatch_register_6_2_#t~ret592.offset| |ldv_dispatch_register_6_2_#t~ret592.base|) 18446744073709551616) 0)) (= 0 |ldv_dispatch_register_6_2_#t~ret592.offset|))} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {248514#(and (= 0 ldv_dispatch_register_6_2_~cf_arg_0~0.offset) (not (= 0 (mod ldv_dispatch_register_6_2_~cf_arg_0~0.base 18446744073709551616))))} is VALID [2018-11-19 19:21:56,410 INFO L256 TraceCheckUtils]: 62: Hoare triple {248514#(and (= 0 ldv_dispatch_register_6_2_~cf_arg_0~0.offset) (not (= 0 (mod ldv_dispatch_register_6_2_~cf_arg_0~0.base 18446744073709551616))))} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {248518#(and (not (= 0 (mod |ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0.base| 18446744073709551616))) (= |ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0.offset| 0))} is VALID [2018-11-19 19:21:56,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {248518#(and (not (= 0 (mod |ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0.base| 18446744073709551616))) (= |ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0.offset| 0))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {248522#(and (= ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0.offset 0) (not (= (mod ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0.base 18446744073709551616) 0)))} is VALID [2018-11-19 19:21:56,412 INFO L273 TraceCheckUtils]: 64: Hoare triple {248522#(and (= ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0.offset 0) (not (= (mod ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0.base 18446744073709551616) 0)))} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {248312#false} is VALID [2018-11-19 19:21:56,412 INFO L256 TraceCheckUtils]: 65: Hoare triple {248312#false} call #t~ret603 := ldv_undef_int(); {248312#false} is VALID [2018-11-19 19:21:56,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {248312#false} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248312#false} is VALID [2018-11-19 19:21:56,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {248312#false} {248312#false} #4913#return; {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L273 TraceCheckUtils]: 69: Hoare triple {248312#false} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L273 TraceCheckUtils]: 70: Hoare triple {248312#false} assume !(1 == ~tmp~39); {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L273 TraceCheckUtils]: 71: Hoare triple {248312#false} assume !(2 == ~tmp~39); {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L273 TraceCheckUtils]: 72: Hoare triple {248312#false} assume !(3 == ~tmp~39); {248312#false} is VALID [2018-11-19 19:21:56,413 INFO L273 TraceCheckUtils]: 73: Hoare triple {248312#false} assume !(4 == ~tmp~39); {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L273 TraceCheckUtils]: 74: Hoare triple {248312#false} assume !(5 == ~tmp~39); {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L273 TraceCheckUtils]: 75: Hoare triple {248312#false} assume 6 == ~tmp~39; {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L256 TraceCheckUtils]: 76: Hoare triple {248312#false} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L273 TraceCheckUtils]: 77: Hoare triple {248312#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L256 TraceCheckUtils]: 78: Hoare triple {248312#false} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {248312#false} is VALID [2018-11-19 19:21:56,414 INFO L273 TraceCheckUtils]: 79: Hoare triple {248312#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L256 TraceCheckUtils]: 80: Hoare triple {248312#false} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L273 TraceCheckUtils]: 81: Hoare triple {248312#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L256 TraceCheckUtils]: 82: Hoare triple {248312#false} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L273 TraceCheckUtils]: 83: Hoare triple {248312#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L256 TraceCheckUtils]: 84: Hoare triple {248312#false} 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)); {248312#false} is VALID [2018-11-19 19:21:56,415 INFO L273 TraceCheckUtils]: 85: Hoare triple {248312#false} ~expr := #in~expr; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L273 TraceCheckUtils]: 86: Hoare triple {248312#false} assume !(0 == ~expr); {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L273 TraceCheckUtils]: 87: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {248312#false} {248312#false} #4663#return; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L273 TraceCheckUtils]: 89: Hoare triple {248312#false} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L273 TraceCheckUtils]: 90: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {248312#false} {248312#false} #5239#return; {248312#false} is VALID [2018-11-19 19:21:56,416 INFO L273 TraceCheckUtils]: 92: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {248312#false} {248312#false} #4509#return; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L256 TraceCheckUtils]: 94: Hoare triple {248312#false} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 95: Hoare triple {248312#false} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 96: Hoare triple {248312#false} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 97: Hoare triple {248312#false} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L256 TraceCheckUtils]: 98: Hoare triple {248312#false} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 99: Hoare triple {248312#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 100: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {248312#false} {248312#false} #4893#return; {248312#false} is VALID [2018-11-19 19:21:56,417 INFO L273 TraceCheckUtils]: 102: Hoare triple {248312#false} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 103: Hoare triple {248312#false} assume !(0 != ~tmp~28); {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 104: Hoare triple {248312#false} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L256 TraceCheckUtils]: 105: Hoare triple {248312#false} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 106: Hoare triple {248312#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L256 TraceCheckUtils]: 107: Hoare triple {248312#false} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 108: Hoare triple {248312#false} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L256 TraceCheckUtils]: 109: Hoare triple {248312#false} call #t~ret680 := ldv_undef_ulong(); {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 110: Hoare triple {248312#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L273 TraceCheckUtils]: 111: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,418 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {248312#false} {248312#false} #4239#return; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 113: Hoare triple {248312#false} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L256 TraceCheckUtils]: 114: Hoare triple {248312#false} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 115: Hoare triple {248312#false} ~expression := #in~expression; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 116: Hoare triple {248312#false} assume !(0 == ~expression); {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 117: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {248312#false} {248312#false} #4241#return; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L256 TraceCheckUtils]: 119: Hoare triple {248312#false} call ldv_assume(1); {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 120: Hoare triple {248312#false} ~expression := #in~expression; {248312#false} is VALID [2018-11-19 19:21:56,419 INFO L273 TraceCheckUtils]: 121: Hoare triple {248312#false} assume !(0 == ~expression); {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 122: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {248312#false} {248312#false} #4243#return; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 124: Hoare triple {248312#false} #res := ~nondet~1; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 125: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {248312#false} {248312#false} #5343#return; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 127: Hoare triple {248312#false} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 128: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {248312#false} {248312#false} #4895#return; {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 130: Hoare triple {248312#false} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {248312#false} is VALID [2018-11-19 19:21:56,420 INFO L273 TraceCheckUtils]: 131: Hoare triple {248312#false} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 132: Hoare triple {248312#false} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 133: Hoare triple {248312#false} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L256 TraceCheckUtils]: 134: Hoare triple {248312#false} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 135: Hoare triple {248312#false} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 136: Hoare triple {248312#false} assume -1 == ~block; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L256 TraceCheckUtils]: 137: Hoare triple {248312#false} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 138: Hoare triple {248312#false} #t~loopctr792 := 0; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 139: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 140: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,421 INFO L273 TraceCheckUtils]: 141: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 142: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 143: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 144: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 145: Hoare triple {248312#false} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 146: Hoare triple {248312#false} assume !(#t~loopctr792 < #amount); {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 147: Hoare triple {248312#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {248312#false} {248312#false} #4481#return; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 149: Hoare triple {248312#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L273 TraceCheckUtils]: 150: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,422 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {248312#false} {248312#false} #4897#return; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 152: Hoare triple {248312#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 153: Hoare triple {248312#false} assume 0 == ~tmp___1~12; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L256 TraceCheckUtils]: 154: Hoare triple {248312#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 155: Hoare triple {248312#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 156: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {248312#false} {248312#false} #4899#return; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 158: Hoare triple {248312#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L256 TraceCheckUtils]: 159: Hoare triple {248312#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L273 TraceCheckUtils]: 160: Hoare triple {248312#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {248312#false} is VALID [2018-11-19 19:21:56,423 INFO L256 TraceCheckUtils]: 161: Hoare triple {248312#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 162: Hoare triple {248312#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L256 TraceCheckUtils]: 163: Hoare triple {248312#false} call #t~ret679 := ldv_undef_ulong(); {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 164: Hoare triple {248312#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 165: Hoare triple {248312#false} assume true; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {248312#false} {248312#false} #5001#return; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 167: Hoare triple {248312#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L256 TraceCheckUtils]: 168: Hoare triple {248312#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 169: Hoare triple {248312#false} ~expr := #in~expr; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 170: Hoare triple {248312#false} assume 0 == ~expr; {248312#false} is VALID [2018-11-19 19:21:56,424 INFO L273 TraceCheckUtils]: 171: Hoare triple {248312#false} assume !false; {248312#false} is VALID [2018-11-19 19:21:56,437 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 41 proven. 3 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-19 19:21:56,456 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:21:56,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-19 19:21:56,457 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 172 [2018-11-19 19:21:56,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:21:56,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-19 19:21:56,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:21:56,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-19 19:21:56,709 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-19 19:21:56,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2018-11-19 19:21:56,710 INFO L87 Difference]: Start difference. First operand 1613 states and 2011 transitions. Second operand 20 states. [2018-11-19 19:22:41,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:22:41,865 INFO L93 Difference]: Finished difference Result 3187 states and 4028 transitions. [2018-11-19 19:22:41,865 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-19 19:22:41,865 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 172 [2018-11-19 19:22:41,865 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:22:41,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-19 19:22:41,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3393 transitions. [2018-11-19 19:22:41,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-19 19:22:42,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3393 transitions. [2018-11-19 19:22:42,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 3393 transitions. [2018-11-19 19:22:44,697 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3393 edges. 3393 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:22:44,828 INFO L225 Difference]: With dead ends: 3187 [2018-11-19 19:22:44,828 INFO L226 Difference]: Without dead ends: 1621 [2018-11-19 19:22:44,832 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 165 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=455, Unknown=0, NotChecked=0, Total=552 [2018-11-19 19:22:44,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1621 states. [2018-11-19 19:22:52,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1621 to 1615. [2018-11-19 19:22:52,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:22:52,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1621 states. Second operand 1615 states. [2018-11-19 19:22:52,379 INFO L74 IsIncluded]: Start isIncluded. First operand 1621 states. Second operand 1615 states. [2018-11-19 19:22:52,380 INFO L87 Difference]: Start difference. First operand 1621 states. Second operand 1615 states. [2018-11-19 19:22:52,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:22:52,464 INFO L93 Difference]: Finished difference Result 1621 states and 2019 transitions. [2018-11-19 19:22:52,464 INFO L276 IsEmpty]: Start isEmpty. Operand 1621 states and 2019 transitions. [2018-11-19 19:22:52,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:22:52,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:22:52,466 INFO L74 IsIncluded]: Start isIncluded. First operand 1615 states. Second operand 1621 states. [2018-11-19 19:22:52,466 INFO L87 Difference]: Start difference. First operand 1615 states. Second operand 1621 states. [2018-11-19 19:22:52,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:22:52,551 INFO L93 Difference]: Finished difference Result 1621 states and 2019 transitions. [2018-11-19 19:22:52,551 INFO L276 IsEmpty]: Start isEmpty. Operand 1621 states and 2019 transitions. [2018-11-19 19:22:52,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:22:52,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:22:52,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:22:52,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:22:52,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1615 states. [2018-11-19 19:22:52,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1615 states to 1615 states and 2013 transitions. [2018-11-19 19:22:52,659 INFO L78 Accepts]: Start accepts. Automaton has 1615 states and 2013 transitions. Word has length 172 [2018-11-19 19:22:52,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:22:52,659 INFO L480 AbstractCegarLoop]: Abstraction has 1615 states and 2013 transitions. [2018-11-19 19:22:52,659 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-19 19:22:52,659 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2013 transitions. [2018-11-19 19:22:52,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-11-19 19:22:52,661 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:22:52,661 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:22:52,661 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:22:52,661 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:22:52,662 INFO L82 PathProgramCache]: Analyzing trace with hash -34396708, now seen corresponding path program 1 times [2018-11-19 19:22:52,662 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:22:52,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:22:52,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:22:52,663 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:22:52,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:22:52,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:22:52,798 INFO L256 TraceCheckUtils]: 0: Hoare triple {258723#true} call ULTIMATE.init(); {258723#true} is VALID [2018-11-19 19:22:52,799 INFO L273 TraceCheckUtils]: 1: Hoare triple {258723#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,799 INFO L273 TraceCheckUtils]: 2: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,800 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258723#true} #4939#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,800 INFO L256 TraceCheckUtils]: 4: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret791 := main(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,800 INFO L256 TraceCheckUtils]: 5: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_initialize_105(); {258723#true} is VALID [2018-11-19 19:22:52,800 INFO L256 TraceCheckUtils]: 6: Hoare triple {258723#true} call ldv_linux_lib_find_bit_initialize(); {258723#true} is VALID [2018-11-19 19:22:52,801 INFO L256 TraceCheckUtils]: 7: Hoare triple {258723#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,801 INFO L273 TraceCheckUtils]: 8: Hoare triple {258723#true} ~expression := #in~expression; {258726#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:22:52,801 INFO L273 TraceCheckUtils]: 9: Hoare triple {258726#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {258727#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:22:52,802 INFO L273 TraceCheckUtils]: 10: Hoare triple {258727#(not (= 0 |ldv_assume_#in~expression|))} assume true; {258727#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:22:52,802 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {258727#(not (= 0 |ldv_assume_#in~expression|))} {258723#true} #4831#return; {258723#true} is VALID [2018-11-19 19:22:52,802 INFO L273 TraceCheckUtils]: 12: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,802 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {258723#true} {258723#true} #5163#return; {258723#true} is VALID [2018-11-19 19:22:52,802 INFO L273 TraceCheckUtils]: 14: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,803 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4801#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,803 INFO L256 TraceCheckUtils]: 16: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,804 INFO L273 TraceCheckUtils]: 17: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,804 INFO L256 TraceCheckUtils]: 18: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {258723#true} is VALID [2018-11-19 19:22:52,804 INFO L273 TraceCheckUtils]: 19: Hoare triple {258723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {258723#true} is VALID [2018-11-19 19:22:52,804 INFO L256 TraceCheckUtils]: 20: Hoare triple {258723#true} call #t~ret590 := sm_module_init(); {258723#true} is VALID [2018-11-19 19:22:52,804 INFO L273 TraceCheckUtils]: 21: Hoare triple {258723#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {258723#true} is VALID [2018-11-19 19:22:52,805 INFO L273 TraceCheckUtils]: 22: Hoare triple {258723#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {258723#true} is VALID [2018-11-19 19:22:52,805 INFO L273 TraceCheckUtils]: 23: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,805 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {258723#true} {258723#true} #5345#return; {258723#true} is VALID [2018-11-19 19:22:52,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {258723#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {258723#true} is VALID [2018-11-19 19:22:52,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,806 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5371#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,806 INFO L273 TraceCheckUtils]: 28: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,807 INFO L256 TraceCheckUtils]: 29: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L273 TraceCheckUtils]: 30: Hoare triple {258723#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L256 TraceCheckUtils]: 31: Hoare triple {258723#true} call ldv_linux_net_register_reset_error_counter(); {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {258723#true} ~ldv_linux_net_register_probe_state~0 := 0; {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {258723#true} {258723#true} #5169#return; {258723#true} is VALID [2018-11-19 19:22:52,807 INFO L256 TraceCheckUtils]: 35: Hoare triple {258723#true} call ldv_linux_usb_register_reset_error_counter(); {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L273 TraceCheckUtils]: 36: Hoare triple {258723#true} ~ldv_linux_usb_register_probe_state~0 := 0; {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L273 TraceCheckUtils]: 37: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {258723#true} {258723#true} #5171#return; {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L256 TraceCheckUtils]: 39: Hoare triple {258723#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L273 TraceCheckUtils]: 40: Hoare triple {258723#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L256 TraceCheckUtils]: 41: Hoare triple {258723#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {258723#true} is VALID [2018-11-19 19:22:52,808 INFO L273 TraceCheckUtils]: 42: Hoare triple {258723#true} ~val := #in~val; {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L256 TraceCheckUtils]: 43: Hoare triple {258723#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L273 TraceCheckUtils]: 44: Hoare triple {258723#true} ~expression := #in~expression; {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L273 TraceCheckUtils]: 45: Hoare triple {258723#true} assume !(0 == ~expression); {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L273 TraceCheckUtils]: 46: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {258723#true} {258723#true} #5215#return; {258723#true} is VALID [2018-11-19 19:22:52,809 INFO L273 TraceCheckUtils]: 48: Hoare triple {258723#true} #res := ~val; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L273 TraceCheckUtils]: 49: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {258723#true} {258723#true} #4641#return; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L273 TraceCheckUtils]: 51: Hoare triple {258723#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L273 TraceCheckUtils]: 52: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {258723#true} {258723#true} #5173#return; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L273 TraceCheckUtils]: 54: Hoare triple {258723#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {258723#true} is VALID [2018-11-19 19:22:52,810 INFO L273 TraceCheckUtils]: 55: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,811 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5373#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,812 INFO L273 TraceCheckUtils]: 57: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,812 INFO L256 TraceCheckUtils]: 58: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {258723#true} is VALID [2018-11-19 19:22:52,812 INFO L273 TraceCheckUtils]: 59: Hoare triple {258723#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {258723#true} is VALID [2018-11-19 19:22:52,812 INFO L273 TraceCheckUtils]: 60: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,813 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5375#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,813 INFO L273 TraceCheckUtils]: 62: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,813 INFO L273 TraceCheckUtils]: 63: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume 0 != ~tmp~36; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,814 INFO L256 TraceCheckUtils]: 64: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,814 INFO L273 TraceCheckUtils]: 65: Hoare triple {258723#true} ~expression := #in~expression; {258723#true} is VALID [2018-11-19 19:22:52,814 INFO L273 TraceCheckUtils]: 66: Hoare triple {258723#true} assume !(0 == ~expression); {258723#true} is VALID [2018-11-19 19:22:52,814 INFO L273 TraceCheckUtils]: 67: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,815 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5377#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,815 INFO L256 TraceCheckUtils]: 69: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,815 INFO L256 TraceCheckUtils]: 70: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,815 INFO L256 TraceCheckUtils]: 71: Hoare triple {258723#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,816 INFO L273 TraceCheckUtils]: 73: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,816 INFO L273 TraceCheckUtils]: 74: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,816 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {258723#true} {258723#true} #4373#return; {258723#true} is VALID [2018-11-19 19:22:52,816 INFO L273 TraceCheckUtils]: 76: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,817 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4593#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,817 INFO L256 TraceCheckUtils]: 78: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,817 INFO L256 TraceCheckUtils]: 79: Hoare triple {258723#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,817 INFO L273 TraceCheckUtils]: 80: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,817 INFO L273 TraceCheckUtils]: 81: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,817 INFO L273 TraceCheckUtils]: 82: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,818 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {258723#true} {258723#true} #4667#return; {258723#true} is VALID [2018-11-19 19:22:52,818 INFO L273 TraceCheckUtils]: 84: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,818 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4595#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,818 INFO L256 TraceCheckUtils]: 86: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L256 TraceCheckUtils]: 87: Hoare triple {258723#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L273 TraceCheckUtils]: 88: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L273 TraceCheckUtils]: 89: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L273 TraceCheckUtils]: 90: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {258723#true} {258723#true} #4445#return; {258723#true} is VALID [2018-11-19 19:22:52,819 INFO L273 TraceCheckUtils]: 92: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,820 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4597#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,820 INFO L256 TraceCheckUtils]: 94: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,820 INFO L256 TraceCheckUtils]: 95: Hoare triple {258723#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,820 INFO L273 TraceCheckUtils]: 96: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,820 INFO L273 TraceCheckUtils]: 97: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,821 INFO L273 TraceCheckUtils]: 98: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,821 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {258723#true} {258723#true} #4525#return; {258723#true} is VALID [2018-11-19 19:22:52,821 INFO L273 TraceCheckUtils]: 100: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,821 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4599#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,822 INFO L256 TraceCheckUtils]: 102: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,822 INFO L256 TraceCheckUtils]: 103: Hoare triple {258723#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,822 INFO L273 TraceCheckUtils]: 104: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,822 INFO L273 TraceCheckUtils]: 105: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,822 INFO L273 TraceCheckUtils]: 106: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,822 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {258723#true} {258723#true} #5327#return; {258723#true} is VALID [2018-11-19 19:22:52,823 INFO L273 TraceCheckUtils]: 108: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,823 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4601#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,823 INFO L256 TraceCheckUtils]: 110: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,823 INFO L256 TraceCheckUtils]: 111: Hoare triple {258723#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,823 INFO L273 TraceCheckUtils]: 112: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,824 INFO L273 TraceCheckUtils]: 113: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,824 INFO L273 TraceCheckUtils]: 114: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,824 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {258723#true} {258723#true} #5303#return; {258723#true} is VALID [2018-11-19 19:22:52,824 INFO L273 TraceCheckUtils]: 116: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,824 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4603#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,825 INFO L256 TraceCheckUtils]: 118: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L256 TraceCheckUtils]: 119: Hoare triple {258723#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L273 TraceCheckUtils]: 120: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L273 TraceCheckUtils]: 121: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L273 TraceCheckUtils]: 122: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {258723#true} {258723#true} #5119#return; {258723#true} is VALID [2018-11-19 19:22:52,825 INFO L273 TraceCheckUtils]: 124: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,826 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4605#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,826 INFO L256 TraceCheckUtils]: 126: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,826 INFO L256 TraceCheckUtils]: 127: Hoare triple {258723#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,826 INFO L273 TraceCheckUtils]: 128: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L273 TraceCheckUtils]: 129: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L273 TraceCheckUtils]: 130: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {258723#true} {258723#true} #5295#return; {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L256 TraceCheckUtils]: 132: Hoare triple {258723#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L273 TraceCheckUtils]: 133: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,827 INFO L273 TraceCheckUtils]: 134: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,828 INFO L273 TraceCheckUtils]: 135: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,828 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {258723#true} {258723#true} #5297#return; {258723#true} is VALID [2018-11-19 19:22:52,828 INFO L273 TraceCheckUtils]: 137: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4607#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,830 INFO L256 TraceCheckUtils]: 139: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L256 TraceCheckUtils]: 140: Hoare triple {258723#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L273 TraceCheckUtils]: 141: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L273 TraceCheckUtils]: 142: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L273 TraceCheckUtils]: 143: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {258723#true} {258723#true} #4377#return; {258723#true} is VALID [2018-11-19 19:22:52,830 INFO L273 TraceCheckUtils]: 145: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,834 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4609#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,834 INFO L256 TraceCheckUtils]: 147: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,834 INFO L256 TraceCheckUtils]: 148: Hoare triple {258723#true} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,834 INFO L273 TraceCheckUtils]: 149: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,834 INFO L273 TraceCheckUtils]: 150: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,834 INFO L273 TraceCheckUtils]: 151: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,835 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {258723#true} {258723#true} #4665#return; {258723#true} is VALID [2018-11-19 19:22:52,835 INFO L273 TraceCheckUtils]: 153: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,835 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4611#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,836 INFO L256 TraceCheckUtils]: 155: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,836 INFO L256 TraceCheckUtils]: 156: Hoare triple {258723#true} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,836 INFO L273 TraceCheckUtils]: 157: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,836 INFO L273 TraceCheckUtils]: 158: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,836 INFO L273 TraceCheckUtils]: 159: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,837 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {258723#true} {258723#true} #5407#return; {258723#true} is VALID [2018-11-19 19:22:52,837 INFO L273 TraceCheckUtils]: 161: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4613#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,838 INFO L256 TraceCheckUtils]: 163: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L256 TraceCheckUtils]: 164: Hoare triple {258723#true} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L273 TraceCheckUtils]: 165: Hoare triple {258723#true} ~expr := #in~expr; {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L273 TraceCheckUtils]: 166: Hoare triple {258723#true} assume !(0 == ~expr); {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L273 TraceCheckUtils]: 167: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,838 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {258723#true} {258723#true} #5245#return; {258723#true} is VALID [2018-11-19 19:22:52,839 INFO L273 TraceCheckUtils]: 169: Hoare triple {258723#true} assume true; {258723#true} is VALID [2018-11-19 19:22:52,839 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {258723#true} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4615#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,844 INFO L256 TraceCheckUtils]: 171: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:52,844 INFO L256 TraceCheckUtils]: 172: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_srcu__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 then 1 else 0)); {258728#(not (= 0 |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr|))} is VALID [2018-11-19 19:22:52,845 INFO L273 TraceCheckUtils]: 173: Hoare triple {258728#(not (= 0 |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr|))} ~expr := #in~expr; {258729#(not (= 0 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr))} is VALID [2018-11-19 19:22:52,846 INFO L273 TraceCheckUtils]: 174: Hoare triple {258729#(not (= 0 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr))} assume 0 == ~expr; {258724#false} is VALID [2018-11-19 19:22:52,846 INFO L273 TraceCheckUtils]: 175: Hoare triple {258724#false} assume !false; {258724#false} is VALID [2018-11-19 19:22:52,860 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:22:52,860 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:22:52,860 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:22:52,872 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:22:53,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:22:53,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:22:53,116 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:22:53,269 INFO L256 TraceCheckUtils]: 0: Hoare triple {258723#true} call ULTIMATE.init(); {258723#true} is VALID [2018-11-19 19:22:53,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {258723#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,270 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258723#true} #4939#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,271 INFO L256 TraceCheckUtils]: 4: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret791 := main(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,271 INFO L256 TraceCheckUtils]: 5: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_initialize_105(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,271 INFO L256 TraceCheckUtils]: 6: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_lib_find_bit_initialize(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,272 INFO L256 TraceCheckUtils]: 7: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,272 INFO L273 TraceCheckUtils]: 9: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,273 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4831#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,273 INFO L273 TraceCheckUtils]: 12: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,273 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5163#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,274 INFO L273 TraceCheckUtils]: 14: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,274 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4801#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,274 INFO L256 TraceCheckUtils]: 16: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,275 INFO L273 TraceCheckUtils]: 17: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,275 INFO L256 TraceCheckUtils]: 18: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,275 INFO L273 TraceCheckUtils]: 19: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,276 INFO L256 TraceCheckUtils]: 20: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret590 := sm_module_init(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,276 INFO L273 TraceCheckUtils]: 22: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,277 INFO L273 TraceCheckUtils]: 23: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,277 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5345#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,277 INFO L273 TraceCheckUtils]: 25: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,278 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5371#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,278 INFO L273 TraceCheckUtils]: 28: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,279 INFO L256 TraceCheckUtils]: 29: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,279 INFO L273 TraceCheckUtils]: 30: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,279 INFO L256 TraceCheckUtils]: 31: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_net_register_reset_error_counter(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,280 INFO L273 TraceCheckUtils]: 32: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,280 INFO L273 TraceCheckUtils]: 33: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,280 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5169#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,280 INFO L256 TraceCheckUtils]: 35: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_usb_register_reset_error_counter(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,281 INFO L273 TraceCheckUtils]: 36: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,281 INFO L273 TraceCheckUtils]: 37: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,281 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5171#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,282 INFO L256 TraceCheckUtils]: 39: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,282 INFO L273 TraceCheckUtils]: 40: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,282 INFO L256 TraceCheckUtils]: 41: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,283 INFO L273 TraceCheckUtils]: 42: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~val := #in~val; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,283 INFO L256 TraceCheckUtils]: 43: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,283 INFO L273 TraceCheckUtils]: 44: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,284 INFO L273 TraceCheckUtils]: 45: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,284 INFO L273 TraceCheckUtils]: 46: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,284 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5215#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,285 INFO L273 TraceCheckUtils]: 48: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #res := ~val; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,285 INFO L273 TraceCheckUtils]: 49: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,285 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4641#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,286 INFO L273 TraceCheckUtils]: 51: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,286 INFO L273 TraceCheckUtils]: 52: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,287 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5173#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,287 INFO L273 TraceCheckUtils]: 54: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,288 INFO L273 TraceCheckUtils]: 55: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,288 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5373#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,289 INFO L256 TraceCheckUtils]: 58: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,289 INFO L273 TraceCheckUtils]: 59: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,290 INFO L273 TraceCheckUtils]: 60: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,290 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5375#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,291 INFO L273 TraceCheckUtils]: 62: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,291 INFO L273 TraceCheckUtils]: 63: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume 0 != ~tmp~36; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,292 INFO L256 TraceCheckUtils]: 64: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,292 INFO L273 TraceCheckUtils]: 65: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,293 INFO L273 TraceCheckUtils]: 66: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,293 INFO L273 TraceCheckUtils]: 67: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,293 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5377#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,294 INFO L256 TraceCheckUtils]: 69: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,294 INFO L256 TraceCheckUtils]: 70: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,295 INFO L256 TraceCheckUtils]: 71: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,295 INFO L273 TraceCheckUtils]: 72: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,295 INFO L273 TraceCheckUtils]: 73: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,296 INFO L273 TraceCheckUtils]: 74: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,296 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4373#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,296 INFO L273 TraceCheckUtils]: 76: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,296 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4593#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,297 INFO L256 TraceCheckUtils]: 78: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,297 INFO L256 TraceCheckUtils]: 79: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,298 INFO L273 TraceCheckUtils]: 80: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,298 INFO L273 TraceCheckUtils]: 82: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,299 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4667#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,299 INFO L273 TraceCheckUtils]: 84: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,300 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4595#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,300 INFO L256 TraceCheckUtils]: 86: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,301 INFO L256 TraceCheckUtils]: 87: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,301 INFO L273 TraceCheckUtils]: 88: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,301 INFO L273 TraceCheckUtils]: 89: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,302 INFO L273 TraceCheckUtils]: 90: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,302 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4445#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,302 INFO L273 TraceCheckUtils]: 92: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,303 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4597#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,303 INFO L256 TraceCheckUtils]: 94: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,304 INFO L256 TraceCheckUtils]: 95: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,304 INFO L273 TraceCheckUtils]: 96: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,304 INFO L273 TraceCheckUtils]: 97: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,305 INFO L273 TraceCheckUtils]: 98: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,305 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4525#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,306 INFO L273 TraceCheckUtils]: 100: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,306 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4599#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,307 INFO L256 TraceCheckUtils]: 102: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,308 INFO L256 TraceCheckUtils]: 103: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,308 INFO L273 TraceCheckUtils]: 104: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,308 INFO L273 TraceCheckUtils]: 105: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,309 INFO L273 TraceCheckUtils]: 106: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,309 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5327#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,310 INFO L273 TraceCheckUtils]: 108: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,310 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4601#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,311 INFO L256 TraceCheckUtils]: 110: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,311 INFO L256 TraceCheckUtils]: 111: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,312 INFO L273 TraceCheckUtils]: 112: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,312 INFO L273 TraceCheckUtils]: 114: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,313 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5303#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,313 INFO L273 TraceCheckUtils]: 116: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,314 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4603#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,314 INFO L256 TraceCheckUtils]: 118: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,315 INFO L256 TraceCheckUtils]: 119: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,315 INFO L273 TraceCheckUtils]: 120: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,316 INFO L273 TraceCheckUtils]: 121: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,316 INFO L273 TraceCheckUtils]: 122: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,317 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5119#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,317 INFO L273 TraceCheckUtils]: 124: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,317 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4605#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,318 INFO L256 TraceCheckUtils]: 126: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,318 INFO L256 TraceCheckUtils]: 127: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,319 INFO L273 TraceCheckUtils]: 128: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,319 INFO L273 TraceCheckUtils]: 129: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,320 INFO L273 TraceCheckUtils]: 130: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,320 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5295#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,321 INFO L256 TraceCheckUtils]: 132: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,321 INFO L273 TraceCheckUtils]: 133: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,322 INFO L273 TraceCheckUtils]: 134: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,322 INFO L273 TraceCheckUtils]: 135: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,323 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5297#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,323 INFO L273 TraceCheckUtils]: 137: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,324 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4607#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,324 INFO L256 TraceCheckUtils]: 139: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,325 INFO L256 TraceCheckUtils]: 140: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,325 INFO L273 TraceCheckUtils]: 141: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,326 INFO L273 TraceCheckUtils]: 142: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,326 INFO L273 TraceCheckUtils]: 143: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,327 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4377#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,327 INFO L273 TraceCheckUtils]: 145: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,328 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4609#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,328 INFO L256 TraceCheckUtils]: 147: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,329 INFO L256 TraceCheckUtils]: 148: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,329 INFO L273 TraceCheckUtils]: 149: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,330 INFO L273 TraceCheckUtils]: 150: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,330 INFO L273 TraceCheckUtils]: 151: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,331 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4665#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,331 INFO L273 TraceCheckUtils]: 153: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,332 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4611#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,332 INFO L256 TraceCheckUtils]: 155: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,333 INFO L256 TraceCheckUtils]: 156: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,333 INFO L273 TraceCheckUtils]: 157: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,334 INFO L273 TraceCheckUtils]: 158: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,334 INFO L273 TraceCheckUtils]: 159: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,335 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5407#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,335 INFO L273 TraceCheckUtils]: 161: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,336 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4613#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,336 INFO L256 TraceCheckUtils]: 163: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,337 INFO L256 TraceCheckUtils]: 164: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,337 INFO L273 TraceCheckUtils]: 165: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,337 INFO L273 TraceCheckUtils]: 166: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,338 INFO L273 TraceCheckUtils]: 167: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,338 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5245#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,339 INFO L273 TraceCheckUtils]: 169: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,339 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4615#return; {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,340 INFO L256 TraceCheckUtils]: 171: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 19:22:53,341 INFO L256 TraceCheckUtils]: 172: Hoare triple {258725#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assert_linux_kernel_rcu_srcu__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 then 1 else 0)); {259249#(= |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:22:53,341 INFO L273 TraceCheckUtils]: 173: Hoare triple {259249#(= |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr| 1)} ~expr := #in~expr; {259253#(= 1 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr)} is VALID [2018-11-19 19:22:53,342 INFO L273 TraceCheckUtils]: 174: Hoare triple {259253#(= 1 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr)} assume 0 == ~expr; {258724#false} is VALID [2018-11-19 19:22:53,342 INFO L273 TraceCheckUtils]: 175: Hoare triple {258724#false} assume !false; {258724#false} is VALID [2018-11-19 19:22:53,379 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:22:53,398 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:22:53,399 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:22:53,399 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2018-11-19 19:22:54,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:22:54,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:22:55,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 329 edges. 329 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:22:55,173 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:22:55,173 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:22:55,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:22:55,174 INFO L87 Difference]: Start difference. First operand 1615 states and 2013 transitions. Second operand 9 states. [2018-11-19 19:23:27,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:23:27,714 INFO L93 Difference]: Finished difference Result 1617 states and 2015 transitions. [2018-11-19 19:23:27,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:23:27,714 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2018-11-19 19:23:27,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:23:27,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:23:27,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1686 transitions. [2018-11-19 19:23:27,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:23:27,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1686 transitions. [2018-11-19 19:23:27,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1686 transitions. [2018-11-19 19:23:29,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1686 edges. 1686 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:23:29,375 INFO L225 Difference]: With dead ends: 1617 [2018-11-19 19:23:29,375 INFO L226 Difference]: Without dead ends: 1615 [2018-11-19 19:23:29,376 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 177 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:23:29,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1615 states. [2018-11-19 19:23:37,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1615 to 1613. [2018-11-19 19:23:37,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:23:37,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1615 states. Second operand 1613 states. [2018-11-19 19:23:37,785 INFO L74 IsIncluded]: Start isIncluded. First operand 1615 states. Second operand 1613 states. [2018-11-19 19:23:37,785 INFO L87 Difference]: Start difference. First operand 1615 states. Second operand 1613 states. [2018-11-19 19:23:37,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:23:37,873 INFO L93 Difference]: Finished difference Result 1615 states and 2013 transitions. [2018-11-19 19:23:37,873 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2013 transitions. [2018-11-19 19:23:37,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:23:37,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:23:37,875 INFO L74 IsIncluded]: Start isIncluded. First operand 1613 states. Second operand 1615 states. [2018-11-19 19:23:37,875 INFO L87 Difference]: Start difference. First operand 1613 states. Second operand 1615 states. [2018-11-19 19:23:37,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:23:37,960 INFO L93 Difference]: Finished difference Result 1615 states and 2013 transitions. [2018-11-19 19:23:37,960 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2013 transitions. [2018-11-19 19:23:37,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:23:37,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:23:37,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:23:37,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:23:37,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1613 states. [2018-11-19 19:23:38,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1613 states to 1613 states and 2011 transitions. [2018-11-19 19:23:38,070 INFO L78 Accepts]: Start accepts. Automaton has 1613 states and 2011 transitions. Word has length 176 [2018-11-19 19:23:38,070 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:23:38,070 INFO L480 AbstractCegarLoop]: Abstraction has 1613 states and 2011 transitions. [2018-11-19 19:23:38,070 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:23:38,070 INFO L276 IsEmpty]: Start isEmpty. Operand 1613 states and 2011 transitions. [2018-11-19 19:23:38,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-19 19:23:38,072 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:23:38,072 INFO L384 BasicCegarLoop]: trace histogram [8, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:23:38,073 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:23:38,073 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:23:38,073 INFO L82 PathProgramCache]: Analyzing trace with hash -1599233383, now seen corresponding path program 1 times [2018-11-19 19:23:38,073 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:23:38,073 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:23:38,074 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:23:38,074 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:23:38,074 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:23:38,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:23:38,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {266964#true} call ULTIMATE.init(); {266964#true} is VALID [2018-11-19 19:23:38,324 INFO L273 TraceCheckUtils]: 1: Hoare triple {266964#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {266964#true} is VALID [2018-11-19 19:23:38,324 INFO L273 TraceCheckUtils]: 2: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,325 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {266964#true} {266964#true} #4939#return; {266964#true} is VALID [2018-11-19 19:23:38,325 INFO L256 TraceCheckUtils]: 4: Hoare triple {266964#true} call #t~ret791 := main(); {266964#true} is VALID [2018-11-19 19:23:38,325 INFO L256 TraceCheckUtils]: 5: Hoare triple {266964#true} call ldv_ldv_initialize_105(); {266964#true} is VALID [2018-11-19 19:23:38,325 INFO L256 TraceCheckUtils]: 6: Hoare triple {266964#true} call ldv_linux_lib_find_bit_initialize(); {266964#true} is VALID [2018-11-19 19:23:38,325 INFO L256 TraceCheckUtils]: 7: Hoare triple {266964#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L273 TraceCheckUtils]: 9: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L273 TraceCheckUtils]: 10: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {266964#true} {266964#true} #4831#return; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L273 TraceCheckUtils]: 12: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {266964#true} {266964#true} #5163#return; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L273 TraceCheckUtils]: 14: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,326 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {266964#true} {266964#true} #4801#return; {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L256 TraceCheckUtils]: 16: Hoare triple {266964#true} call ldv_entry_EMGentry_7(0, 0); {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L273 TraceCheckUtils]: 17: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L256 TraceCheckUtils]: 18: Hoare triple {266964#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L273 TraceCheckUtils]: 19: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L256 TraceCheckUtils]: 20: Hoare triple {266964#true} call #t~ret590 := sm_module_init(); {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L273 TraceCheckUtils]: 21: Hoare triple {266964#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {266964#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L256 TraceCheckUtils]: 23: Hoare triple {266964#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,327 INFO L273 TraceCheckUtils]: 24: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L256 TraceCheckUtils]: 25: Hoare triple {266964#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 26: Hoare triple {266964#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L256 TraceCheckUtils]: 27: Hoare triple {266964#true} call #t~ret601 := ldv_undef_int(); {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 28: Hoare triple {266964#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 29: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {266964#true} {266964#true} #5217#return; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 31: Hoare triple {266964#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 32: Hoare triple {266964#true} assume 0 != ~tmp~38; {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L256 TraceCheckUtils]: 33: Hoare triple {266964#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,328 INFO L273 TraceCheckUtils]: 34: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L273 TraceCheckUtils]: 35: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L273 TraceCheckUtils]: 36: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {266964#true} {266964#true} #5219#return; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L273 TraceCheckUtils]: 38: Hoare triple {266964#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L256 TraceCheckUtils]: 39: Hoare triple {266964#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L273 TraceCheckUtils]: 40: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L256 TraceCheckUtils]: 41: Hoare triple {266964#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L273 TraceCheckUtils]: 42: Hoare triple {266964#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {266964#true} is VALID [2018-11-19 19:23:38,329 INFO L256 TraceCheckUtils]: 43: Hoare triple {266964#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 44: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 45: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 46: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {266964#true} {266964#true} #4437#return; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L256 TraceCheckUtils]: 48: Hoare triple {266964#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 49: Hoare triple {266964#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 50: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {266964#true} {266964#true} #4439#return; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L273 TraceCheckUtils]: 52: Hoare triple {266964#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {266964#true} is VALID [2018-11-19 19:23:38,330 INFO L256 TraceCheckUtils]: 53: Hoare triple {266964#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 54: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 55: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 56: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {266964#true} {266964#true} #4441#return; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 58: Hoare triple {266964#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 59: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {266964#true} {266964#true} #5435#return; {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L273 TraceCheckUtils]: 61: Hoare triple {266964#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {266964#true} is VALID [2018-11-19 19:23:38,331 INFO L256 TraceCheckUtils]: 62: Hoare triple {266964#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 63: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 64: Hoare triple {266964#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L256 TraceCheckUtils]: 65: Hoare triple {266964#true} call ldv_free(~data~0.base, ~data~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 66: Hoare triple {266964#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 67: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {266964#true} {266964#true} #4911#return; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L256 TraceCheckUtils]: 69: Hoare triple {266964#true} call #t~ret603 := ldv_undef_int(); {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {266964#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L273 TraceCheckUtils]: 71: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,332 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {266964#true} {266964#true} #4913#return; {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 73: Hoare triple {266964#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 74: Hoare triple {266964#true} assume !(1 == ~tmp~39); {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 75: Hoare triple {266964#true} assume !(2 == ~tmp~39); {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 76: Hoare triple {266964#true} assume 3 == ~tmp~39; {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L256 TraceCheckUtils]: 77: Hoare triple {266964#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 78: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L256 TraceCheckUtils]: 79: Hoare triple {266964#true} call sm_release(~arg1.base, ~arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L273 TraceCheckUtils]: 80: Hoare triple {266964#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {266964#true} is VALID [2018-11-19 19:23:38,333 INFO L256 TraceCheckUtils]: 81: Hoare triple {266964#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 82: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L256 TraceCheckUtils]: 83: Hoare triple {266964#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 84: Hoare triple {266964#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L256 TraceCheckUtils]: 85: Hoare triple {266964#true} 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)); {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 86: Hoare triple {266964#true} ~expr := #in~expr; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 87: Hoare triple {266964#true} assume !(0 == ~expr); {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 88: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {266964#true} {266964#true} #4663#return; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 90: Hoare triple {266964#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {266964#true} is VALID [2018-11-19 19:23:38,334 INFO L273 TraceCheckUtils]: 91: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {266964#true} {266964#true} #5233#return; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L273 TraceCheckUtils]: 93: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {266964#true} {266964#true} #4421#return; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L256 TraceCheckUtils]: 95: Hoare triple {266964#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L273 TraceCheckUtils]: 96: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L256 TraceCheckUtils]: 97: Hoare triple {266964#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L273 TraceCheckUtils]: 98: Hoare triple {266964#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L273 TraceCheckUtils]: 99: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {266964#true} {266964#true} #5207#return; {266964#true} is VALID [2018-11-19 19:23:38,335 INFO L273 TraceCheckUtils]: 101: Hoare triple {266964#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 102: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {266964#true} {266964#true} #4423#return; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 104: Hoare triple {266964#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L256 TraceCheckUtils]: 105: Hoare triple {266964#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 106: Hoare triple {266964#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 107: Hoare triple {266964#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 108: Hoare triple {266964#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L256 TraceCheckUtils]: 109: Hoare triple {266964#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 110: Hoare triple {266964#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {266964#true} is VALID [2018-11-19 19:23:38,336 INFO L273 TraceCheckUtils]: 111: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {266964#true} {266964#true} #4893#return; {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L273 TraceCheckUtils]: 113: Hoare triple {266964#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L273 TraceCheckUtils]: 114: Hoare triple {266964#true} assume !(0 != ~tmp~28); {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L273 TraceCheckUtils]: 115: Hoare triple {266964#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L256 TraceCheckUtils]: 116: Hoare triple {266964#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L273 TraceCheckUtils]: 117: Hoare triple {266964#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L256 TraceCheckUtils]: 118: Hoare triple {266964#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L273 TraceCheckUtils]: 119: Hoare triple {266964#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {266964#true} is VALID [2018-11-19 19:23:38,337 INFO L256 TraceCheckUtils]: 120: Hoare triple {266964#true} call #t~ret680 := ldv_undef_ulong(); {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 121: Hoare triple {266964#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 122: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {266964#true} {266964#true} #4239#return; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 124: Hoare triple {266964#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L256 TraceCheckUtils]: 125: Hoare triple {266964#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 126: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 127: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L273 TraceCheckUtils]: 128: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {266964#true} {266964#true} #4241#return; {266964#true} is VALID [2018-11-19 19:23:38,338 INFO L256 TraceCheckUtils]: 130: Hoare triple {266964#true} call ldv_assume(1); {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 131: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 132: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 133: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {266964#true} {266964#true} #4243#return; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 135: Hoare triple {266964#true} #res := ~nondet~1; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 136: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {266964#true} {266964#true} #5343#return; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 138: Hoare triple {266964#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L273 TraceCheckUtils]: 139: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,339 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {266964#true} {266964#true} #4895#return; {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 141: Hoare triple {266964#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 142: Hoare triple {266964#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 143: Hoare triple {266964#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 144: Hoare triple {266964#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L256 TraceCheckUtils]: 145: Hoare triple {266964#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 146: Hoare triple {266964#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L273 TraceCheckUtils]: 147: Hoare triple {266964#true} assume -1 == ~block; {266964#true} is VALID [2018-11-19 19:23:38,340 INFO L256 TraceCheckUtils]: 148: Hoare triple {266964#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {266964#true} is VALID [2018-11-19 19:23:38,341 INFO L273 TraceCheckUtils]: 149: Hoare triple {266964#true} #t~loopctr792 := 0; {266966#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:23:38,341 INFO L273 TraceCheckUtils]: 150: Hoare triple {266966#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266967#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,343 INFO L273 TraceCheckUtils]: 151: Hoare triple {266967#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266968#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,344 INFO L273 TraceCheckUtils]: 152: Hoare triple {266968#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266969#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:23:38,344 INFO L273 TraceCheckUtils]: 153: Hoare triple {266969#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266970#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,346 INFO L273 TraceCheckUtils]: 154: Hoare triple {266970#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266971#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,347 INFO L273 TraceCheckUtils]: 155: Hoare triple {266971#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266972#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,349 INFO L273 TraceCheckUtils]: 156: Hoare triple {266972#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266973#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,350 INFO L273 TraceCheckUtils]: 157: Hoare triple {266973#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {266974#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:23:38,351 INFO L273 TraceCheckUtils]: 158: Hoare triple {266974#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {266975#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:23:38,351 INFO L273 TraceCheckUtils]: 159: Hoare triple {266975#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {266975#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:23:38,353 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {266975#(not (= |#Ultimate.C_memset_#amount| 512))} {266964#true} #4481#return; {266965#false} is VALID [2018-11-19 19:23:38,353 INFO L273 TraceCheckUtils]: 161: Hoare triple {266965#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {266965#false} is VALID [2018-11-19 19:23:38,353 INFO L273 TraceCheckUtils]: 162: Hoare triple {266965#false} assume true; {266965#false} is VALID [2018-11-19 19:23:38,353 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {266965#false} {266964#true} #4897#return; {266965#false} is VALID [2018-11-19 19:23:38,353 INFO L273 TraceCheckUtils]: 164: Hoare triple {266965#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {266965#false} is VALID [2018-11-19 19:23:38,354 INFO L273 TraceCheckUtils]: 165: Hoare triple {266965#false} assume 0 == ~tmp___1~12; {266965#false} is VALID [2018-11-19 19:23:38,354 INFO L256 TraceCheckUtils]: 166: Hoare triple {266965#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {266964#true} is VALID [2018-11-19 19:23:38,354 INFO L273 TraceCheckUtils]: 167: Hoare triple {266964#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {266964#true} is VALID [2018-11-19 19:23:38,354 INFO L273 TraceCheckUtils]: 168: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,354 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {266964#true} {266965#false} #4899#return; {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L273 TraceCheckUtils]: 170: Hoare triple {266965#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L256 TraceCheckUtils]: 171: Hoare triple {266965#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L273 TraceCheckUtils]: 172: Hoare triple {266965#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L256 TraceCheckUtils]: 173: Hoare triple {266965#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L273 TraceCheckUtils]: 174: Hoare triple {266965#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {266965#false} is VALID [2018-11-19 19:23:38,355 INFO L256 TraceCheckUtils]: 175: Hoare triple {266965#false} call #t~ret679 := ldv_undef_ulong(); {266964#true} is VALID [2018-11-19 19:23:38,356 INFO L273 TraceCheckUtils]: 176: Hoare triple {266964#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {266964#true} is VALID [2018-11-19 19:23:38,356 INFO L273 TraceCheckUtils]: 177: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,356 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {266964#true} {266965#false} #5001#return; {266965#false} is VALID [2018-11-19 19:23:38,356 INFO L273 TraceCheckUtils]: 179: Hoare triple {266965#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {266965#false} is VALID [2018-11-19 19:23:38,356 INFO L256 TraceCheckUtils]: 180: Hoare triple {266965#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {266965#false} is VALID [2018-11-19 19:23:38,356 INFO L273 TraceCheckUtils]: 181: Hoare triple {266965#false} ~expr := #in~expr; {266965#false} is VALID [2018-11-19 19:23:38,357 INFO L273 TraceCheckUtils]: 182: Hoare triple {266965#false} assume 0 == ~expr; {266965#false} is VALID [2018-11-19 19:23:38,357 INFO L273 TraceCheckUtils]: 183: Hoare triple {266965#false} assume !false; {266965#false} is VALID [2018-11-19 19:23:38,370 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:23:38,370 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:23:38,370 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:23:38,386 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:23:38,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:23:38,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:23:38,711 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:23:38,943 INFO L256 TraceCheckUtils]: 0: Hoare triple {266964#true} call ULTIMATE.init(); {266964#true} is VALID [2018-11-19 19:23:38,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {266964#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {266964#true} is VALID [2018-11-19 19:23:38,944 INFO L273 TraceCheckUtils]: 2: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,944 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {266964#true} {266964#true} #4939#return; {266964#true} is VALID [2018-11-19 19:23:38,944 INFO L256 TraceCheckUtils]: 4: Hoare triple {266964#true} call #t~ret791 := main(); {266964#true} is VALID [2018-11-19 19:23:38,944 INFO L256 TraceCheckUtils]: 5: Hoare triple {266964#true} call ldv_ldv_initialize_105(); {266964#true} is VALID [2018-11-19 19:23:38,945 INFO L256 TraceCheckUtils]: 6: Hoare triple {266964#true} call ldv_linux_lib_find_bit_initialize(); {266964#true} is VALID [2018-11-19 19:23:38,945 INFO L256 TraceCheckUtils]: 7: Hoare triple {266964#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,945 INFO L273 TraceCheckUtils]: 9: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,945 INFO L273 TraceCheckUtils]: 10: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {266964#true} {266964#true} #4831#return; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L273 TraceCheckUtils]: 12: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {266964#true} {266964#true} #5163#return; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L273 TraceCheckUtils]: 14: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {266964#true} {266964#true} #4801#return; {266964#true} is VALID [2018-11-19 19:23:38,946 INFO L256 TraceCheckUtils]: 16: Hoare triple {266964#true} call ldv_entry_EMGentry_7(0, 0); {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L256 TraceCheckUtils]: 18: Hoare triple {266964#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L273 TraceCheckUtils]: 19: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L256 TraceCheckUtils]: 20: Hoare triple {266964#true} call #t~ret590 := sm_module_init(); {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L273 TraceCheckUtils]: 21: Hoare triple {266964#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L273 TraceCheckUtils]: 22: Hoare triple {266964#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {266964#true} is VALID [2018-11-19 19:23:38,947 INFO L256 TraceCheckUtils]: 23: Hoare triple {266964#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 24: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L256 TraceCheckUtils]: 25: Hoare triple {266964#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 26: Hoare triple {266964#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L256 TraceCheckUtils]: 27: Hoare triple {266964#true} call #t~ret601 := ldv_undef_int(); {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 28: Hoare triple {266964#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 29: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {266964#true} {266964#true} #5217#return; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 31: Hoare triple {266964#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L273 TraceCheckUtils]: 32: Hoare triple {266964#true} assume 0 != ~tmp~38; {266964#true} is VALID [2018-11-19 19:23:38,948 INFO L256 TraceCheckUtils]: 33: Hoare triple {266964#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 34: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 35: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 36: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {266964#true} {266964#true} #5219#return; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 38: Hoare triple {266964#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L256 TraceCheckUtils]: 39: Hoare triple {266964#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 40: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L256 TraceCheckUtils]: 41: Hoare triple {266964#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L273 TraceCheckUtils]: 42: Hoare triple {266964#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {266964#true} is VALID [2018-11-19 19:23:38,949 INFO L256 TraceCheckUtils]: 43: Hoare triple {266964#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 44: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 45: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 46: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {266964#true} {266964#true} #4437#return; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L256 TraceCheckUtils]: 48: Hoare triple {266964#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 49: Hoare triple {266964#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 50: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {266964#true} {266964#true} #4439#return; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L273 TraceCheckUtils]: 52: Hoare triple {266964#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {266964#true} is VALID [2018-11-19 19:23:38,950 INFO L256 TraceCheckUtils]: 53: Hoare triple {266964#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 54: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 55: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 56: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {266964#true} {266964#true} #4441#return; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 58: Hoare triple {266964#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 59: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {266964#true} {266964#true} #5435#return; {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L273 TraceCheckUtils]: 61: Hoare triple {266964#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {266964#true} is VALID [2018-11-19 19:23:38,951 INFO L256 TraceCheckUtils]: 62: Hoare triple {266964#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 63: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 64: Hoare triple {266964#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L256 TraceCheckUtils]: 65: Hoare triple {266964#true} call ldv_free(~data~0.base, ~data~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 66: Hoare triple {266964#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 67: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {266964#true} {266964#true} #4911#return; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L256 TraceCheckUtils]: 69: Hoare triple {266964#true} call #t~ret603 := ldv_undef_int(); {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 70: Hoare triple {266964#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L273 TraceCheckUtils]: 71: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,952 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {266964#true} {266964#true} #4913#return; {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 73: Hoare triple {266964#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 74: Hoare triple {266964#true} assume !(1 == ~tmp~39); {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 75: Hoare triple {266964#true} assume !(2 == ~tmp~39); {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 76: Hoare triple {266964#true} assume 3 == ~tmp~39; {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L256 TraceCheckUtils]: 77: Hoare triple {266964#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {266964#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L256 TraceCheckUtils]: 79: Hoare triple {266964#true} call sm_release(~arg1.base, ~arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 80: Hoare triple {266964#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L256 TraceCheckUtils]: 81: Hoare triple {266964#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,953 INFO L273 TraceCheckUtils]: 82: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L256 TraceCheckUtils]: 83: Hoare triple {266964#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 84: Hoare triple {266964#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L256 TraceCheckUtils]: 85: Hoare triple {266964#true} 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)); {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 86: Hoare triple {266964#true} ~expr := #in~expr; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 87: Hoare triple {266964#true} assume !(0 == ~expr); {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 88: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {266964#true} {266964#true} #4663#return; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 90: Hoare triple {266964#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L273 TraceCheckUtils]: 91: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,954 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {266964#true} {266964#true} #5233#return; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 93: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {266964#true} {266964#true} #4421#return; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L256 TraceCheckUtils]: 95: Hoare triple {266964#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 96: Hoare triple {266964#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L256 TraceCheckUtils]: 97: Hoare triple {266964#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 98: Hoare triple {266964#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 99: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {266964#true} {266964#true} #5207#return; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 101: Hoare triple {266964#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {266964#true} is VALID [2018-11-19 19:23:38,955 INFO L273 TraceCheckUtils]: 102: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {266964#true} {266964#true} #4423#return; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 104: Hoare triple {266964#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L256 TraceCheckUtils]: 105: Hoare triple {266964#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 106: Hoare triple {266964#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 107: Hoare triple {266964#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 108: Hoare triple {266964#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L256 TraceCheckUtils]: 109: Hoare triple {266964#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 110: Hoare triple {266964#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L273 TraceCheckUtils]: 111: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,956 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {266964#true} {266964#true} #4893#return; {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 113: Hoare triple {266964#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 114: Hoare triple {266964#true} assume !(0 != ~tmp~28); {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 115: Hoare triple {266964#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L256 TraceCheckUtils]: 116: Hoare triple {266964#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 117: Hoare triple {266964#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L256 TraceCheckUtils]: 118: Hoare triple {266964#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 119: Hoare triple {266964#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L256 TraceCheckUtils]: 120: Hoare triple {266964#true} call #t~ret680 := ldv_undef_ulong(); {266964#true} is VALID [2018-11-19 19:23:38,957 INFO L273 TraceCheckUtils]: 121: Hoare triple {266964#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 122: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {266964#true} {266964#true} #4239#return; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 124: Hoare triple {266964#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L256 TraceCheckUtils]: 125: Hoare triple {266964#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 126: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 127: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 128: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {266964#true} {266964#true} #4241#return; {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L256 TraceCheckUtils]: 130: Hoare triple {266964#true} call ldv_assume(1); {266964#true} is VALID [2018-11-19 19:23:38,958 INFO L273 TraceCheckUtils]: 131: Hoare triple {266964#true} ~expression := #in~expression; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 132: Hoare triple {266964#true} assume !(0 == ~expression); {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 133: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {266964#true} {266964#true} #4243#return; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 135: Hoare triple {266964#true} #res := ~nondet~1; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 136: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {266964#true} {266964#true} #5343#return; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 138: Hoare triple {266964#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 139: Hoare triple {266964#true} assume true; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {266964#true} {266964#true} #4895#return; {266964#true} is VALID [2018-11-19 19:23:38,959 INFO L273 TraceCheckUtils]: 141: Hoare triple {266964#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L273 TraceCheckUtils]: 142: Hoare triple {266964#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L273 TraceCheckUtils]: 143: Hoare triple {266964#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L273 TraceCheckUtils]: 144: Hoare triple {266964#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L256 TraceCheckUtils]: 145: Hoare triple {266964#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L273 TraceCheckUtils]: 146: Hoare triple {266964#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L273 TraceCheckUtils]: 147: Hoare triple {266964#true} assume -1 == ~block; {266964#true} is VALID [2018-11-19 19:23:38,960 INFO L256 TraceCheckUtils]: 148: Hoare triple {266964#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {266964#true} is VALID [2018-11-19 19:23:38,961 INFO L273 TraceCheckUtils]: 149: Hoare triple {266964#true} #t~loopctr792 := 0; {267426#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:23:38,962 INFO L273 TraceCheckUtils]: 150: Hoare triple {267426#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267430#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:23:38,963 INFO L273 TraceCheckUtils]: 151: Hoare triple {267430#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267434#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:23:38,963 INFO L273 TraceCheckUtils]: 152: Hoare triple {267434#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267438#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:23:38,964 INFO L273 TraceCheckUtils]: 153: Hoare triple {267438#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267442#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:23:38,966 INFO L273 TraceCheckUtils]: 154: Hoare triple {267442#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267446#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:23:38,967 INFO L273 TraceCheckUtils]: 155: Hoare triple {267446#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267450#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:23:38,968 INFO L273 TraceCheckUtils]: 156: Hoare triple {267450#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267454#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:23:38,969 INFO L273 TraceCheckUtils]: 157: Hoare triple {267454#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {267458#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:23:38,969 INFO L273 TraceCheckUtils]: 158: Hoare triple {267458#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume !(#t~loopctr792 < #amount); {267462#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 19:23:38,970 INFO L273 TraceCheckUtils]: 159: Hoare triple {267462#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {267462#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 19:23:38,971 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {267462#(<= |#Ultimate.C_memset_#amount| 8)} {266964#true} #4481#return; {266965#false} is VALID [2018-11-19 19:23:38,971 INFO L273 TraceCheckUtils]: 161: Hoare triple {266965#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {266965#false} is VALID [2018-11-19 19:23:38,971 INFO L273 TraceCheckUtils]: 162: Hoare triple {266965#false} assume true; {266965#false} is VALID [2018-11-19 19:23:38,971 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {266965#false} {266964#true} #4897#return; {266965#false} is VALID [2018-11-19 19:23:38,971 INFO L273 TraceCheckUtils]: 164: Hoare triple {266965#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L273 TraceCheckUtils]: 165: Hoare triple {266965#false} assume 0 == ~tmp___1~12; {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L256 TraceCheckUtils]: 166: Hoare triple {266965#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L273 TraceCheckUtils]: 167: Hoare triple {266965#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L273 TraceCheckUtils]: 168: Hoare triple {266965#false} assume true; {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {266965#false} {266965#false} #4899#return; {266965#false} is VALID [2018-11-19 19:23:38,972 INFO L273 TraceCheckUtils]: 170: Hoare triple {266965#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L256 TraceCheckUtils]: 171: Hoare triple {266965#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L273 TraceCheckUtils]: 172: Hoare triple {266965#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L256 TraceCheckUtils]: 173: Hoare triple {266965#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L273 TraceCheckUtils]: 174: Hoare triple {266965#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L256 TraceCheckUtils]: 175: Hoare triple {266965#false} call #t~ret679 := ldv_undef_ulong(); {266965#false} is VALID [2018-11-19 19:23:38,973 INFO L273 TraceCheckUtils]: 176: Hoare triple {266965#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L273 TraceCheckUtils]: 177: Hoare triple {266965#false} assume true; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {266965#false} {266965#false} #5001#return; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L273 TraceCheckUtils]: 179: Hoare triple {266965#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L256 TraceCheckUtils]: 180: Hoare triple {266965#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L273 TraceCheckUtils]: 181: Hoare triple {266965#false} ~expr := #in~expr; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L273 TraceCheckUtils]: 182: Hoare triple {266965#false} assume 0 == ~expr; {266965#false} is VALID [2018-11-19 19:23:38,974 INFO L273 TraceCheckUtils]: 183: Hoare triple {266965#false} assume !false; {266965#false} is VALID [2018-11-19 19:23:38,987 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 3 proven. 36 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:23:39,009 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:23:39,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 22 [2018-11-19 19:23:39,010 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 184 [2018-11-19 19:23:39,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:23:39,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-19 19:23:39,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:23:39,175 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-19 19:23:39,175 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-19 19:23:39,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=279, Unknown=0, NotChecked=0, Total=462 [2018-11-19 19:23:39,176 INFO L87 Difference]: Start difference. First operand 1613 states and 2011 transitions. Second operand 22 states. [2018-11-19 19:24:13,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:24:13,813 INFO L93 Difference]: Finished difference Result 3203 states and 4049 transitions. [2018-11-19 19:24:13,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-19 19:24:13,813 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 184 [2018-11-19 19:24:13,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:24:13,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 19:24:13,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 3417 transitions. [2018-11-19 19:24:13,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 19:24:13,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 3417 transitions. [2018-11-19 19:24:13,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 3417 transitions. [2018-11-19 19:24:16,689 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3417 edges. 3417 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:24:16,810 INFO L225 Difference]: With dead ends: 3203 [2018-11-19 19:24:16,810 INFO L226 Difference]: Without dead ends: 1633 [2018-11-19 19:24:16,814 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 175 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 388 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=599, Invalid=961, Unknown=0, NotChecked=0, Total=1560 [2018-11-19 19:24:16,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1633 states. [2018-11-19 19:24:25,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1633 to 1617. [2018-11-19 19:24:25,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:24:25,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1633 states. Second operand 1617 states. [2018-11-19 19:24:25,126 INFO L74 IsIncluded]: Start isIncluded. First operand 1633 states. Second operand 1617 states. [2018-11-19 19:24:25,126 INFO L87 Difference]: Start difference. First operand 1633 states. Second operand 1617 states. [2018-11-19 19:24:25,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:24:25,212 INFO L93 Difference]: Finished difference Result 1633 states and 2032 transitions. [2018-11-19 19:24:25,212 INFO L276 IsEmpty]: Start isEmpty. Operand 1633 states and 2032 transitions. [2018-11-19 19:24:25,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:24:25,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:24:25,214 INFO L74 IsIncluded]: Start isIncluded. First operand 1617 states. Second operand 1633 states. [2018-11-19 19:24:25,214 INFO L87 Difference]: Start difference. First operand 1617 states. Second operand 1633 states. [2018-11-19 19:24:25,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:24:25,300 INFO L93 Difference]: Finished difference Result 1633 states and 2032 transitions. [2018-11-19 19:24:25,300 INFO L276 IsEmpty]: Start isEmpty. Operand 1633 states and 2032 transitions. [2018-11-19 19:24:25,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:24:25,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:24:25,302 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:24:25,302 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:24:25,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1617 states. [2018-11-19 19:24:25,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1617 states to 1617 states and 2016 transitions. [2018-11-19 19:24:25,413 INFO L78 Accepts]: Start accepts. Automaton has 1617 states and 2016 transitions. Word has length 184 [2018-11-19 19:24:25,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:24:25,413 INFO L480 AbstractCegarLoop]: Abstraction has 1617 states and 2016 transitions. [2018-11-19 19:24:25,413 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-19 19:24:25,413 INFO L276 IsEmpty]: Start isEmpty. Operand 1617 states and 2016 transitions. [2018-11-19 19:24:25,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-11-19 19:24:25,415 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:24:25,415 INFO L384 BasicCegarLoop]: trace histogram [9, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:24:25,416 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:24:25,416 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:24:25,416 INFO L82 PathProgramCache]: Analyzing trace with hash -1857988652, now seen corresponding path program 2 times [2018-11-19 19:24:25,416 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:24:25,416 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:24:25,418 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:24:25,418 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:24:25,419 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:24:25,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:24:25,710 INFO L256 TraceCheckUtils]: 0: Hoare triple {277492#true} call ULTIMATE.init(); {277492#true} is VALID [2018-11-19 19:24:25,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {277492#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {277492#true} is VALID [2018-11-19 19:24:25,711 INFO L273 TraceCheckUtils]: 2: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,711 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {277492#true} {277492#true} #4939#return; {277492#true} is VALID [2018-11-19 19:24:25,711 INFO L256 TraceCheckUtils]: 4: Hoare triple {277492#true} call #t~ret791 := main(); {277492#true} is VALID [2018-11-19 19:24:25,711 INFO L256 TraceCheckUtils]: 5: Hoare triple {277492#true} call ldv_ldv_initialize_105(); {277492#true} is VALID [2018-11-19 19:24:25,712 INFO L256 TraceCheckUtils]: 6: Hoare triple {277492#true} call ldv_linux_lib_find_bit_initialize(); {277492#true} is VALID [2018-11-19 19:24:25,712 INFO L256 TraceCheckUtils]: 7: Hoare triple {277492#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:25,712 INFO L273 TraceCheckUtils]: 8: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,712 INFO L273 TraceCheckUtils]: 9: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,712 INFO L273 TraceCheckUtils]: 10: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {277492#true} {277492#true} #4831#return; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L273 TraceCheckUtils]: 12: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {277492#true} {277492#true} #5163#return; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {277492#true} {277492#true} #4801#return; {277492#true} is VALID [2018-11-19 19:24:25,713 INFO L256 TraceCheckUtils]: 16: Hoare triple {277492#true} call ldv_entry_EMGentry_7(0, 0); {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L256 TraceCheckUtils]: 18: Hoare triple {277492#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L256 TraceCheckUtils]: 20: Hoare triple {277492#true} call #t~ret590 := sm_module_init(); {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L273 TraceCheckUtils]: 21: Hoare triple {277492#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {277492#true} is VALID [2018-11-19 19:24:25,714 INFO L273 TraceCheckUtils]: 22: Hoare triple {277492#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L256 TraceCheckUtils]: 23: Hoare triple {277492#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L273 TraceCheckUtils]: 24: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L256 TraceCheckUtils]: 25: Hoare triple {277492#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L273 TraceCheckUtils]: 26: Hoare triple {277492#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L256 TraceCheckUtils]: 27: Hoare triple {277492#true} call #t~ret601 := ldv_undef_int(); {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L273 TraceCheckUtils]: 28: Hoare triple {277492#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L273 TraceCheckUtils]: 29: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,715 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {277492#true} {277492#true} #5217#return; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 31: Hoare triple {277492#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 32: Hoare triple {277492#true} assume 0 != ~tmp~38; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L256 TraceCheckUtils]: 33: Hoare triple {277492#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 34: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 35: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 36: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {277492#true} {277492#true} #5219#return; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 38: Hoare triple {277492#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L256 TraceCheckUtils]: 39: Hoare triple {277492#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,716 INFO L273 TraceCheckUtils]: 40: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L256 TraceCheckUtils]: 41: Hoare triple {277492#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 42: Hoare triple {277492#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L256 TraceCheckUtils]: 43: Hoare triple {277492#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 44: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 45: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 46: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {277492#true} {277492#true} #4437#return; {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L256 TraceCheckUtils]: 48: Hoare triple {277492#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 49: Hoare triple {277492#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {277492#true} is VALID [2018-11-19 19:24:25,717 INFO L273 TraceCheckUtils]: 50: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {277492#true} {277492#true} #4439#return; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 52: Hoare triple {277492#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L256 TraceCheckUtils]: 53: Hoare triple {277492#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 54: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 55: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 56: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {277492#true} {277492#true} #4441#return; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 58: Hoare triple {277492#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L273 TraceCheckUtils]: 59: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,718 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {277492#true} {277492#true} #5435#return; {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L273 TraceCheckUtils]: 61: Hoare triple {277492#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L256 TraceCheckUtils]: 62: Hoare triple {277492#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L273 TraceCheckUtils]: 63: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L273 TraceCheckUtils]: 64: Hoare triple {277492#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L256 TraceCheckUtils]: 65: Hoare triple {277492#true} call ldv_free(~data~0.base, ~data~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L273 TraceCheckUtils]: 66: Hoare triple {277492#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L273 TraceCheckUtils]: 67: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {277492#true} {277492#true} #4911#return; {277492#true} is VALID [2018-11-19 19:24:25,719 INFO L256 TraceCheckUtils]: 69: Hoare triple {277492#true} call #t~ret603 := ldv_undef_int(); {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 70: Hoare triple {277492#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 71: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {277492#true} {277492#true} #4913#return; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 73: Hoare triple {277492#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 74: Hoare triple {277492#true} assume !(1 == ~tmp~39); {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 75: Hoare triple {277492#true} assume !(2 == ~tmp~39); {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 76: Hoare triple {277492#true} assume 3 == ~tmp~39; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L256 TraceCheckUtils]: 77: Hoare triple {277492#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L273 TraceCheckUtils]: 78: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {277492#true} is VALID [2018-11-19 19:24:25,720 INFO L256 TraceCheckUtils]: 79: Hoare triple {277492#true} call sm_release(~arg1.base, ~arg1.offset); {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 80: Hoare triple {277492#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L256 TraceCheckUtils]: 81: Hoare triple {277492#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 82: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L256 TraceCheckUtils]: 83: Hoare triple {277492#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 84: Hoare triple {277492#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L256 TraceCheckUtils]: 85: Hoare triple {277492#true} 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)); {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 86: Hoare triple {277492#true} ~expr := #in~expr; {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 87: Hoare triple {277492#true} assume !(0 == ~expr); {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L273 TraceCheckUtils]: 88: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,721 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {277492#true} {277492#true} #4663#return; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 90: Hoare triple {277492#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 91: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {277492#true} {277492#true} #5233#return; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 93: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {277492#true} {277492#true} #4421#return; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L256 TraceCheckUtils]: 95: Hoare triple {277492#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 96: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L256 TraceCheckUtils]: 97: Hoare triple {277492#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 98: Hoare triple {277492#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {277492#true} is VALID [2018-11-19 19:24:25,722 INFO L273 TraceCheckUtils]: 99: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {277492#true} {277492#true} #5207#return; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 101: Hoare triple {277492#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 102: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {277492#true} {277492#true} #4423#return; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 104: Hoare triple {277492#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L256 TraceCheckUtils]: 105: Hoare triple {277492#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 106: Hoare triple {277492#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 107: Hoare triple {277492#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L273 TraceCheckUtils]: 108: Hoare triple {277492#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {277492#true} is VALID [2018-11-19 19:24:25,723 INFO L256 TraceCheckUtils]: 109: Hoare triple {277492#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 110: Hoare triple {277492#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 111: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {277492#true} {277492#true} #4893#return; {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 113: Hoare triple {277492#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 114: Hoare triple {277492#true} assume !(0 != ~tmp~28); {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 115: Hoare triple {277492#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L256 TraceCheckUtils]: 116: Hoare triple {277492#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L273 TraceCheckUtils]: 117: Hoare triple {277492#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {277492#true} is VALID [2018-11-19 19:24:25,724 INFO L256 TraceCheckUtils]: 118: Hoare triple {277492#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 119: Hoare triple {277492#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L256 TraceCheckUtils]: 120: Hoare triple {277492#true} call #t~ret680 := ldv_undef_ulong(); {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 121: Hoare triple {277492#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 122: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {277492#true} {277492#true} #4239#return; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 124: Hoare triple {277492#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L256 TraceCheckUtils]: 125: Hoare triple {277492#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 126: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 127: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,725 INFO L273 TraceCheckUtils]: 128: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {277492#true} {277492#true} #4241#return; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L256 TraceCheckUtils]: 130: Hoare triple {277492#true} call ldv_assume(1); {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 131: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 132: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 133: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {277492#true} {277492#true} #4243#return; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 135: Hoare triple {277492#true} #res := ~nondet~1; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 136: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {277492#true} {277492#true} #5343#return; {277492#true} is VALID [2018-11-19 19:24:25,726 INFO L273 TraceCheckUtils]: 138: Hoare triple {277492#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 139: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {277492#true} {277492#true} #4895#return; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 141: Hoare triple {277492#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 142: Hoare triple {277492#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 143: Hoare triple {277492#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 144: Hoare triple {277492#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L256 TraceCheckUtils]: 145: Hoare triple {277492#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 146: Hoare triple {277492#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L273 TraceCheckUtils]: 147: Hoare triple {277492#true} assume -1 == ~block; {277492#true} is VALID [2018-11-19 19:24:25,727 INFO L256 TraceCheckUtils]: 148: Hoare triple {277492#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {277492#true} is VALID [2018-11-19 19:24:25,728 INFO L273 TraceCheckUtils]: 149: Hoare triple {277492#true} #t~loopctr792 := 0; {277494#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:24:25,729 INFO L273 TraceCheckUtils]: 150: Hoare triple {277494#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277495#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,729 INFO L273 TraceCheckUtils]: 151: Hoare triple {277495#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277496#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,730 INFO L273 TraceCheckUtils]: 152: Hoare triple {277496#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277497#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:24:25,731 INFO L273 TraceCheckUtils]: 153: Hoare triple {277497#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277498#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,732 INFO L273 TraceCheckUtils]: 154: Hoare triple {277498#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277499#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,733 INFO L273 TraceCheckUtils]: 155: Hoare triple {277499#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277500#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,735 INFO L273 TraceCheckUtils]: 156: Hoare triple {277500#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277501#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,736 INFO L273 TraceCheckUtils]: 157: Hoare triple {277501#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277502#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,737 INFO L273 TraceCheckUtils]: 158: Hoare triple {277502#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277503#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:24:25,737 INFO L273 TraceCheckUtils]: 159: Hoare triple {277503#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {277504#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:24:25,738 INFO L273 TraceCheckUtils]: 160: Hoare triple {277504#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {277504#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:24:25,739 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {277504#(not (= |#Ultimate.C_memset_#amount| 512))} {277492#true} #4481#return; {277493#false} is VALID [2018-11-19 19:24:25,739 INFO L273 TraceCheckUtils]: 162: Hoare triple {277493#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {277493#false} is VALID [2018-11-19 19:24:25,739 INFO L273 TraceCheckUtils]: 163: Hoare triple {277493#false} assume true; {277493#false} is VALID [2018-11-19 19:24:25,739 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {277493#false} {277492#true} #4897#return; {277493#false} is VALID [2018-11-19 19:24:25,740 INFO L273 TraceCheckUtils]: 165: Hoare triple {277493#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {277493#false} is VALID [2018-11-19 19:24:25,740 INFO L273 TraceCheckUtils]: 166: Hoare triple {277493#false} assume 0 == ~tmp___1~12; {277493#false} is VALID [2018-11-19 19:24:25,740 INFO L256 TraceCheckUtils]: 167: Hoare triple {277493#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {277492#true} is VALID [2018-11-19 19:24:25,740 INFO L273 TraceCheckUtils]: 168: Hoare triple {277492#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {277492#true} is VALID [2018-11-19 19:24:25,740 INFO L273 TraceCheckUtils]: 169: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,740 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {277492#true} {277493#false} #4899#return; {277493#false} is VALID [2018-11-19 19:24:25,741 INFO L273 TraceCheckUtils]: 171: Hoare triple {277493#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277493#false} is VALID [2018-11-19 19:24:25,741 INFO L256 TraceCheckUtils]: 172: Hoare triple {277493#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {277493#false} is VALID [2018-11-19 19:24:25,741 INFO L273 TraceCheckUtils]: 173: Hoare triple {277493#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {277493#false} is VALID [2018-11-19 19:24:25,741 INFO L256 TraceCheckUtils]: 174: Hoare triple {277493#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {277493#false} is VALID [2018-11-19 19:24:25,741 INFO L273 TraceCheckUtils]: 175: Hoare triple {277493#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L256 TraceCheckUtils]: 176: Hoare triple {277493#false} call #t~ret679 := ldv_undef_ulong(); {277492#true} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 177: Hoare triple {277492#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277492#true} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 178: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:25,742 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {277492#true} {277493#false} #5001#return; {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 180: Hoare triple {277493#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L256 TraceCheckUtils]: 181: Hoare triple {277493#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 182: Hoare triple {277493#false} ~expr := #in~expr; {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 183: Hoare triple {277493#false} assume 0 == ~expr; {277493#false} is VALID [2018-11-19 19:24:25,742 INFO L273 TraceCheckUtils]: 184: Hoare triple {277493#false} assume !false; {277493#false} is VALID [2018-11-19 19:24:25,756 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:24:25,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:24:25,756 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:24:25,767 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 19:24:30,147 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 19:24:30,147 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:24:30,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:24:30,237 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:24:30,545 INFO L256 TraceCheckUtils]: 0: Hoare triple {277492#true} call ULTIMATE.init(); {277492#true} is VALID [2018-11-19 19:24:30,546 INFO L273 TraceCheckUtils]: 1: Hoare triple {277492#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {277492#true} is VALID [2018-11-19 19:24:30,546 INFO L273 TraceCheckUtils]: 2: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,546 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {277492#true} {277492#true} #4939#return; {277492#true} is VALID [2018-11-19 19:24:30,546 INFO L256 TraceCheckUtils]: 4: Hoare triple {277492#true} call #t~ret791 := main(); {277492#true} is VALID [2018-11-19 19:24:30,546 INFO L256 TraceCheckUtils]: 5: Hoare triple {277492#true} call ldv_ldv_initialize_105(); {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L256 TraceCheckUtils]: 6: Hoare triple {277492#true} call ldv_linux_lib_find_bit_initialize(); {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L256 TraceCheckUtils]: 7: Hoare triple {277492#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L273 TraceCheckUtils]: 8: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L273 TraceCheckUtils]: 9: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L273 TraceCheckUtils]: 10: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,547 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {277492#true} {277492#true} #4831#return; {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L273 TraceCheckUtils]: 12: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {277492#true} {277492#true} #5163#return; {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L273 TraceCheckUtils]: 14: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {277492#true} {277492#true} #4801#return; {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L256 TraceCheckUtils]: 16: Hoare triple {277492#true} call ldv_entry_EMGentry_7(0, 0); {277492#true} is VALID [2018-11-19 19:24:30,548 INFO L273 TraceCheckUtils]: 17: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L256 TraceCheckUtils]: 18: Hoare triple {277492#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L273 TraceCheckUtils]: 19: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L256 TraceCheckUtils]: 20: Hoare triple {277492#true} call #t~ret590 := sm_module_init(); {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {277492#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L273 TraceCheckUtils]: 22: Hoare triple {277492#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {277492#true} is VALID [2018-11-19 19:24:30,549 INFO L256 TraceCheckUtils]: 23: Hoare triple {277492#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 24: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L256 TraceCheckUtils]: 25: Hoare triple {277492#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 26: Hoare triple {277492#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L256 TraceCheckUtils]: 27: Hoare triple {277492#true} call #t~ret601 := ldv_undef_int(); {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 28: Hoare triple {277492#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 29: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {277492#true} {277492#true} #5217#return; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 31: Hoare triple {277492#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {277492#true} is VALID [2018-11-19 19:24:30,550 INFO L273 TraceCheckUtils]: 32: Hoare triple {277492#true} assume 0 != ~tmp~38; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L256 TraceCheckUtils]: 33: Hoare triple {277492#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 34: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 35: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 36: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {277492#true} {277492#true} #5219#return; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 38: Hoare triple {277492#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L256 TraceCheckUtils]: 39: Hoare triple {277492#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 40: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L256 TraceCheckUtils]: 41: Hoare triple {277492#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {277492#true} is VALID [2018-11-19 19:24:30,551 INFO L273 TraceCheckUtils]: 42: Hoare triple {277492#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L256 TraceCheckUtils]: 43: Hoare triple {277492#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 44: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 45: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 46: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {277492#true} {277492#true} #4437#return; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L256 TraceCheckUtils]: 48: Hoare triple {277492#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 49: Hoare triple {277492#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 50: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {277492#true} {277492#true} #4439#return; {277492#true} is VALID [2018-11-19 19:24:30,552 INFO L273 TraceCheckUtils]: 52: Hoare triple {277492#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L256 TraceCheckUtils]: 53: Hoare triple {277492#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 55: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 56: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {277492#true} {277492#true} #4441#return; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 58: Hoare triple {277492#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 59: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {277492#true} {277492#true} #5435#return; {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L273 TraceCheckUtils]: 61: Hoare triple {277492#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {277492#true} is VALID [2018-11-19 19:24:30,553 INFO L256 TraceCheckUtils]: 62: Hoare triple {277492#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 63: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 64: Hoare triple {277492#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L256 TraceCheckUtils]: 65: Hoare triple {277492#true} call ldv_free(~data~0.base, ~data~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 66: Hoare triple {277492#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {277492#true} {277492#true} #4911#return; {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L256 TraceCheckUtils]: 69: Hoare triple {277492#true} call #t~ret603 := ldv_undef_int(); {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 70: Hoare triple {277492#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277492#true} is VALID [2018-11-19 19:24:30,554 INFO L273 TraceCheckUtils]: 71: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {277492#true} {277492#true} #4913#return; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 73: Hoare triple {277492#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 74: Hoare triple {277492#true} assume !(1 == ~tmp~39); {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 75: Hoare triple {277492#true} assume !(2 == ~tmp~39); {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {277492#true} assume 3 == ~tmp~39; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L256 TraceCheckUtils]: 77: Hoare triple {277492#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 78: Hoare triple {277492#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L256 TraceCheckUtils]: 79: Hoare triple {277492#true} call sm_release(~arg1.base, ~arg1.offset); {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L273 TraceCheckUtils]: 80: Hoare triple {277492#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {277492#true} is VALID [2018-11-19 19:24:30,555 INFO L256 TraceCheckUtils]: 81: Hoare triple {277492#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 82: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L256 TraceCheckUtils]: 83: Hoare triple {277492#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 84: Hoare triple {277492#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L256 TraceCheckUtils]: 85: Hoare triple {277492#true} 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)); {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 86: Hoare triple {277492#true} ~expr := #in~expr; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 87: Hoare triple {277492#true} assume !(0 == ~expr); {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 88: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {277492#true} {277492#true} #4663#return; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 90: Hoare triple {277492#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {277492#true} is VALID [2018-11-19 19:24:30,556 INFO L273 TraceCheckUtils]: 91: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {277492#true} {277492#true} #5233#return; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L273 TraceCheckUtils]: 93: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {277492#true} {277492#true} #4421#return; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L256 TraceCheckUtils]: 95: Hoare triple {277492#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L273 TraceCheckUtils]: 96: Hoare triple {277492#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L256 TraceCheckUtils]: 97: Hoare triple {277492#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L273 TraceCheckUtils]: 98: Hoare triple {277492#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L273 TraceCheckUtils]: 99: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {277492#true} {277492#true} #5207#return; {277492#true} is VALID [2018-11-19 19:24:30,557 INFO L273 TraceCheckUtils]: 101: Hoare triple {277492#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 102: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {277492#true} {277492#true} #4423#return; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 104: Hoare triple {277492#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L256 TraceCheckUtils]: 105: Hoare triple {277492#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 106: Hoare triple {277492#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 107: Hoare triple {277492#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 108: Hoare triple {277492#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L256 TraceCheckUtils]: 109: Hoare triple {277492#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 110: Hoare triple {277492#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {277492#true} is VALID [2018-11-19 19:24:30,558 INFO L273 TraceCheckUtils]: 111: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {277492#true} {277492#true} #4893#return; {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 113: Hoare triple {277492#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 114: Hoare triple {277492#true} assume !(0 != ~tmp~28); {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 115: Hoare triple {277492#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L256 TraceCheckUtils]: 116: Hoare triple {277492#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 117: Hoare triple {277492#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L256 TraceCheckUtils]: 118: Hoare triple {277492#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 119: Hoare triple {277492#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L256 TraceCheckUtils]: 120: Hoare triple {277492#true} call #t~ret680 := ldv_undef_ulong(); {277492#true} is VALID [2018-11-19 19:24:30,559 INFO L273 TraceCheckUtils]: 121: Hoare triple {277492#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L273 TraceCheckUtils]: 122: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {277492#true} {277492#true} #4239#return; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L273 TraceCheckUtils]: 124: Hoare triple {277492#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L256 TraceCheckUtils]: 125: Hoare triple {277492#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L273 TraceCheckUtils]: 126: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L273 TraceCheckUtils]: 127: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L273 TraceCheckUtils]: 128: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {277492#true} {277492#true} #4241#return; {277492#true} is VALID [2018-11-19 19:24:30,560 INFO L256 TraceCheckUtils]: 130: Hoare triple {277492#true} call ldv_assume(1); {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 131: Hoare triple {277492#true} ~expression := #in~expression; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 132: Hoare triple {277492#true} assume !(0 == ~expression); {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 133: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {277492#true} {277492#true} #4243#return; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 135: Hoare triple {277492#true} #res := ~nondet~1; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 136: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {277492#true} {277492#true} #5343#return; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 138: Hoare triple {277492#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L273 TraceCheckUtils]: 139: Hoare triple {277492#true} assume true; {277492#true} is VALID [2018-11-19 19:24:30,561 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {277492#true} {277492#true} #4895#return; {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 141: Hoare triple {277492#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 142: Hoare triple {277492#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 143: Hoare triple {277492#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 144: Hoare triple {277492#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L256 TraceCheckUtils]: 145: Hoare triple {277492#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 146: Hoare triple {277492#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L273 TraceCheckUtils]: 147: Hoare triple {277492#true} assume -1 == ~block; {277492#true} is VALID [2018-11-19 19:24:30,562 INFO L256 TraceCheckUtils]: 148: Hoare triple {277492#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {277492#true} is VALID [2018-11-19 19:24:30,563 INFO L273 TraceCheckUtils]: 149: Hoare triple {277492#true} #t~loopctr792 := 0; {277955#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:24:30,564 INFO L273 TraceCheckUtils]: 150: Hoare triple {277955#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277959#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:24:30,565 INFO L273 TraceCheckUtils]: 151: Hoare triple {277959#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277963#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:24:30,566 INFO L273 TraceCheckUtils]: 152: Hoare triple {277963#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277967#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:24:30,566 INFO L273 TraceCheckUtils]: 153: Hoare triple {277967#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277971#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:24:30,567 INFO L273 TraceCheckUtils]: 154: Hoare triple {277971#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277975#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:24:30,568 INFO L273 TraceCheckUtils]: 155: Hoare triple {277975#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277979#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:24:30,569 INFO L273 TraceCheckUtils]: 156: Hoare triple {277979#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277983#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:24:30,570 INFO L273 TraceCheckUtils]: 157: Hoare triple {277983#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277987#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:24:30,571 INFO L273 TraceCheckUtils]: 158: Hoare triple {277987#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {277991#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 19:24:30,586 INFO L273 TraceCheckUtils]: 159: Hoare triple {277991#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} assume !(#t~loopctr792 < #amount); {277995#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 19:24:30,592 INFO L273 TraceCheckUtils]: 160: Hoare triple {277995#(<= |#Ultimate.C_memset_#amount| 9)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {277995#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 19:24:30,595 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {277995#(<= |#Ultimate.C_memset_#amount| 9)} {277492#true} #4481#return; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L273 TraceCheckUtils]: 162: Hoare triple {277493#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L273 TraceCheckUtils]: 163: Hoare triple {277493#false} assume true; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {277493#false} {277492#true} #4897#return; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L273 TraceCheckUtils]: 165: Hoare triple {277493#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L273 TraceCheckUtils]: 166: Hoare triple {277493#false} assume 0 == ~tmp___1~12; {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L256 TraceCheckUtils]: 167: Hoare triple {277493#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {277493#false} is VALID [2018-11-19 19:24:30,595 INFO L273 TraceCheckUtils]: 168: Hoare triple {277493#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 169: Hoare triple {277493#false} assume true; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {277493#false} {277493#false} #4899#return; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 171: Hoare triple {277493#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L256 TraceCheckUtils]: 172: Hoare triple {277493#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 173: Hoare triple {277493#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L256 TraceCheckUtils]: 174: Hoare triple {277493#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 175: Hoare triple {277493#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L256 TraceCheckUtils]: 176: Hoare triple {277493#false} call #t~ret679 := ldv_undef_ulong(); {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 177: Hoare triple {277493#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277493#false} is VALID [2018-11-19 19:24:30,596 INFO L273 TraceCheckUtils]: 178: Hoare triple {277493#false} assume true; {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {277493#false} {277493#false} #5001#return; {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L273 TraceCheckUtils]: 180: Hoare triple {277493#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L256 TraceCheckUtils]: 181: Hoare triple {277493#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L273 TraceCheckUtils]: 182: Hoare triple {277493#false} ~expr := #in~expr; {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L273 TraceCheckUtils]: 183: Hoare triple {277493#false} assume 0 == ~expr; {277493#false} is VALID [2018-11-19 19:24:30,597 INFO L273 TraceCheckUtils]: 184: Hoare triple {277493#false} assume !false; {277493#false} is VALID [2018-11-19 19:24:30,609 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 3 proven. 45 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:24:30,635 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:24:30,635 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-19 19:24:30,635 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 185 [2018-11-19 19:24:30,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:24:30,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-19 19:24:30,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:24:30,798 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-19 19:24:30,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-19 19:24:30,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=218, Invalid=334, Unknown=0, NotChecked=0, Total=552 [2018-11-19 19:24:30,799 INFO L87 Difference]: Start difference. First operand 1617 states and 2016 transitions. Second operand 24 states. [2018-11-19 19:25:08,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:08,724 INFO L93 Difference]: Finished difference Result 3210 states and 4056 transitions. [2018-11-19 19:25:08,724 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-19 19:25:08,724 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 185 [2018-11-19 19:25:08,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:25:08,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-19 19:25:08,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3419 transitions. [2018-11-19 19:25:08,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-19 19:25:08,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3419 transitions. [2018-11-19 19:25:08,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 3419 transitions. [2018-11-19 19:25:11,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3419 edges. 3419 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:25:11,714 INFO L225 Difference]: With dead ends: 3210 [2018-11-19 19:25:11,714 INFO L226 Difference]: Without dead ends: 1638 [2018-11-19 19:25:11,718 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 175 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 482 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=725, Invalid=1167, Unknown=0, NotChecked=0, Total=1892 [2018-11-19 19:25:11,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1638 states. [2018-11-19 19:25:19,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1638 to 1620. [2018-11-19 19:25:19,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:25:19,857 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1638 states. Second operand 1620 states. [2018-11-19 19:25:19,858 INFO L74 IsIncluded]: Start isIncluded. First operand 1638 states. Second operand 1620 states. [2018-11-19 19:25:19,858 INFO L87 Difference]: Start difference. First operand 1638 states. Second operand 1620 states. [2018-11-19 19:25:19,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:19,967 INFO L93 Difference]: Finished difference Result 1638 states and 2038 transitions. [2018-11-19 19:25:19,967 INFO L276 IsEmpty]: Start isEmpty. Operand 1638 states and 2038 transitions. [2018-11-19 19:25:19,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:25:19,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:25:19,969 INFO L74 IsIncluded]: Start isIncluded. First operand 1620 states. Second operand 1638 states. [2018-11-19 19:25:19,969 INFO L87 Difference]: Start difference. First operand 1620 states. Second operand 1638 states. [2018-11-19 19:25:20,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:20,061 INFO L93 Difference]: Finished difference Result 1638 states and 2038 transitions. [2018-11-19 19:25:20,061 INFO L276 IsEmpty]: Start isEmpty. Operand 1638 states and 2038 transitions. [2018-11-19 19:25:20,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:25:20,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:25:20,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:25:20,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:25:20,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1620 states. [2018-11-19 19:25:20,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1620 states to 1620 states and 2020 transitions. [2018-11-19 19:25:20,177 INFO L78 Accepts]: Start accepts. Automaton has 1620 states and 2020 transitions. Word has length 185 [2018-11-19 19:25:20,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:25:20,177 INFO L480 AbstractCegarLoop]: Abstraction has 1620 states and 2020 transitions. [2018-11-19 19:25:20,177 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-19 19:25:20,177 INFO L276 IsEmpty]: Start isEmpty. Operand 1620 states and 2020 transitions. [2018-11-19 19:25:20,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2018-11-19 19:25:20,178 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:25:20,179 INFO L384 BasicCegarLoop]: trace histogram [10, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:25:20,179 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:25:20,179 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:25:20,179 INFO L82 PathProgramCache]: Analyzing trace with hash 1060097594, now seen corresponding path program 1 times [2018-11-19 19:25:20,179 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:25:20,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:25:20,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:25:20,181 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:25:20,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:25:20,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:20,442 INFO L256 TraceCheckUtils]: 0: Hoare triple {288059#true} call ULTIMATE.init(); {288059#true} is VALID [2018-11-19 19:25:20,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {288059#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {288059#true} is VALID [2018-11-19 19:25:20,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,442 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {288059#true} {288059#true} #4939#return; {288059#true} is VALID [2018-11-19 19:25:20,443 INFO L256 TraceCheckUtils]: 4: Hoare triple {288059#true} call #t~ret791 := main(); {288059#true} is VALID [2018-11-19 19:25:20,443 INFO L256 TraceCheckUtils]: 5: Hoare triple {288059#true} call ldv_ldv_initialize_105(); {288059#true} is VALID [2018-11-19 19:25:20,443 INFO L256 TraceCheckUtils]: 6: Hoare triple {288059#true} call ldv_linux_lib_find_bit_initialize(); {288059#true} is VALID [2018-11-19 19:25:20,443 INFO L256 TraceCheckUtils]: 7: Hoare triple {288059#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:20,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L273 TraceCheckUtils]: 10: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {288059#true} {288059#true} #4831#return; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L273 TraceCheckUtils]: 12: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288059#true} {288059#true} #5163#return; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,444 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {288059#true} {288059#true} #4801#return; {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L256 TraceCheckUtils]: 16: Hoare triple {288059#true} call ldv_entry_EMGentry_7(0, 0); {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L273 TraceCheckUtils]: 17: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L256 TraceCheckUtils]: 18: Hoare triple {288059#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L273 TraceCheckUtils]: 19: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L256 TraceCheckUtils]: 20: Hoare triple {288059#true} call #t~ret590 := sm_module_init(); {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {288059#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {288059#true} is VALID [2018-11-19 19:25:20,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {288059#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L256 TraceCheckUtils]: 23: Hoare triple {288059#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L273 TraceCheckUtils]: 24: Hoare triple {288059#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L256 TraceCheckUtils]: 25: Hoare triple {288059#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {288059#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L256 TraceCheckUtils]: 27: Hoare triple {288059#true} call #t~ret601 := ldv_undef_int(); {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L273 TraceCheckUtils]: 28: Hoare triple {288059#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L273 TraceCheckUtils]: 29: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {288059#true} {288059#true} #5217#return; {288059#true} is VALID [2018-11-19 19:25:20,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {288059#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 32: Hoare triple {288059#true} assume 0 != ~tmp~38; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L256 TraceCheckUtils]: 33: Hoare triple {288059#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 34: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 35: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 36: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {288059#true} {288059#true} #5219#return; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 38: Hoare triple {288059#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L256 TraceCheckUtils]: 39: Hoare triple {288059#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L273 TraceCheckUtils]: 40: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {288059#true} is VALID [2018-11-19 19:25:20,447 INFO L256 TraceCheckUtils]: 41: Hoare triple {288059#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 42: Hoare triple {288059#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L256 TraceCheckUtils]: 43: Hoare triple {288059#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 44: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 45: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 46: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {288059#true} {288059#true} #4437#return; {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L256 TraceCheckUtils]: 48: Hoare triple {288059#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 49: Hoare triple {288059#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L273 TraceCheckUtils]: 50: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,448 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {288059#true} {288059#true} #4439#return; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 52: Hoare triple {288059#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L256 TraceCheckUtils]: 53: Hoare triple {288059#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 54: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 55: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 56: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {288059#true} {288059#true} #4441#return; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 58: Hoare triple {288059#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 59: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {288059#true} {288059#true} #5435#return; {288059#true} is VALID [2018-11-19 19:25:20,449 INFO L273 TraceCheckUtils]: 61: Hoare triple {288059#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L256 TraceCheckUtils]: 62: Hoare triple {288059#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L273 TraceCheckUtils]: 63: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L273 TraceCheckUtils]: 64: Hoare triple {288059#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L256 TraceCheckUtils]: 65: Hoare triple {288059#true} call ldv_free(~data~0.base, ~data~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L273 TraceCheckUtils]: 66: Hoare triple {288059#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L273 TraceCheckUtils]: 67: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {288059#true} {288059#true} #4911#return; {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L256 TraceCheckUtils]: 69: Hoare triple {288059#true} call #t~ret603 := ldv_undef_int(); {288059#true} is VALID [2018-11-19 19:25:20,450 INFO L273 TraceCheckUtils]: 70: Hoare triple {288059#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 71: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {288059#true} {288059#true} #4913#return; {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 73: Hoare triple {288059#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 74: Hoare triple {288059#true} assume !(1 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 75: Hoare triple {288059#true} assume !(2 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 76: Hoare triple {288059#true} assume !(3 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 77: Hoare triple {288059#true} assume !(4 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 78: Hoare triple {288059#true} assume !(5 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L273 TraceCheckUtils]: 79: Hoare triple {288059#true} assume 6 == ~tmp~39; {288059#true} is VALID [2018-11-19 19:25:20,451 INFO L256 TraceCheckUtils]: 80: Hoare triple {288059#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 81: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L256 TraceCheckUtils]: 82: Hoare triple {288059#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 83: Hoare triple {288059#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L256 TraceCheckUtils]: 84: Hoare triple {288059#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 85: Hoare triple {288059#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L256 TraceCheckUtils]: 86: Hoare triple {288059#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 87: Hoare triple {288059#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L256 TraceCheckUtils]: 88: Hoare triple {288059#true} 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)); {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 89: Hoare triple {288059#true} ~expr := #in~expr; {288059#true} is VALID [2018-11-19 19:25:20,452 INFO L273 TraceCheckUtils]: 90: Hoare triple {288059#true} assume !(0 == ~expr); {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 91: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {288059#true} {288059#true} #4663#return; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 93: Hoare triple {288059#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 94: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {288059#true} {288059#true} #5239#return; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 96: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {288059#true} {288059#true} #4509#return; {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L256 TraceCheckUtils]: 98: Hoare triple {288059#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 99: Hoare triple {288059#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {288059#true} is VALID [2018-11-19 19:25:20,453 INFO L273 TraceCheckUtils]: 100: Hoare triple {288059#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 101: Hoare triple {288059#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L256 TraceCheckUtils]: 102: Hoare triple {288059#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 103: Hoare triple {288059#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 104: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {288059#true} {288059#true} #4893#return; {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 106: Hoare triple {288059#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 107: Hoare triple {288059#true} assume !(0 != ~tmp~28); {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 108: Hoare triple {288059#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L256 TraceCheckUtils]: 109: Hoare triple {288059#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {288059#true} is VALID [2018-11-19 19:25:20,454 INFO L273 TraceCheckUtils]: 110: Hoare triple {288059#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L256 TraceCheckUtils]: 111: Hoare triple {288059#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 112: Hoare triple {288059#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L256 TraceCheckUtils]: 113: Hoare triple {288059#true} call #t~ret680 := ldv_undef_ulong(); {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 114: Hoare triple {288059#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 115: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {288059#true} {288059#true} #4239#return; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 117: Hoare triple {288059#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L256 TraceCheckUtils]: 118: Hoare triple {288059#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 119: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,455 INFO L273 TraceCheckUtils]: 120: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 121: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {288059#true} {288059#true} #4241#return; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L256 TraceCheckUtils]: 123: Hoare triple {288059#true} call ldv_assume(1); {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 124: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 125: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 126: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {288059#true} {288059#true} #4243#return; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 128: Hoare triple {288059#true} #res := ~nondet~1; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L273 TraceCheckUtils]: 129: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,456 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {288059#true} {288059#true} #5343#return; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 131: Hoare triple {288059#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 132: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {288059#true} {288059#true} #4895#return; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 134: Hoare triple {288059#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 135: Hoare triple {288059#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 136: Hoare triple {288059#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 137: Hoare triple {288059#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L256 TraceCheckUtils]: 138: Hoare triple {288059#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 139: Hoare triple {288059#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {288059#true} is VALID [2018-11-19 19:25:20,457 INFO L273 TraceCheckUtils]: 140: Hoare triple {288059#true} assume -1 == ~block; {288059#true} is VALID [2018-11-19 19:25:20,458 INFO L256 TraceCheckUtils]: 141: Hoare triple {288059#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {288059#true} is VALID [2018-11-19 19:25:20,458 INFO L273 TraceCheckUtils]: 142: Hoare triple {288059#true} #t~loopctr792 := 0; {288061#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:25:20,459 INFO L273 TraceCheckUtils]: 143: Hoare triple {288061#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288062#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,461 INFO L273 TraceCheckUtils]: 144: Hoare triple {288062#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288063#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,462 INFO L273 TraceCheckUtils]: 145: Hoare triple {288063#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288064#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:25:20,464 INFO L273 TraceCheckUtils]: 146: Hoare triple {288064#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288065#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,465 INFO L273 TraceCheckUtils]: 147: Hoare triple {288065#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288066#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,467 INFO L273 TraceCheckUtils]: 148: Hoare triple {288066#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288067#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,468 INFO L273 TraceCheckUtils]: 149: Hoare triple {288067#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288068#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,469 INFO L273 TraceCheckUtils]: 150: Hoare triple {288068#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288069#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,470 INFO L273 TraceCheckUtils]: 151: Hoare triple {288069#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288070#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,471 INFO L273 TraceCheckUtils]: 152: Hoare triple {288070#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288071#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:25:20,472 INFO L273 TraceCheckUtils]: 153: Hoare triple {288071#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {288072#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:25:20,472 INFO L273 TraceCheckUtils]: 154: Hoare triple {288072#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {288072#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:25:20,473 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {288072#(not (= |#Ultimate.C_memset_#amount| 512))} {288059#true} #4481#return; {288060#false} is VALID [2018-11-19 19:25:20,473 INFO L273 TraceCheckUtils]: 156: Hoare triple {288060#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {288060#false} is VALID [2018-11-19 19:25:20,473 INFO L273 TraceCheckUtils]: 157: Hoare triple {288060#false} assume true; {288060#false} is VALID [2018-11-19 19:25:20,474 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {288060#false} {288059#true} #4897#return; {288060#false} is VALID [2018-11-19 19:25:20,474 INFO L273 TraceCheckUtils]: 159: Hoare triple {288060#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {288060#false} is VALID [2018-11-19 19:25:20,474 INFO L273 TraceCheckUtils]: 160: Hoare triple {288060#false} assume 0 == ~tmp___1~12; {288060#false} is VALID [2018-11-19 19:25:20,474 INFO L256 TraceCheckUtils]: 161: Hoare triple {288060#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {288059#true} is VALID [2018-11-19 19:25:20,474 INFO L273 TraceCheckUtils]: 162: Hoare triple {288059#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {288059#true} is VALID [2018-11-19 19:25:20,474 INFO L273 TraceCheckUtils]: 163: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,475 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {288059#true} {288060#false} #4899#return; {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L273 TraceCheckUtils]: 165: Hoare triple {288060#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L256 TraceCheckUtils]: 166: Hoare triple {288060#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L273 TraceCheckUtils]: 167: Hoare triple {288060#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L256 TraceCheckUtils]: 168: Hoare triple {288060#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L273 TraceCheckUtils]: 169: Hoare triple {288060#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {288060#false} is VALID [2018-11-19 19:25:20,475 INFO L256 TraceCheckUtils]: 170: Hoare triple {288060#false} call #t~ret679 := ldv_undef_ulong(); {288059#true} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 171: Hoare triple {288059#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288059#true} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 172: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:20,476 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {288059#true} {288060#false} #5001#return; {288060#false} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 174: Hoare triple {288060#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {288060#false} is VALID [2018-11-19 19:25:20,476 INFO L256 TraceCheckUtils]: 175: Hoare triple {288060#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288060#false} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 176: Hoare triple {288060#false} ~expr := #in~expr; {288060#false} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 177: Hoare triple {288060#false} assume 0 == ~expr; {288060#false} is VALID [2018-11-19 19:25:20,476 INFO L273 TraceCheckUtils]: 178: Hoare triple {288060#false} assume !false; {288060#false} is VALID [2018-11-19 19:25:20,489 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:25:20,489 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:25:20,489 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:25:20,501 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:25:20,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:20,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:20,822 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:25:21,090 INFO L256 TraceCheckUtils]: 0: Hoare triple {288059#true} call ULTIMATE.init(); {288059#true} is VALID [2018-11-19 19:25:21,090 INFO L273 TraceCheckUtils]: 1: Hoare triple {288059#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {288059#true} is VALID [2018-11-19 19:25:21,090 INFO L273 TraceCheckUtils]: 2: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,090 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {288059#true} {288059#true} #4939#return; {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L256 TraceCheckUtils]: 4: Hoare triple {288059#true} call #t~ret791 := main(); {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L256 TraceCheckUtils]: 5: Hoare triple {288059#true} call ldv_ldv_initialize_105(); {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L256 TraceCheckUtils]: 6: Hoare triple {288059#true} call ldv_linux_lib_find_bit_initialize(); {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L256 TraceCheckUtils]: 7: Hoare triple {288059#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L273 TraceCheckUtils]: 8: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,091 INFO L273 TraceCheckUtils]: 9: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {288059#true} {288059#true} #4831#return; {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L273 TraceCheckUtils]: 12: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288059#true} {288059#true} #5163#return; {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L273 TraceCheckUtils]: 14: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,092 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {288059#true} {288059#true} #4801#return; {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L256 TraceCheckUtils]: 16: Hoare triple {288059#true} call ldv_entry_EMGentry_7(0, 0); {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L273 TraceCheckUtils]: 17: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L256 TraceCheckUtils]: 18: Hoare triple {288059#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L256 TraceCheckUtils]: 20: Hoare triple {288059#true} call #t~ret590 := sm_module_init(); {288059#true} is VALID [2018-11-19 19:25:21,093 INFO L273 TraceCheckUtils]: 21: Hoare triple {288059#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L273 TraceCheckUtils]: 22: Hoare triple {288059#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L256 TraceCheckUtils]: 23: Hoare triple {288059#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L273 TraceCheckUtils]: 24: Hoare triple {288059#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L256 TraceCheckUtils]: 25: Hoare triple {288059#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L273 TraceCheckUtils]: 26: Hoare triple {288059#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L256 TraceCheckUtils]: 27: Hoare triple {288059#true} call #t~ret601 := ldv_undef_int(); {288059#true} is VALID [2018-11-19 19:25:21,094 INFO L273 TraceCheckUtils]: 28: Hoare triple {288059#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 29: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {288059#true} {288059#true} #5217#return; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 31: Hoare triple {288059#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 32: Hoare triple {288059#true} assume 0 != ~tmp~38; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L256 TraceCheckUtils]: 33: Hoare triple {288059#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 34: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 35: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 36: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {288059#true} {288059#true} #5219#return; {288059#true} is VALID [2018-11-19 19:25:21,095 INFO L273 TraceCheckUtils]: 38: Hoare triple {288059#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L256 TraceCheckUtils]: 39: Hoare triple {288059#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L273 TraceCheckUtils]: 40: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L256 TraceCheckUtils]: 41: Hoare triple {288059#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L273 TraceCheckUtils]: 42: Hoare triple {288059#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L256 TraceCheckUtils]: 43: Hoare triple {288059#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L273 TraceCheckUtils]: 44: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L273 TraceCheckUtils]: 45: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L273 TraceCheckUtils]: 46: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {288059#true} {288059#true} #4437#return; {288059#true} is VALID [2018-11-19 19:25:21,096 INFO L256 TraceCheckUtils]: 48: Hoare triple {288059#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 49: Hoare triple {288059#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 50: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {288059#true} {288059#true} #4439#return; {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 52: Hoare triple {288059#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L256 TraceCheckUtils]: 53: Hoare triple {288059#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L273 TraceCheckUtils]: 56: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,097 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {288059#true} {288059#true} #4441#return; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 58: Hoare triple {288059#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 59: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {288059#true} {288059#true} #5435#return; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 61: Hoare triple {288059#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L256 TraceCheckUtils]: 62: Hoare triple {288059#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 63: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 64: Hoare triple {288059#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L256 TraceCheckUtils]: 65: Hoare triple {288059#true} call ldv_free(~data~0.base, ~data~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 66: Hoare triple {288059#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {288059#true} is VALID [2018-11-19 19:25:21,098 INFO L273 TraceCheckUtils]: 67: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {288059#true} {288059#true} #4911#return; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L256 TraceCheckUtils]: 69: Hoare triple {288059#true} call #t~ret603 := ldv_undef_int(); {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 70: Hoare triple {288059#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 71: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {288059#true} {288059#true} #4913#return; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 73: Hoare triple {288059#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 74: Hoare triple {288059#true} assume !(1 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 75: Hoare triple {288059#true} assume !(2 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 76: Hoare triple {288059#true} assume !(3 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:21,099 INFO L273 TraceCheckUtils]: 77: Hoare triple {288059#true} assume !(4 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 78: Hoare triple {288059#true} assume !(5 == ~tmp~39); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 79: Hoare triple {288059#true} assume 6 == ~tmp~39; {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L256 TraceCheckUtils]: 80: Hoare triple {288059#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 81: Hoare triple {288059#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L256 TraceCheckUtils]: 82: Hoare triple {288059#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 83: Hoare triple {288059#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L256 TraceCheckUtils]: 84: Hoare triple {288059#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 85: Hoare triple {288059#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L256 TraceCheckUtils]: 86: Hoare triple {288059#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288059#true} is VALID [2018-11-19 19:25:21,100 INFO L273 TraceCheckUtils]: 87: Hoare triple {288059#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L256 TraceCheckUtils]: 88: Hoare triple {288059#true} 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)); {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 89: Hoare triple {288059#true} ~expr := #in~expr; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 90: Hoare triple {288059#true} assume !(0 == ~expr); {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 91: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {288059#true} {288059#true} #4663#return; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 93: Hoare triple {288059#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 94: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {288059#true} {288059#true} #5239#return; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L273 TraceCheckUtils]: 96: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {288059#true} {288059#true} #4509#return; {288059#true} is VALID [2018-11-19 19:25:21,101 INFO L256 TraceCheckUtils]: 98: Hoare triple {288059#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 99: Hoare triple {288059#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 100: Hoare triple {288059#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 101: Hoare triple {288059#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L256 TraceCheckUtils]: 102: Hoare triple {288059#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 103: Hoare triple {288059#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 104: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {288059#true} {288059#true} #4893#return; {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 106: Hoare triple {288059#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 107: Hoare triple {288059#true} assume !(0 != ~tmp~28); {288059#true} is VALID [2018-11-19 19:25:21,102 INFO L273 TraceCheckUtils]: 108: Hoare triple {288059#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L256 TraceCheckUtils]: 109: Hoare triple {288059#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L273 TraceCheckUtils]: 110: Hoare triple {288059#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L256 TraceCheckUtils]: 111: Hoare triple {288059#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L273 TraceCheckUtils]: 112: Hoare triple {288059#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L256 TraceCheckUtils]: 113: Hoare triple {288059#true} call #t~ret680 := ldv_undef_ulong(); {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L273 TraceCheckUtils]: 114: Hoare triple {288059#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {288059#true} {288059#true} #4239#return; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L273 TraceCheckUtils]: 117: Hoare triple {288059#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {288059#true} is VALID [2018-11-19 19:25:21,103 INFO L256 TraceCheckUtils]: 118: Hoare triple {288059#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 119: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 120: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 121: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {288059#true} {288059#true} #4241#return; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L256 TraceCheckUtils]: 123: Hoare triple {288059#true} call ldv_assume(1); {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 124: Hoare triple {288059#true} ~expression := #in~expression; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 125: Hoare triple {288059#true} assume !(0 == ~expression); {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {288059#true} {288059#true} #4243#return; {288059#true} is VALID [2018-11-19 19:25:21,104 INFO L273 TraceCheckUtils]: 128: Hoare triple {288059#true} #res := ~nondet~1; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 129: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {288059#true} {288059#true} #5343#return; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 131: Hoare triple {288059#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 132: Hoare triple {288059#true} assume true; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {288059#true} {288059#true} #4895#return; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 134: Hoare triple {288059#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 135: Hoare triple {288059#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 136: Hoare triple {288059#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L273 TraceCheckUtils]: 137: Hoare triple {288059#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {288059#true} is VALID [2018-11-19 19:25:21,105 INFO L256 TraceCheckUtils]: 138: Hoare triple {288059#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {288059#true} is VALID [2018-11-19 19:25:21,106 INFO L273 TraceCheckUtils]: 139: Hoare triple {288059#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {288059#true} is VALID [2018-11-19 19:25:21,106 INFO L273 TraceCheckUtils]: 140: Hoare triple {288059#true} assume -1 == ~block; {288059#true} is VALID [2018-11-19 19:25:21,106 INFO L256 TraceCheckUtils]: 141: Hoare triple {288059#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {288059#true} is VALID [2018-11-19 19:25:21,106 INFO L273 TraceCheckUtils]: 142: Hoare triple {288059#true} #t~loopctr792 := 0; {288502#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:25:21,107 INFO L273 TraceCheckUtils]: 143: Hoare triple {288502#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288506#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:25:21,108 INFO L273 TraceCheckUtils]: 144: Hoare triple {288506#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288510#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:25:21,109 INFO L273 TraceCheckUtils]: 145: Hoare triple {288510#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288514#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:25:21,110 INFO L273 TraceCheckUtils]: 146: Hoare triple {288514#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288518#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:25:21,111 INFO L273 TraceCheckUtils]: 147: Hoare triple {288518#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288522#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:25:21,112 INFO L273 TraceCheckUtils]: 148: Hoare triple {288522#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288526#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:25:21,113 INFO L273 TraceCheckUtils]: 149: Hoare triple {288526#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288530#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:25:21,114 INFO L273 TraceCheckUtils]: 150: Hoare triple {288530#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288534#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:25:21,115 INFO L273 TraceCheckUtils]: 151: Hoare triple {288534#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288538#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 19:25:21,116 INFO L273 TraceCheckUtils]: 152: Hoare triple {288538#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {288542#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 19:25:21,117 INFO L273 TraceCheckUtils]: 153: Hoare triple {288542#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} assume !(#t~loopctr792 < #amount); {288546#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 19:25:21,117 INFO L273 TraceCheckUtils]: 154: Hoare triple {288546#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {288546#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 19:25:21,118 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {288546#(<= |#Ultimate.C_memset_#amount| 10)} {288059#true} #4481#return; {288060#false} is VALID [2018-11-19 19:25:21,118 INFO L273 TraceCheckUtils]: 156: Hoare triple {288060#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L273 TraceCheckUtils]: 157: Hoare triple {288060#false} assume true; {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {288060#false} {288059#true} #4897#return; {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L273 TraceCheckUtils]: 159: Hoare triple {288060#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L273 TraceCheckUtils]: 160: Hoare triple {288060#false} assume 0 == ~tmp___1~12; {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L256 TraceCheckUtils]: 161: Hoare triple {288060#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {288060#false} is VALID [2018-11-19 19:25:21,119 INFO L273 TraceCheckUtils]: 162: Hoare triple {288060#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L273 TraceCheckUtils]: 163: Hoare triple {288060#false} assume true; {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {288060#false} {288060#false} #4899#return; {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L273 TraceCheckUtils]: 165: Hoare triple {288060#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L256 TraceCheckUtils]: 166: Hoare triple {288060#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L273 TraceCheckUtils]: 167: Hoare triple {288060#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {288060#false} is VALID [2018-11-19 19:25:21,120 INFO L256 TraceCheckUtils]: 168: Hoare triple {288060#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L273 TraceCheckUtils]: 169: Hoare triple {288060#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L256 TraceCheckUtils]: 170: Hoare triple {288060#false} call #t~ret679 := ldv_undef_ulong(); {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L273 TraceCheckUtils]: 171: Hoare triple {288060#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L273 TraceCheckUtils]: 172: Hoare triple {288060#false} assume true; {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {288060#false} {288060#false} #5001#return; {288060#false} is VALID [2018-11-19 19:25:21,121 INFO L273 TraceCheckUtils]: 174: Hoare triple {288060#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {288060#false} is VALID [2018-11-19 19:25:21,122 INFO L256 TraceCheckUtils]: 175: Hoare triple {288060#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288060#false} is VALID [2018-11-19 19:25:21,122 INFO L273 TraceCheckUtils]: 176: Hoare triple {288060#false} ~expr := #in~expr; {288060#false} is VALID [2018-11-19 19:25:21,122 INFO L273 TraceCheckUtils]: 177: Hoare triple {288060#false} assume 0 == ~expr; {288060#false} is VALID [2018-11-19 19:25:21,122 INFO L273 TraceCheckUtils]: 178: Hoare triple {288060#false} assume !false; {288060#false} is VALID [2018-11-19 19:25:21,133 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 3 proven. 55 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:25:21,155 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:25:21,155 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 26 [2018-11-19 19:25:21,156 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 179 [2018-11-19 19:25:21,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:25:21,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-19 19:25:21,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:25:21,318 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-19 19:25:21,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-19 19:25:21,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=256, Invalid=394, Unknown=0, NotChecked=0, Total=650 [2018-11-19 19:25:21,319 INFO L87 Difference]: Start difference. First operand 1620 states and 2020 transitions. Second operand 26 states. [2018-11-19 19:25:46,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:46,747 INFO L93 Difference]: Finished difference Result 3218 states and 4066 transitions. [2018-11-19 19:25:46,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-19 19:25:46,747 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 179 [2018-11-19 19:25:46,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:25:46,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-19 19:25:46,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 3424 transitions. [2018-11-19 19:25:46,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-19 19:25:46,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 3424 transitions. [2018-11-19 19:25:46,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 3424 transitions. [2018-11-19 19:25:49,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3424 edges. 3424 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:25:49,733 INFO L225 Difference]: With dead ends: 3218 [2018-11-19 19:25:49,733 INFO L226 Difference]: Without dead ends: 1643 [2018-11-19 19:25:49,737 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 586 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=863, Invalid=1393, Unknown=0, NotChecked=0, Total=2256 [2018-11-19 19:25:49,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1643 states. [2018-11-19 19:25:57,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1643 to 1623. [2018-11-19 19:25:57,983 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:25:57,983 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1643 states. Second operand 1623 states. [2018-11-19 19:25:57,983 INFO L74 IsIncluded]: Start isIncluded. First operand 1643 states. Second operand 1623 states. [2018-11-19 19:25:57,983 INFO L87 Difference]: Start difference. First operand 1643 states. Second operand 1623 states. [2018-11-19 19:25:58,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:58,073 INFO L93 Difference]: Finished difference Result 1643 states and 2044 transitions. [2018-11-19 19:25:58,073 INFO L276 IsEmpty]: Start isEmpty. Operand 1643 states and 2044 transitions. [2018-11-19 19:25:58,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:25:58,075 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:25:58,075 INFO L74 IsIncluded]: Start isIncluded. First operand 1623 states. Second operand 1643 states. [2018-11-19 19:25:58,075 INFO L87 Difference]: Start difference. First operand 1623 states. Second operand 1643 states. [2018-11-19 19:25:58,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:25:58,162 INFO L93 Difference]: Finished difference Result 1643 states and 2044 transitions. [2018-11-19 19:25:58,162 INFO L276 IsEmpty]: Start isEmpty. Operand 1643 states and 2044 transitions. [2018-11-19 19:25:58,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:25:58,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:25:58,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:25:58,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:25:58,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1623 states. [2018-11-19 19:25:58,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1623 states to 1623 states and 2024 transitions. [2018-11-19 19:25:58,276 INFO L78 Accepts]: Start accepts. Automaton has 1623 states and 2024 transitions. Word has length 179 [2018-11-19 19:25:58,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:25:58,276 INFO L480 AbstractCegarLoop]: Abstraction has 1623 states and 2024 transitions. [2018-11-19 19:25:58,276 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-19 19:25:58,276 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 19:25:58,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-19 19:25:58,277 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:25:58,278 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:25:58,278 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:25:58,278 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:25:58,278 INFO L82 PathProgramCache]: Analyzing trace with hash 1919526192, now seen corresponding path program 1 times [2018-11-19 19:25:58,278 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:25:58,278 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:25:58,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:25:58,280 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:25:58,280 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:25:58,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:58,364 INFO L256 TraceCheckUtils]: 0: Hoare triple {298644#true} call ULTIMATE.init(); {298644#true} is VALID [2018-11-19 19:25:58,365 INFO L273 TraceCheckUtils]: 1: Hoare triple {298644#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,365 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298644#true} #4939#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,366 INFO L256 TraceCheckUtils]: 4: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret791 := main(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,366 INFO L256 TraceCheckUtils]: 5: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_initialize_105(); {298644#true} is VALID [2018-11-19 19:25:58,366 INFO L256 TraceCheckUtils]: 6: Hoare triple {298644#true} call ldv_linux_lib_find_bit_initialize(); {298644#true} is VALID [2018-11-19 19:25:58,366 INFO L256 TraceCheckUtils]: 7: Hoare triple {298644#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {298644#true} ~expression := #in~expression; {298647#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 19:25:58,367 INFO L273 TraceCheckUtils]: 9: Hoare triple {298647#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {298648#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:25:58,367 INFO L273 TraceCheckUtils]: 10: Hoare triple {298648#(not (= 0 |ldv_assume_#in~expression|))} assume true; {298648#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 19:25:58,367 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {298648#(not (= 0 |ldv_assume_#in~expression|))} {298644#true} #4831#return; {298644#true} is VALID [2018-11-19 19:25:58,367 INFO L273 TraceCheckUtils]: 12: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,367 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {298644#true} {298644#true} #5163#return; {298644#true} is VALID [2018-11-19 19:25:58,368 INFO L273 TraceCheckUtils]: 14: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,368 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4801#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,368 INFO L256 TraceCheckUtils]: 16: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_entry_EMGentry_7(0, 0); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,369 INFO L256 TraceCheckUtils]: 18: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {298644#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L256 TraceCheckUtils]: 20: Hoare triple {298644#true} call #t~ret590 := sm_module_init(); {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 21: Hoare triple {298644#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 22: Hoare triple {298644#true} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 23: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {298644#true} {298644#true} #5345#return; {298644#true} is VALID [2018-11-19 19:25:58,369 INFO L273 TraceCheckUtils]: 25: Hoare triple {298644#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {298644#true} is VALID [2018-11-19 19:25:58,370 INFO L273 TraceCheckUtils]: 26: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,370 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5371#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,370 INFO L273 TraceCheckUtils]: 28: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,370 INFO L256 TraceCheckUtils]: 29: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L273 TraceCheckUtils]: 30: Hoare triple {298644#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L256 TraceCheckUtils]: 31: Hoare triple {298644#true} call ldv_linux_net_register_reset_error_counter(); {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L273 TraceCheckUtils]: 32: Hoare triple {298644#true} ~ldv_linux_net_register_probe_state~0 := 0; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L273 TraceCheckUtils]: 33: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {298644#true} {298644#true} #5169#return; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L256 TraceCheckUtils]: 35: Hoare triple {298644#true} call ldv_linux_usb_register_reset_error_counter(); {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L273 TraceCheckUtils]: 36: Hoare triple {298644#true} ~ldv_linux_usb_register_probe_state~0 := 0; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {298644#true} {298644#true} #5171#return; {298644#true} is VALID [2018-11-19 19:25:58,371 INFO L256 TraceCheckUtils]: 39: Hoare triple {298644#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 40: Hoare triple {298644#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L256 TraceCheckUtils]: 41: Hoare triple {298644#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 42: Hoare triple {298644#true} ~val := #in~val; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L256 TraceCheckUtils]: 43: Hoare triple {298644#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 44: Hoare triple {298644#true} ~expression := #in~expression; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 45: Hoare triple {298644#true} assume !(0 == ~expression); {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 46: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {298644#true} {298644#true} #5215#return; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 48: Hoare triple {298644#true} #res := ~val; {298644#true} is VALID [2018-11-19 19:25:58,372 INFO L273 TraceCheckUtils]: 49: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {298644#true} {298644#true} #4641#return; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L273 TraceCheckUtils]: 51: Hoare triple {298644#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L273 TraceCheckUtils]: 52: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {298644#true} {298644#true} #5173#return; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L273 TraceCheckUtils]: 54: Hoare triple {298644#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L273 TraceCheckUtils]: 55: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,373 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5373#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,374 INFO L273 TraceCheckUtils]: 57: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,374 INFO L256 TraceCheckUtils]: 58: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret599 := ldv_undef_int(); {298644#true} is VALID [2018-11-19 19:25:58,374 INFO L273 TraceCheckUtils]: 59: Hoare triple {298644#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {298644#true} is VALID [2018-11-19 19:25:58,374 INFO L273 TraceCheckUtils]: 60: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,374 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5375#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,375 INFO L273 TraceCheckUtils]: 62: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,375 INFO L273 TraceCheckUtils]: 63: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume 0 != ~tmp~36; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,375 INFO L256 TraceCheckUtils]: 64: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,375 INFO L273 TraceCheckUtils]: 65: Hoare triple {298644#true} ~expression := #in~expression; {298644#true} is VALID [2018-11-19 19:25:58,375 INFO L273 TraceCheckUtils]: 66: Hoare triple {298644#true} assume !(0 == ~expression); {298644#true} is VALID [2018-11-19 19:25:58,375 INFO L273 TraceCheckUtils]: 67: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,376 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5377#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,376 INFO L256 TraceCheckUtils]: 69: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_check_final_state_103(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,376 INFO L256 TraceCheckUtils]: 70: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_arch_io_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,376 INFO L256 TraceCheckUtils]: 71: Hoare triple {298644#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,376 INFO L273 TraceCheckUtils]: 72: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L273 TraceCheckUtils]: 73: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L273 TraceCheckUtils]: 74: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {298644#true} {298644#true} #4373#return; {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L273 TraceCheckUtils]: 76: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4593#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,377 INFO L256 TraceCheckUtils]: 78: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_genhd_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,377 INFO L256 TraceCheckUtils]: 79: Hoare triple {298644#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L273 TraceCheckUtils]: 80: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L273 TraceCheckUtils]: 81: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L273 TraceCheckUtils]: 82: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {298644#true} {298644#true} #4667#return; {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L273 TraceCheckUtils]: 84: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4595#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,378 INFO L256 TraceCheckUtils]: 86: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_queue_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,378 INFO L256 TraceCheckUtils]: 87: Hoare triple {298644#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L273 TraceCheckUtils]: 88: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L273 TraceCheckUtils]: 89: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L273 TraceCheckUtils]: 90: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {298644#true} {298644#true} #4445#return; {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L273 TraceCheckUtils]: 92: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,379 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4597#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,379 INFO L256 TraceCheckUtils]: 94: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_request_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L256 TraceCheckUtils]: 95: Hoare triple {298644#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L273 TraceCheckUtils]: 96: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L273 TraceCheckUtils]: 97: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L273 TraceCheckUtils]: 98: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {298644#true} {298644#true} #4525#return; {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L273 TraceCheckUtils]: 100: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,380 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4599#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,380 INFO L256 TraceCheckUtils]: 102: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L256 TraceCheckUtils]: 103: Hoare triple {298644#true} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L273 TraceCheckUtils]: 104: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L273 TraceCheckUtils]: 105: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L273 TraceCheckUtils]: 106: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {298644#true} {298644#true} #5327#return; {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L273 TraceCheckUtils]: 108: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,381 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4601#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,382 INFO L256 TraceCheckUtils]: 110: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L256 TraceCheckUtils]: 111: Hoare triple {298644#true} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L273 TraceCheckUtils]: 112: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L273 TraceCheckUtils]: 113: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L273 TraceCheckUtils]: 114: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {298644#true} {298644#true} #5303#return; {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L273 TraceCheckUtils]: 116: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,382 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4603#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,383 INFO L256 TraceCheckUtils]: 118: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L256 TraceCheckUtils]: 119: Hoare triple {298644#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L273 TraceCheckUtils]: 120: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L273 TraceCheckUtils]: 121: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L273 TraceCheckUtils]: 122: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {298644#true} {298644#true} #5119#return; {298644#true} is VALID [2018-11-19 19:25:58,383 INFO L273 TraceCheckUtils]: 124: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4605#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,384 INFO L256 TraceCheckUtils]: 126: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L256 TraceCheckUtils]: 127: Hoare triple {298644#true} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L273 TraceCheckUtils]: 128: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L273 TraceCheckUtils]: 129: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L273 TraceCheckUtils]: 130: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {298644#true} {298644#true} #5295#return; {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L256 TraceCheckUtils]: 132: Hoare triple {298644#true} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L273 TraceCheckUtils]: 133: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,384 INFO L273 TraceCheckUtils]: 134: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L273 TraceCheckUtils]: 135: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {298644#true} {298644#true} #5297#return; {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L273 TraceCheckUtils]: 137: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4607#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,385 INFO L256 TraceCheckUtils]: 139: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_module_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L256 TraceCheckUtils]: 140: Hoare triple {298644#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L273 TraceCheckUtils]: 141: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,385 INFO L273 TraceCheckUtils]: 142: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L273 TraceCheckUtils]: 143: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {298644#true} {298644#true} #4377#return; {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L273 TraceCheckUtils]: 145: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4609#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,386 INFO L256 TraceCheckUtils]: 147: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L256 TraceCheckUtils]: 148: Hoare triple {298644#true} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,386 INFO L273 TraceCheckUtils]: 149: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L273 TraceCheckUtils]: 150: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L273 TraceCheckUtils]: 151: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {298644#true} {298644#true} #4665#return; {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L273 TraceCheckUtils]: 153: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4611#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,387 INFO L256 TraceCheckUtils]: 155: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,387 INFO L256 TraceCheckUtils]: 156: Hoare triple {298644#true} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L273 TraceCheckUtils]: 157: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L273 TraceCheckUtils]: 158: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L273 TraceCheckUtils]: 159: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {298644#true} {298644#true} #5407#return; {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L273 TraceCheckUtils]: 161: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4613#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,388 INFO L256 TraceCheckUtils]: 163: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,388 INFO L256 TraceCheckUtils]: 164: Hoare triple {298644#true} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L273 TraceCheckUtils]: 165: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L273 TraceCheckUtils]: 166: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L273 TraceCheckUtils]: 167: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {298644#true} {298644#true} #5245#return; {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L273 TraceCheckUtils]: 169: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,389 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4615#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,389 INFO L256 TraceCheckUtils]: 171: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L256 TraceCheckUtils]: 172: Hoare triple {298644#true} call ldv_assert_linux_kernel_rcu_srcu__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 then 1 else 0)); {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L273 TraceCheckUtils]: 173: Hoare triple {298644#true} ~expr := #in~expr; {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L273 TraceCheckUtils]: 174: Hoare triple {298644#true} assume !(0 == ~expr); {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L273 TraceCheckUtils]: 175: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {298644#true} {298644#true} #4725#return; {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L273 TraceCheckUtils]: 177: Hoare triple {298644#true} assume true; {298644#true} is VALID [2018-11-19 19:25:58,390 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {298644#true} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4617#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,391 INFO L256 TraceCheckUtils]: 179: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_idr_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,391 INFO L256 TraceCheckUtils]: 180: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_lib_idr__more_at_exit((if 0 == ~ldv_linux_lib_idr_idr~0 || 3 == ~ldv_linux_lib_idr_idr~0 then 1 else 0)); {298649#(not (= 0 |ldv_assert_linux_lib_idr__more_at_exit_#in~expr|))} is VALID [2018-11-19 19:25:58,392 INFO L273 TraceCheckUtils]: 181: Hoare triple {298649#(not (= 0 |ldv_assert_linux_lib_idr__more_at_exit_#in~expr|))} ~expr := #in~expr; {298650#(not (= 0 ldv_assert_linux_lib_idr__more_at_exit_~expr))} is VALID [2018-11-19 19:25:58,392 INFO L273 TraceCheckUtils]: 182: Hoare triple {298650#(not (= 0 ldv_assert_linux_lib_idr__more_at_exit_~expr))} assume 0 == ~expr; {298645#false} is VALID [2018-11-19 19:25:58,392 INFO L273 TraceCheckUtils]: 183: Hoare triple {298645#false} assume !false; {298645#false} is VALID [2018-11-19 19:25:58,406 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-19 19:25:58,406 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:25:58,406 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:25:58,419 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:25:58,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:58,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:25:58,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:25:58,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {298644#true} call ULTIMATE.init(); {298644#true} is VALID [2018-11-19 19:25:58,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {298644#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,846 INFO L273 TraceCheckUtils]: 2: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,846 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298644#true} #4939#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,846 INFO L256 TraceCheckUtils]: 4: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret791 := main(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,847 INFO L256 TraceCheckUtils]: 5: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_initialize_105(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,847 INFO L256 TraceCheckUtils]: 6: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_find_bit_initialize(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,848 INFO L256 TraceCheckUtils]: 7: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,848 INFO L273 TraceCheckUtils]: 8: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,849 INFO L273 TraceCheckUtils]: 9: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,849 INFO L273 TraceCheckUtils]: 10: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,849 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4831#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,850 INFO L273 TraceCheckUtils]: 12: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,850 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5163#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,851 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4801#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,852 INFO L256 TraceCheckUtils]: 16: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_entry_EMGentry_7(0, 0); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,852 INFO L273 TraceCheckUtils]: 17: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,853 INFO L256 TraceCheckUtils]: 18: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,853 INFO L256 TraceCheckUtils]: 20: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret590 := sm_module_init(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,854 INFO L273 TraceCheckUtils]: 21: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,854 INFO L273 TraceCheckUtils]: 22: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;#res := -12;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,855 INFO L273 TraceCheckUtils]: 23: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,855 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5345#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,856 INFO L273 TraceCheckUtils]: 25: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,856 INFO L273 TraceCheckUtils]: 26: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,857 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5371#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,857 INFO L273 TraceCheckUtils]: 28: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,858 INFO L256 TraceCheckUtils]: 29: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,858 INFO L273 TraceCheckUtils]: 30: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,858 INFO L256 TraceCheckUtils]: 31: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_net_register_reset_error_counter(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,859 INFO L273 TraceCheckUtils]: 32: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,859 INFO L273 TraceCheckUtils]: 33: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,860 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5169#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,860 INFO L256 TraceCheckUtils]: 35: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_usb_register_reset_error_counter(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,861 INFO L273 TraceCheckUtils]: 36: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,861 INFO L273 TraceCheckUtils]: 37: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,862 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5171#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,862 INFO L256 TraceCheckUtils]: 39: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,863 INFO L256 TraceCheckUtils]: 41: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,863 INFO L273 TraceCheckUtils]: 42: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~val := #in~val; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,864 INFO L256 TraceCheckUtils]: 43: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,865 INFO L273 TraceCheckUtils]: 46: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,865 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5215#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,866 INFO L273 TraceCheckUtils]: 48: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #res := ~val; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,866 INFO L273 TraceCheckUtils]: 49: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,867 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4641#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,867 INFO L273 TraceCheckUtils]: 51: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,868 INFO L273 TraceCheckUtils]: 52: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,868 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5173#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,869 INFO L273 TraceCheckUtils]: 54: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,869 INFO L273 TraceCheckUtils]: 55: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,870 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5373#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,870 INFO L273 TraceCheckUtils]: 57: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,870 INFO L256 TraceCheckUtils]: 58: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret599 := ldv_undef_int(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,871 INFO L273 TraceCheckUtils]: 59: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,872 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5375#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,872 INFO L273 TraceCheckUtils]: 63: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume 0 != ~tmp~36; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,873 INFO L256 TraceCheckUtils]: 64: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,873 INFO L273 TraceCheckUtils]: 65: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,874 INFO L273 TraceCheckUtils]: 66: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,874 INFO L273 TraceCheckUtils]: 67: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,875 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5377#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,875 INFO L256 TraceCheckUtils]: 69: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_check_final_state_103(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,875 INFO L256 TraceCheckUtils]: 70: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_arch_io_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,876 INFO L256 TraceCheckUtils]: 71: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,876 INFO L273 TraceCheckUtils]: 72: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,877 INFO L273 TraceCheckUtils]: 74: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,878 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4373#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,878 INFO L273 TraceCheckUtils]: 76: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,878 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4593#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,879 INFO L256 TraceCheckUtils]: 78: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_genhd_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,879 INFO L256 TraceCheckUtils]: 79: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,880 INFO L273 TraceCheckUtils]: 80: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,880 INFO L273 TraceCheckUtils]: 81: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,880 INFO L273 TraceCheckUtils]: 82: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,881 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4667#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,881 INFO L273 TraceCheckUtils]: 84: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,882 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4595#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,882 INFO L256 TraceCheckUtils]: 86: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_queue_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,883 INFO L256 TraceCheckUtils]: 87: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,883 INFO L273 TraceCheckUtils]: 88: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,884 INFO L273 TraceCheckUtils]: 89: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,884 INFO L273 TraceCheckUtils]: 90: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,885 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4445#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,885 INFO L273 TraceCheckUtils]: 92: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,885 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4597#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,886 INFO L256 TraceCheckUtils]: 94: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_request_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,886 INFO L256 TraceCheckUtils]: 95: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,887 INFO L273 TraceCheckUtils]: 96: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,887 INFO L273 TraceCheckUtils]: 97: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,888 INFO L273 TraceCheckUtils]: 98: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,888 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4525#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,888 INFO L273 TraceCheckUtils]: 100: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,889 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4599#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,889 INFO L256 TraceCheckUtils]: 102: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,890 INFO L256 TraceCheckUtils]: 103: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_drivers_base_class__registered_at_exit((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,890 INFO L273 TraceCheckUtils]: 104: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,891 INFO L273 TraceCheckUtils]: 105: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,891 INFO L273 TraceCheckUtils]: 106: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,891 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5327#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,892 INFO L273 TraceCheckUtils]: 108: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,892 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4601#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,893 INFO L256 TraceCheckUtils]: 110: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,893 INFO L256 TraceCheckUtils]: 111: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_fs_char_dev__registered_at_exit((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,894 INFO L273 TraceCheckUtils]: 112: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,894 INFO L273 TraceCheckUtils]: 113: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,894 INFO L273 TraceCheckUtils]: 114: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,895 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5303#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,895 INFO L273 TraceCheckUtils]: 116: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,896 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4603#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,896 INFO L256 TraceCheckUtils]: 118: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,897 INFO L256 TraceCheckUtils]: 119: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,897 INFO L273 TraceCheckUtils]: 120: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,897 INFO L273 TraceCheckUtils]: 121: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,898 INFO L273 TraceCheckUtils]: 122: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,898 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5119#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,899 INFO L273 TraceCheckUtils]: 124: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,899 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4605#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,900 INFO L256 TraceCheckUtils]: 126: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,900 INFO L256 TraceCheckUtils]: 127: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_rlock~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,901 INFO L273 TraceCheckUtils]: 128: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,901 INFO L273 TraceCheckUtils]: 129: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,901 INFO L273 TraceCheckUtils]: 130: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,902 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5295#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,903 INFO L256 TraceCheckUtils]: 132: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit((if 1 == ~ldv_linux_kernel_locking_rwlock_wlock~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,903 INFO L273 TraceCheckUtils]: 133: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,904 INFO L273 TraceCheckUtils]: 134: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,904 INFO L273 TraceCheckUtils]: 135: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,905 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5297#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,905 INFO L273 TraceCheckUtils]: 137: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,905 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4607#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,906 INFO L256 TraceCheckUtils]: 139: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_module_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,906 INFO L256 TraceCheckUtils]: 140: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,907 INFO L273 TraceCheckUtils]: 141: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,907 INFO L273 TraceCheckUtils]: 142: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,907 INFO L273 TraceCheckUtils]: 143: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,908 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4377#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,908 INFO L273 TraceCheckUtils]: 145: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,909 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4609#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,909 INFO L256 TraceCheckUtils]: 147: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,910 INFO L256 TraceCheckUtils]: 148: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,910 INFO L273 TraceCheckUtils]: 149: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,911 INFO L273 TraceCheckUtils]: 150: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,911 INFO L273 TraceCheckUtils]: 151: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,912 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4665#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,912 INFO L273 TraceCheckUtils]: 153: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,912 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4611#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,913 INFO L256 TraceCheckUtils]: 155: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,913 INFO L256 TraceCheckUtils]: 156: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,914 INFO L273 TraceCheckUtils]: 157: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,914 INFO L273 TraceCheckUtils]: 158: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,915 INFO L273 TraceCheckUtils]: 159: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,915 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5407#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,915 INFO L273 TraceCheckUtils]: 161: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,916 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4613#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,916 INFO L256 TraceCheckUtils]: 163: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,917 INFO L256 TraceCheckUtils]: 164: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,917 INFO L273 TraceCheckUtils]: 165: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,918 INFO L273 TraceCheckUtils]: 166: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,918 INFO L273 TraceCheckUtils]: 167: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,918 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #5245#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,919 INFO L273 TraceCheckUtils]: 169: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,919 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4615#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,920 INFO L256 TraceCheckUtils]: 171: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,920 INFO L256 TraceCheckUtils]: 172: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_kernel_rcu_srcu__locked_at_exit((if 0 == ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 then 1 else 0)); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,921 INFO L273 TraceCheckUtils]: 173: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,921 INFO L273 TraceCheckUtils]: 174: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,921 INFO L273 TraceCheckUtils]: 175: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,922 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4725#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,922 INFO L273 TraceCheckUtils]: 177: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,923 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} {298646#(= ~ldv_linux_lib_idr_idr~0 0)} #4617#return; {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,923 INFO L256 TraceCheckUtils]: 179: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_idr_check_final_state(); {298646#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 19:25:58,924 INFO L256 TraceCheckUtils]: 180: Hoare triple {298646#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assert_linux_lib_idr__more_at_exit((if 0 == ~ldv_linux_lib_idr_idr~0 || 3 == ~ldv_linux_lib_idr_idr~0 then 1 else 0)); {299194#(= |ldv_assert_linux_lib_idr__more_at_exit_#in~expr| 1)} is VALID [2018-11-19 19:25:58,924 INFO L273 TraceCheckUtils]: 181: Hoare triple {299194#(= |ldv_assert_linux_lib_idr__more_at_exit_#in~expr| 1)} ~expr := #in~expr; {299198#(= ldv_assert_linux_lib_idr__more_at_exit_~expr 1)} is VALID [2018-11-19 19:25:58,925 INFO L273 TraceCheckUtils]: 182: Hoare triple {299198#(= ldv_assert_linux_lib_idr__more_at_exit_~expr 1)} assume 0 == ~expr; {298645#false} is VALID [2018-11-19 19:25:58,925 INFO L273 TraceCheckUtils]: 183: Hoare triple {298645#false} assume !false; {298645#false} is VALID [2018-11-19 19:25:58,977 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-19 19:25:59,001 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 19:25:59,001 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 19:25:59,002 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2018-11-19 19:26:02,169 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:26:02,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 19:26:02,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 345 edges. 345 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:26:02,472 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 19:26:02,472 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 19:26:02,472 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 19:26:02,473 INFO L87 Difference]: Start difference. First operand 1623 states and 2024 transitions. Second operand 9 states. [2018-11-19 19:26:32,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:26:32,684 INFO L93 Difference]: Finished difference Result 1625 states and 2026 transitions. [2018-11-19 19:26:32,684 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 19:26:32,684 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2018-11-19 19:26:32,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:26:32,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:26:32,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1684 transitions. [2018-11-19 19:26:32,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 19:26:32,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1684 transitions. [2018-11-19 19:26:32,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1684 transitions. [2018-11-19 19:26:34,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1684 edges. 1684 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:26:34,429 INFO L225 Difference]: With dead ends: 1625 [2018-11-19 19:26:34,429 INFO L226 Difference]: Without dead ends: 1623 [2018-11-19 19:26:34,430 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 185 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2018-11-19 19:26:34,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1623 states. [2018-11-19 19:26:44,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1623 to 1621. [2018-11-19 19:26:44,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:26:44,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1623 states. Second operand 1621 states. [2018-11-19 19:26:44,275 INFO L74 IsIncluded]: Start isIncluded. First operand 1623 states. Second operand 1621 states. [2018-11-19 19:26:44,275 INFO L87 Difference]: Start difference. First operand 1623 states. Second operand 1621 states. [2018-11-19 19:26:44,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:26:44,364 INFO L93 Difference]: Finished difference Result 1623 states and 2024 transitions. [2018-11-19 19:26:44,364 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 19:26:44,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:26:44,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:26:44,366 INFO L74 IsIncluded]: Start isIncluded. First operand 1621 states. Second operand 1623 states. [2018-11-19 19:26:44,366 INFO L87 Difference]: Start difference. First operand 1621 states. Second operand 1623 states. [2018-11-19 19:26:44,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:26:44,450 INFO L93 Difference]: Finished difference Result 1623 states and 2024 transitions. [2018-11-19 19:26:44,450 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 19:26:44,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:26:44,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:26:44,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:26:44,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:26:44,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1621 states. [2018-11-19 19:26:44,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1621 states to 1621 states and 2022 transitions. [2018-11-19 19:26:44,561 INFO L78 Accepts]: Start accepts. Automaton has 1621 states and 2022 transitions. Word has length 184 [2018-11-19 19:26:44,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:26:44,561 INFO L480 AbstractCegarLoop]: Abstraction has 1621 states and 2022 transitions. [2018-11-19 19:26:44,561 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 19:26:44,561 INFO L276 IsEmpty]: Start isEmpty. Operand 1621 states and 2022 transitions. [2018-11-19 19:26:44,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-11-19 19:26:44,563 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:26:44,563 INFO L384 BasicCegarLoop]: trace histogram [11, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:26:44,563 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:26:44,564 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:26:44,564 INFO L82 PathProgramCache]: Analyzing trace with hash -1023106989, now seen corresponding path program 2 times [2018-11-19 19:26:44,564 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:26:44,564 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:26:44,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:26:44,565 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:26:44,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:26:44,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:26:44,865 INFO L256 TraceCheckUtils]: 0: Hoare triple {306961#true} call ULTIMATE.init(); {306961#true} is VALID [2018-11-19 19:26:44,866 INFO L273 TraceCheckUtils]: 1: Hoare triple {306961#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {306961#true} is VALID [2018-11-19 19:26:44,866 INFO L273 TraceCheckUtils]: 2: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,866 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {306961#true} {306961#true} #4939#return; {306961#true} is VALID [2018-11-19 19:26:44,866 INFO L256 TraceCheckUtils]: 4: Hoare triple {306961#true} call #t~ret791 := main(); {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L256 TraceCheckUtils]: 5: Hoare triple {306961#true} call ldv_ldv_initialize_105(); {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L256 TraceCheckUtils]: 6: Hoare triple {306961#true} call ldv_linux_lib_find_bit_initialize(); {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L256 TraceCheckUtils]: 7: Hoare triple {306961#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L273 TraceCheckUtils]: 8: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L273 TraceCheckUtils]: 9: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,867 INFO L273 TraceCheckUtils]: 10: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {306961#true} {306961#true} #4831#return; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L273 TraceCheckUtils]: 12: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {306961#true} {306961#true} #5163#return; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L273 TraceCheckUtils]: 14: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {306961#true} {306961#true} #4801#return; {306961#true} is VALID [2018-11-19 19:26:44,868 INFO L256 TraceCheckUtils]: 16: Hoare triple {306961#true} call ldv_entry_EMGentry_7(0, 0); {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L273 TraceCheckUtils]: 17: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L256 TraceCheckUtils]: 18: Hoare triple {306961#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L273 TraceCheckUtils]: 19: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L256 TraceCheckUtils]: 20: Hoare triple {306961#true} call #t~ret590 := sm_module_init(); {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L273 TraceCheckUtils]: 21: Hoare triple {306961#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L273 TraceCheckUtils]: 22: Hoare triple {306961#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L256 TraceCheckUtils]: 23: Hoare triple {306961#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,869 INFO L273 TraceCheckUtils]: 24: Hoare triple {306961#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L256 TraceCheckUtils]: 25: Hoare triple {306961#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 26: Hoare triple {306961#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L256 TraceCheckUtils]: 27: Hoare triple {306961#true} call #t~ret601 := ldv_undef_int(); {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 28: Hoare triple {306961#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 29: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {306961#true} {306961#true} #5217#return; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 31: Hoare triple {306961#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 32: Hoare triple {306961#true} assume 0 != ~tmp~38; {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L256 TraceCheckUtils]: 33: Hoare triple {306961#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:44,870 INFO L273 TraceCheckUtils]: 34: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 35: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {306961#true} {306961#true} #5219#return; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 38: Hoare triple {306961#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L256 TraceCheckUtils]: 39: Hoare triple {306961#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 40: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L256 TraceCheckUtils]: 41: Hoare triple {306961#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 42: Hoare triple {306961#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L256 TraceCheckUtils]: 43: Hoare triple {306961#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:44,871 INFO L273 TraceCheckUtils]: 44: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 45: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 46: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {306961#true} {306961#true} #4437#return; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L256 TraceCheckUtils]: 48: Hoare triple {306961#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 49: Hoare triple {306961#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 50: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {306961#true} {306961#true} #4439#return; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {306961#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L256 TraceCheckUtils]: 53: Hoare triple {306961#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:44,872 INFO L273 TraceCheckUtils]: 54: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {306961#true} {306961#true} #4441#return; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 58: Hoare triple {306961#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 59: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {306961#true} {306961#true} #5435#return; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 61: Hoare triple {306961#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L256 TraceCheckUtils]: 62: Hoare triple {306961#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 63: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {306961#true} is VALID [2018-11-19 19:26:44,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {306961#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L256 TraceCheckUtils]: 65: Hoare triple {306961#true} call ldv_free(~data~0.base, ~data~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L273 TraceCheckUtils]: 66: Hoare triple {306961#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L273 TraceCheckUtils]: 67: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {306961#true} {306961#true} #4911#return; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L256 TraceCheckUtils]: 69: Hoare triple {306961#true} call #t~ret603 := ldv_undef_int(); {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L273 TraceCheckUtils]: 70: Hoare triple {306961#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L273 TraceCheckUtils]: 71: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {306961#true} {306961#true} #4913#return; {306961#true} is VALID [2018-11-19 19:26:44,874 INFO L273 TraceCheckUtils]: 73: Hoare triple {306961#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 74: Hoare triple {306961#true} assume !(1 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 75: Hoare triple {306961#true} assume !(2 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 76: Hoare triple {306961#true} assume !(3 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 77: Hoare triple {306961#true} assume !(4 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 78: Hoare triple {306961#true} assume !(5 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 79: Hoare triple {306961#true} assume 6 == ~tmp~39; {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L256 TraceCheckUtils]: 80: Hoare triple {306961#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 81: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L256 TraceCheckUtils]: 82: Hoare triple {306961#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {306961#true} is VALID [2018-11-19 19:26:44,875 INFO L273 TraceCheckUtils]: 83: Hoare triple {306961#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L256 TraceCheckUtils]: 84: Hoare triple {306961#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 85: Hoare triple {306961#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L256 TraceCheckUtils]: 86: Hoare triple {306961#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 87: Hoare triple {306961#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L256 TraceCheckUtils]: 88: Hoare triple {306961#true} 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)); {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 89: Hoare triple {306961#true} ~expr := #in~expr; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 90: Hoare triple {306961#true} assume !(0 == ~expr); {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 91: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {306961#true} {306961#true} #4663#return; {306961#true} is VALID [2018-11-19 19:26:44,876 INFO L273 TraceCheckUtils]: 93: Hoare triple {306961#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 94: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {306961#true} {306961#true} #5239#return; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 96: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {306961#true} {306961#true} #4509#return; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L256 TraceCheckUtils]: 98: Hoare triple {306961#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 99: Hoare triple {306961#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 100: Hoare triple {306961#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 101: Hoare triple {306961#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L256 TraceCheckUtils]: 102: Hoare triple {306961#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {306961#true} is VALID [2018-11-19 19:26:44,877 INFO L273 TraceCheckUtils]: 103: Hoare triple {306961#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 104: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {306961#true} {306961#true} #4893#return; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 106: Hoare triple {306961#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 107: Hoare triple {306961#true} assume !(0 != ~tmp~28); {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 108: Hoare triple {306961#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L256 TraceCheckUtils]: 109: Hoare triple {306961#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 110: Hoare triple {306961#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L256 TraceCheckUtils]: 111: Hoare triple {306961#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L273 TraceCheckUtils]: 112: Hoare triple {306961#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {306961#true} is VALID [2018-11-19 19:26:44,878 INFO L256 TraceCheckUtils]: 113: Hoare triple {306961#true} call #t~ret680 := ldv_undef_ulong(); {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 114: Hoare triple {306961#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 115: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {306961#true} {306961#true} #4239#return; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 117: Hoare triple {306961#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L256 TraceCheckUtils]: 118: Hoare triple {306961#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 119: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 120: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L273 TraceCheckUtils]: 121: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {306961#true} {306961#true} #4241#return; {306961#true} is VALID [2018-11-19 19:26:44,879 INFO L256 TraceCheckUtils]: 123: Hoare triple {306961#true} call ldv_assume(1); {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 124: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 125: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 126: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {306961#true} {306961#true} #4243#return; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 128: Hoare triple {306961#true} #res := ~nondet~1; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 129: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {306961#true} {306961#true} #5343#return; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 131: Hoare triple {306961#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L273 TraceCheckUtils]: 132: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,880 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {306961#true} {306961#true} #4895#return; {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 134: Hoare triple {306961#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 135: Hoare triple {306961#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 136: Hoare triple {306961#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 137: Hoare triple {306961#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L256 TraceCheckUtils]: 138: Hoare triple {306961#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 139: Hoare triple {306961#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L273 TraceCheckUtils]: 140: Hoare triple {306961#true} assume -1 == ~block; {306961#true} is VALID [2018-11-19 19:26:44,881 INFO L256 TraceCheckUtils]: 141: Hoare triple {306961#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {306961#true} is VALID [2018-11-19 19:26:44,882 INFO L273 TraceCheckUtils]: 142: Hoare triple {306961#true} #t~loopctr792 := 0; {306963#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:26:44,882 INFO L273 TraceCheckUtils]: 143: Hoare triple {306963#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306964#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,883 INFO L273 TraceCheckUtils]: 144: Hoare triple {306964#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306965#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,884 INFO L273 TraceCheckUtils]: 145: Hoare triple {306965#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306966#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:26:44,885 INFO L273 TraceCheckUtils]: 146: Hoare triple {306966#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306967#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,886 INFO L273 TraceCheckUtils]: 147: Hoare triple {306967#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306968#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,887 INFO L273 TraceCheckUtils]: 148: Hoare triple {306968#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306969#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,888 INFO L273 TraceCheckUtils]: 149: Hoare triple {306969#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306970#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,890 INFO L273 TraceCheckUtils]: 150: Hoare triple {306970#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306971#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,890 INFO L273 TraceCheckUtils]: 151: Hoare triple {306971#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306972#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,891 INFO L273 TraceCheckUtils]: 152: Hoare triple {306972#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306973#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,892 INFO L273 TraceCheckUtils]: 153: Hoare triple {306973#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {306974#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:26:44,893 INFO L273 TraceCheckUtils]: 154: Hoare triple {306974#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {306975#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:26:44,893 INFO L273 TraceCheckUtils]: 155: Hoare triple {306975#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {306975#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:26:44,894 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {306975#(not (= |#Ultimate.C_memset_#amount| 512))} {306961#true} #4481#return; {306962#false} is VALID [2018-11-19 19:26:44,894 INFO L273 TraceCheckUtils]: 157: Hoare triple {306962#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {306962#false} is VALID [2018-11-19 19:26:44,895 INFO L273 TraceCheckUtils]: 158: Hoare triple {306962#false} assume true; {306962#false} is VALID [2018-11-19 19:26:44,895 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {306962#false} {306961#true} #4897#return; {306962#false} is VALID [2018-11-19 19:26:44,895 INFO L273 TraceCheckUtils]: 160: Hoare triple {306962#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {306962#false} is VALID [2018-11-19 19:26:44,895 INFO L273 TraceCheckUtils]: 161: Hoare triple {306962#false} assume 0 == ~tmp___1~12; {306962#false} is VALID [2018-11-19 19:26:44,895 INFO L256 TraceCheckUtils]: 162: Hoare triple {306962#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {306961#true} is VALID [2018-11-19 19:26:44,895 INFO L273 TraceCheckUtils]: 163: Hoare triple {306961#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {306961#true} is VALID [2018-11-19 19:26:44,896 INFO L273 TraceCheckUtils]: 164: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,896 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {306961#true} {306962#false} #4899#return; {306962#false} is VALID [2018-11-19 19:26:44,896 INFO L273 TraceCheckUtils]: 166: Hoare triple {306962#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306962#false} is VALID [2018-11-19 19:26:44,896 INFO L256 TraceCheckUtils]: 167: Hoare triple {306962#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {306962#false} is VALID [2018-11-19 19:26:44,896 INFO L273 TraceCheckUtils]: 168: Hoare triple {306962#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {306962#false} is VALID [2018-11-19 19:26:44,896 INFO L256 TraceCheckUtils]: 169: Hoare triple {306962#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {306962#false} is VALID [2018-11-19 19:26:44,897 INFO L273 TraceCheckUtils]: 170: Hoare triple {306962#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {306962#false} is VALID [2018-11-19 19:26:44,897 INFO L256 TraceCheckUtils]: 171: Hoare triple {306962#false} call #t~ret679 := ldv_undef_ulong(); {306961#true} is VALID [2018-11-19 19:26:44,897 INFO L273 TraceCheckUtils]: 172: Hoare triple {306961#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306961#true} is VALID [2018-11-19 19:26:44,897 INFO L273 TraceCheckUtils]: 173: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:44,897 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {306961#true} {306962#false} #5001#return; {306962#false} is VALID [2018-11-19 19:26:44,897 INFO L273 TraceCheckUtils]: 175: Hoare triple {306962#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {306962#false} is VALID [2018-11-19 19:26:44,897 INFO L256 TraceCheckUtils]: 176: Hoare triple {306962#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306962#false} is VALID [2018-11-19 19:26:44,897 INFO L273 TraceCheckUtils]: 177: Hoare triple {306962#false} ~expr := #in~expr; {306962#false} is VALID [2018-11-19 19:26:44,898 INFO L273 TraceCheckUtils]: 178: Hoare triple {306962#false} assume 0 == ~expr; {306962#false} is VALID [2018-11-19 19:26:44,898 INFO L273 TraceCheckUtils]: 179: Hoare triple {306962#false} assume !false; {306962#false} is VALID [2018-11-19 19:26:44,911 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:26:44,911 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:26:44,911 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:26:44,921 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 19:26:49,364 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 19:26:49,365 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:26:49,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:26:49,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:26:49,731 INFO L256 TraceCheckUtils]: 0: Hoare triple {306961#true} call ULTIMATE.init(); {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L273 TraceCheckUtils]: 1: Hoare triple {306961#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L273 TraceCheckUtils]: 2: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {306961#true} {306961#true} #4939#return; {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L256 TraceCheckUtils]: 4: Hoare triple {306961#true} call #t~ret791 := main(); {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L256 TraceCheckUtils]: 5: Hoare triple {306961#true} call ldv_ldv_initialize_105(); {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L256 TraceCheckUtils]: 6: Hoare triple {306961#true} call ldv_linux_lib_find_bit_initialize(); {306961#true} is VALID [2018-11-19 19:26:49,732 INFO L256 TraceCheckUtils]: 7: Hoare triple {306961#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L273 TraceCheckUtils]: 9: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L273 TraceCheckUtils]: 10: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {306961#true} {306961#true} #4831#return; {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L273 TraceCheckUtils]: 12: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,733 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {306961#true} {306961#true} #5163#return; {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L273 TraceCheckUtils]: 14: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {306961#true} {306961#true} #4801#return; {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L256 TraceCheckUtils]: 16: Hoare triple {306961#true} call ldv_entry_EMGentry_7(0, 0); {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L273 TraceCheckUtils]: 17: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L256 TraceCheckUtils]: 18: Hoare triple {306961#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,734 INFO L273 TraceCheckUtils]: 19: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L256 TraceCheckUtils]: 20: Hoare triple {306961#true} call #t~ret590 := sm_module_init(); {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {306961#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {306961#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L256 TraceCheckUtils]: 23: Hoare triple {306961#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L273 TraceCheckUtils]: 24: Hoare triple {306961#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {306961#true} is VALID [2018-11-19 19:26:49,735 INFO L256 TraceCheckUtils]: 25: Hoare triple {306961#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L273 TraceCheckUtils]: 26: Hoare triple {306961#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L256 TraceCheckUtils]: 27: Hoare triple {306961#true} call #t~ret601 := ldv_undef_int(); {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L273 TraceCheckUtils]: 28: Hoare triple {306961#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L273 TraceCheckUtils]: 29: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {306961#true} {306961#true} #5217#return; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L273 TraceCheckUtils]: 31: Hoare triple {306961#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L273 TraceCheckUtils]: 32: Hoare triple {306961#true} assume 0 != ~tmp~38; {306961#true} is VALID [2018-11-19 19:26:49,736 INFO L256 TraceCheckUtils]: 33: Hoare triple {306961#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 34: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 35: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 36: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {306961#true} {306961#true} #5219#return; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {306961#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L256 TraceCheckUtils]: 39: Hoare triple {306961#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 40: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L256 TraceCheckUtils]: 41: Hoare triple {306961#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {306961#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {306961#true} is VALID [2018-11-19 19:26:49,737 INFO L256 TraceCheckUtils]: 43: Hoare triple {306961#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 44: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 45: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 46: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {306961#true} {306961#true} #4437#return; {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L256 TraceCheckUtils]: 48: Hoare triple {306961#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 49: Hoare triple {306961#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 50: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {306961#true} {306961#true} #4439#return; {306961#true} is VALID [2018-11-19 19:26:49,738 INFO L273 TraceCheckUtils]: 52: Hoare triple {306961#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L256 TraceCheckUtils]: 53: Hoare triple {306961#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 54: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 55: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 56: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {306961#true} {306961#true} #4441#return; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 58: Hoare triple {306961#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 59: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {306961#true} {306961#true} #5435#return; {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L273 TraceCheckUtils]: 61: Hoare triple {306961#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {306961#true} is VALID [2018-11-19 19:26:49,739 INFO L256 TraceCheckUtils]: 62: Hoare triple {306961#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 64: Hoare triple {306961#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L256 TraceCheckUtils]: 65: Hoare triple {306961#true} call ldv_free(~data~0.base, ~data~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {306961#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 67: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {306961#true} {306961#true} #4911#return; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L256 TraceCheckUtils]: 69: Hoare triple {306961#true} call #t~ret603 := ldv_undef_int(); {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 70: Hoare triple {306961#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L273 TraceCheckUtils]: 71: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,740 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {306961#true} {306961#true} #4913#return; {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 73: Hoare triple {306961#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 74: Hoare triple {306961#true} assume !(1 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 75: Hoare triple {306961#true} assume !(2 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 76: Hoare triple {306961#true} assume !(3 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 77: Hoare triple {306961#true} assume !(4 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 78: Hoare triple {306961#true} assume !(5 == ~tmp~39); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 79: Hoare triple {306961#true} assume 6 == ~tmp~39; {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L256 TraceCheckUtils]: 80: Hoare triple {306961#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L273 TraceCheckUtils]: 81: Hoare triple {306961#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {306961#true} is VALID [2018-11-19 19:26:49,741 INFO L256 TraceCheckUtils]: 82: Hoare triple {306961#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 83: Hoare triple {306961#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L256 TraceCheckUtils]: 84: Hoare triple {306961#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 85: Hoare triple {306961#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L256 TraceCheckUtils]: 86: Hoare triple {306961#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 87: Hoare triple {306961#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L256 TraceCheckUtils]: 88: Hoare triple {306961#true} 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)); {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 89: Hoare triple {306961#true} ~expr := #in~expr; {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 90: Hoare triple {306961#true} assume !(0 == ~expr); {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L273 TraceCheckUtils]: 91: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,742 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {306961#true} {306961#true} #4663#return; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 93: Hoare triple {306961#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 94: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {306961#true} {306961#true} #5239#return; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 96: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {306961#true} {306961#true} #4509#return; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L256 TraceCheckUtils]: 98: Hoare triple {306961#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 99: Hoare triple {306961#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 100: Hoare triple {306961#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L273 TraceCheckUtils]: 101: Hoare triple {306961#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {306961#true} is VALID [2018-11-19 19:26:49,743 INFO L256 TraceCheckUtils]: 102: Hoare triple {306961#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 103: Hoare triple {306961#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 104: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {306961#true} {306961#true} #4893#return; {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 106: Hoare triple {306961#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 107: Hoare triple {306961#true} assume !(0 != ~tmp~28); {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {306961#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L256 TraceCheckUtils]: 109: Hoare triple {306961#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 110: Hoare triple {306961#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L256 TraceCheckUtils]: 111: Hoare triple {306961#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {306961#true} is VALID [2018-11-19 19:26:49,744 INFO L273 TraceCheckUtils]: 112: Hoare triple {306961#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L256 TraceCheckUtils]: 113: Hoare triple {306961#true} call #t~ret680 := ldv_undef_ulong(); {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 114: Hoare triple {306961#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 115: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {306961#true} {306961#true} #4239#return; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 117: Hoare triple {306961#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L256 TraceCheckUtils]: 118: Hoare triple {306961#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 119: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 120: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L273 TraceCheckUtils]: 121: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,745 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {306961#true} {306961#true} #4241#return; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L256 TraceCheckUtils]: 123: Hoare triple {306961#true} call ldv_assume(1); {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 124: Hoare triple {306961#true} ~expression := #in~expression; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 125: Hoare triple {306961#true} assume !(0 == ~expression); {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 126: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {306961#true} {306961#true} #4243#return; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 128: Hoare triple {306961#true} #res := ~nondet~1; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 129: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {306961#true} {306961#true} #5343#return; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 131: Hoare triple {306961#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {306961#true} is VALID [2018-11-19 19:26:49,746 INFO L273 TraceCheckUtils]: 132: Hoare triple {306961#true} assume true; {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {306961#true} {306961#true} #4895#return; {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 134: Hoare triple {306961#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 135: Hoare triple {306961#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 136: Hoare triple {306961#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 137: Hoare triple {306961#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L256 TraceCheckUtils]: 138: Hoare triple {306961#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 139: Hoare triple {306961#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L273 TraceCheckUtils]: 140: Hoare triple {306961#true} assume -1 == ~block; {306961#true} is VALID [2018-11-19 19:26:49,747 INFO L256 TraceCheckUtils]: 141: Hoare triple {306961#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {306961#true} is VALID [2018-11-19 19:26:49,748 INFO L273 TraceCheckUtils]: 142: Hoare triple {306961#true} #t~loopctr792 := 0; {307405#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:26:49,749 INFO L273 TraceCheckUtils]: 143: Hoare triple {307405#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307409#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:26:49,750 INFO L273 TraceCheckUtils]: 144: Hoare triple {307409#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307413#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:26:49,751 INFO L273 TraceCheckUtils]: 145: Hoare triple {307413#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307417#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:26:49,752 INFO L273 TraceCheckUtils]: 146: Hoare triple {307417#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307421#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:26:49,753 INFO L273 TraceCheckUtils]: 147: Hoare triple {307421#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307425#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:26:49,754 INFO L273 TraceCheckUtils]: 148: Hoare triple {307425#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307429#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:26:49,755 INFO L273 TraceCheckUtils]: 149: Hoare triple {307429#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307433#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:26:49,756 INFO L273 TraceCheckUtils]: 150: Hoare triple {307433#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307437#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:26:49,757 INFO L273 TraceCheckUtils]: 151: Hoare triple {307437#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307441#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 19:26:49,759 INFO L273 TraceCheckUtils]: 152: Hoare triple {307441#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307445#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 19:26:49,760 INFO L273 TraceCheckUtils]: 153: Hoare triple {307445#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {307449#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 19:26:49,761 INFO L273 TraceCheckUtils]: 154: Hoare triple {307449#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} assume !(#t~loopctr792 < #amount); {307453#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 19:26:49,761 INFO L273 TraceCheckUtils]: 155: Hoare triple {307453#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {307453#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 19:26:49,762 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {307453#(<= |#Ultimate.C_memset_#amount| 11)} {306961#true} #4481#return; {306962#false} is VALID [2018-11-19 19:26:49,762 INFO L273 TraceCheckUtils]: 157: Hoare triple {306962#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L273 TraceCheckUtils]: 158: Hoare triple {306962#false} assume true; {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {306962#false} {306961#true} #4897#return; {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L273 TraceCheckUtils]: 160: Hoare triple {306962#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L273 TraceCheckUtils]: 161: Hoare triple {306962#false} assume 0 == ~tmp___1~12; {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L256 TraceCheckUtils]: 162: Hoare triple {306962#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {306962#false} is VALID [2018-11-19 19:26:49,763 INFO L273 TraceCheckUtils]: 163: Hoare triple {306962#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L273 TraceCheckUtils]: 164: Hoare triple {306962#false} assume true; {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {306962#false} {306962#false} #4899#return; {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L273 TraceCheckUtils]: 166: Hoare triple {306962#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L256 TraceCheckUtils]: 167: Hoare triple {306962#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L273 TraceCheckUtils]: 168: Hoare triple {306962#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {306962#false} is VALID [2018-11-19 19:26:49,764 INFO L256 TraceCheckUtils]: 169: Hoare triple {306962#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L273 TraceCheckUtils]: 170: Hoare triple {306962#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L256 TraceCheckUtils]: 171: Hoare triple {306962#false} call #t~ret679 := ldv_undef_ulong(); {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L273 TraceCheckUtils]: 172: Hoare triple {306962#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L273 TraceCheckUtils]: 173: Hoare triple {306962#false} assume true; {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {306962#false} {306962#false} #5001#return; {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L273 TraceCheckUtils]: 175: Hoare triple {306962#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {306962#false} is VALID [2018-11-19 19:26:49,765 INFO L256 TraceCheckUtils]: 176: Hoare triple {306962#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306962#false} is VALID [2018-11-19 19:26:49,766 INFO L273 TraceCheckUtils]: 177: Hoare triple {306962#false} ~expr := #in~expr; {306962#false} is VALID [2018-11-19 19:26:49,766 INFO L273 TraceCheckUtils]: 178: Hoare triple {306962#false} assume 0 == ~expr; {306962#false} is VALID [2018-11-19 19:26:49,766 INFO L273 TraceCheckUtils]: 179: Hoare triple {306962#false} assume !false; {306962#false} is VALID [2018-11-19 19:26:49,777 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 3 proven. 66 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:26:49,801 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:26:49,801 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 28 [2018-11-19 19:26:49,802 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 180 [2018-11-19 19:26:49,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:26:49,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-19 19:26:49,982 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:26:49,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-19 19:26:49,982 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-19 19:26:49,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=297, Invalid=459, Unknown=0, NotChecked=0, Total=756 [2018-11-19 19:26:49,983 INFO L87 Difference]: Start difference. First operand 1621 states and 2022 transitions. Second operand 28 states. [2018-11-19 19:27:30,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:27:30,135 INFO L93 Difference]: Finished difference Result 3222 states and 4072 transitions. [2018-11-19 19:27:30,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-19 19:27:30,135 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 180 [2018-11-19 19:27:30,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:27:30,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-19 19:27:30,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 3425 transitions. [2018-11-19 19:27:30,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-19 19:27:30,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 3425 transitions. [2018-11-19 19:27:30,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 3425 transitions. [2018-11-19 19:27:32,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3425 edges. 3425 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:27:33,067 INFO L225 Difference]: With dead ends: 3222 [2018-11-19 19:27:33,067 INFO L226 Difference]: Without dead ends: 1646 [2018-11-19 19:27:33,072 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 700 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1013, Invalid=1639, Unknown=0, NotChecked=0, Total=2652 [2018-11-19 19:27:33,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1646 states. [2018-11-19 19:27:42,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1646 to 1624. [2018-11-19 19:27:42,399 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:27:42,399 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1646 states. Second operand 1624 states. [2018-11-19 19:27:42,399 INFO L74 IsIncluded]: Start isIncluded. First operand 1646 states. Second operand 1624 states. [2018-11-19 19:27:42,399 INFO L87 Difference]: Start difference. First operand 1646 states. Second operand 1624 states. [2018-11-19 19:27:42,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:27:42,489 INFO L93 Difference]: Finished difference Result 1646 states and 2048 transitions. [2018-11-19 19:27:42,489 INFO L276 IsEmpty]: Start isEmpty. Operand 1646 states and 2048 transitions. [2018-11-19 19:27:42,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:27:42,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:27:42,491 INFO L74 IsIncluded]: Start isIncluded. First operand 1624 states. Second operand 1646 states. [2018-11-19 19:27:42,491 INFO L87 Difference]: Start difference. First operand 1624 states. Second operand 1646 states. [2018-11-19 19:27:42,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:27:42,577 INFO L93 Difference]: Finished difference Result 1646 states and 2048 transitions. [2018-11-19 19:27:42,577 INFO L276 IsEmpty]: Start isEmpty. Operand 1646 states and 2048 transitions. [2018-11-19 19:27:42,579 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:27:42,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:27:42,579 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:27:42,579 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:27:42,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1624 states. [2018-11-19 19:27:42,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1624 states to 1624 states and 2026 transitions. [2018-11-19 19:27:42,692 INFO L78 Accepts]: Start accepts. Automaton has 1624 states and 2026 transitions. Word has length 180 [2018-11-19 19:27:42,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:27:42,692 INFO L480 AbstractCegarLoop]: Abstraction has 1624 states and 2026 transitions. [2018-11-19 19:27:42,693 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-19 19:27:42,693 INFO L276 IsEmpty]: Start isEmpty. Operand 1624 states and 2026 transitions. [2018-11-19 19:27:42,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-19 19:27:42,695 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:27:42,695 INFO L384 BasicCegarLoop]: trace histogram [12, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:27:42,696 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:27:42,696 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:27:42,696 INFO L82 PathProgramCache]: Analyzing trace with hash -1177939622, now seen corresponding path program 3 times [2018-11-19 19:27:42,696 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:27:42,696 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:27:42,698 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:27:42,698 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:27:42,698 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:27:42,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:27:43,026 INFO L256 TraceCheckUtils]: 0: Hoare triple {317575#true} call ULTIMATE.init(); {317575#true} is VALID [2018-11-19 19:27:43,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {317575#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {317575#true} is VALID [2018-11-19 19:27:43,027 INFO L273 TraceCheckUtils]: 2: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,027 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {317575#true} {317575#true} #4939#return; {317575#true} is VALID [2018-11-19 19:27:43,027 INFO L256 TraceCheckUtils]: 4: Hoare triple {317575#true} call #t~ret791 := main(); {317575#true} is VALID [2018-11-19 19:27:43,027 INFO L256 TraceCheckUtils]: 5: Hoare triple {317575#true} call ldv_ldv_initialize_105(); {317575#true} is VALID [2018-11-19 19:27:43,027 INFO L256 TraceCheckUtils]: 6: Hoare triple {317575#true} call ldv_linux_lib_find_bit_initialize(); {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L256 TraceCheckUtils]: 7: Hoare triple {317575#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L273 TraceCheckUtils]: 8: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L273 TraceCheckUtils]: 9: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L273 TraceCheckUtils]: 10: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {317575#true} {317575#true} #4831#return; {317575#true} is VALID [2018-11-19 19:27:43,028 INFO L273 TraceCheckUtils]: 12: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {317575#true} {317575#true} #5163#return; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L273 TraceCheckUtils]: 14: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {317575#true} {317575#true} #4801#return; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L256 TraceCheckUtils]: 16: Hoare triple {317575#true} call ldv_entry_EMGentry_7(0, 0); {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L273 TraceCheckUtils]: 17: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L256 TraceCheckUtils]: 18: Hoare triple {317575#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L273 TraceCheckUtils]: 19: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {317575#true} is VALID [2018-11-19 19:27:43,029 INFO L256 TraceCheckUtils]: 20: Hoare triple {317575#true} call #t~ret590 := sm_module_init(); {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 21: Hoare triple {317575#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {317575#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L256 TraceCheckUtils]: 23: Hoare triple {317575#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 24: Hoare triple {317575#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L256 TraceCheckUtils]: 25: Hoare triple {317575#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 26: Hoare triple {317575#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L256 TraceCheckUtils]: 27: Hoare triple {317575#true} call #t~ret601 := ldv_undef_int(); {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {317575#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L273 TraceCheckUtils]: 29: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,030 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {317575#true} {317575#true} #5217#return; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 31: Hoare triple {317575#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 32: Hoare triple {317575#true} assume 0 != ~tmp~38; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L256 TraceCheckUtils]: 33: Hoare triple {317575#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 34: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 35: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 36: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {317575#true} {317575#true} #5219#return; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 38: Hoare triple {317575#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L256 TraceCheckUtils]: 39: Hoare triple {317575#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,031 INFO L273 TraceCheckUtils]: 40: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L256 TraceCheckUtils]: 41: Hoare triple {317575#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 42: Hoare triple {317575#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L256 TraceCheckUtils]: 43: Hoare triple {317575#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 44: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 45: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 46: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {317575#true} {317575#true} #4437#return; {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L256 TraceCheckUtils]: 48: Hoare triple {317575#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 49: Hoare triple {317575#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {317575#true} is VALID [2018-11-19 19:27:43,032 INFO L273 TraceCheckUtils]: 50: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {317575#true} {317575#true} #4439#return; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 52: Hoare triple {317575#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L256 TraceCheckUtils]: 53: Hoare triple {317575#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 54: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 55: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 56: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {317575#true} {317575#true} #4441#return; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 58: Hoare triple {317575#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L273 TraceCheckUtils]: 59: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,033 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {317575#true} {317575#true} #5435#return; {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L273 TraceCheckUtils]: 61: Hoare triple {317575#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L256 TraceCheckUtils]: 62: Hoare triple {317575#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L273 TraceCheckUtils]: 63: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L273 TraceCheckUtils]: 64: Hoare triple {317575#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L256 TraceCheckUtils]: 65: Hoare triple {317575#true} call ldv_free(~data~0.base, ~data~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L273 TraceCheckUtils]: 66: Hoare triple {317575#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L273 TraceCheckUtils]: 67: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {317575#true} {317575#true} #4911#return; {317575#true} is VALID [2018-11-19 19:27:43,034 INFO L256 TraceCheckUtils]: 69: Hoare triple {317575#true} call #t~ret603 := ldv_undef_int(); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 70: Hoare triple {317575#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 71: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {317575#true} {317575#true} #4913#return; {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 73: Hoare triple {317575#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 74: Hoare triple {317575#true} assume !(1 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 75: Hoare triple {317575#true} assume !(2 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 76: Hoare triple {317575#true} assume !(3 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 77: Hoare triple {317575#true} assume !(4 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 78: Hoare triple {317575#true} assume !(5 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:27:43,035 INFO L273 TraceCheckUtils]: 79: Hoare triple {317575#true} assume 6 == ~tmp~39; {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L256 TraceCheckUtils]: 80: Hoare triple {317575#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L273 TraceCheckUtils]: 81: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L256 TraceCheckUtils]: 82: Hoare triple {317575#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L273 TraceCheckUtils]: 83: Hoare triple {317575#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L256 TraceCheckUtils]: 84: Hoare triple {317575#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L273 TraceCheckUtils]: 85: Hoare triple {317575#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L256 TraceCheckUtils]: 86: Hoare triple {317575#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L273 TraceCheckUtils]: 87: Hoare triple {317575#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L256 TraceCheckUtils]: 88: Hoare triple {317575#true} 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)); {317575#true} is VALID [2018-11-19 19:27:43,036 INFO L273 TraceCheckUtils]: 89: Hoare triple {317575#true} ~expr := #in~expr; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 90: Hoare triple {317575#true} assume !(0 == ~expr); {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 91: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {317575#true} {317575#true} #4663#return; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 93: Hoare triple {317575#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 94: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {317575#true} {317575#true} #5239#return; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 96: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {317575#true} {317575#true} #4509#return; {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L256 TraceCheckUtils]: 98: Hoare triple {317575#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {317575#true} is VALID [2018-11-19 19:27:43,037 INFO L273 TraceCheckUtils]: 99: Hoare triple {317575#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 100: Hoare triple {317575#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 101: Hoare triple {317575#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L256 TraceCheckUtils]: 102: Hoare triple {317575#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 103: Hoare triple {317575#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 104: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {317575#true} {317575#true} #4893#return; {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 106: Hoare triple {317575#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 107: Hoare triple {317575#true} assume !(0 != ~tmp~28); {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L273 TraceCheckUtils]: 108: Hoare triple {317575#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317575#true} is VALID [2018-11-19 19:27:43,038 INFO L256 TraceCheckUtils]: 109: Hoare triple {317575#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 110: Hoare triple {317575#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L256 TraceCheckUtils]: 111: Hoare triple {317575#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 112: Hoare triple {317575#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L256 TraceCheckUtils]: 113: Hoare triple {317575#true} call #t~ret680 := ldv_undef_ulong(); {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 114: Hoare triple {317575#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 115: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {317575#true} {317575#true} #4239#return; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 117: Hoare triple {317575#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L256 TraceCheckUtils]: 118: Hoare triple {317575#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:27:43,039 INFO L273 TraceCheckUtils]: 119: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 120: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 121: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {317575#true} {317575#true} #4241#return; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L256 TraceCheckUtils]: 123: Hoare triple {317575#true} call ldv_assume(1); {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 124: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 125: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 126: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {317575#true} {317575#true} #4243#return; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 128: Hoare triple {317575#true} #res := ~nondet~1; {317575#true} is VALID [2018-11-19 19:27:43,040 INFO L273 TraceCheckUtils]: 129: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {317575#true} {317575#true} #5343#return; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 131: Hoare triple {317575#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 132: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {317575#true} {317575#true} #4895#return; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 134: Hoare triple {317575#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 135: Hoare triple {317575#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 136: Hoare triple {317575#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 137: Hoare triple {317575#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L256 TraceCheckUtils]: 138: Hoare triple {317575#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {317575#true} is VALID [2018-11-19 19:27:43,041 INFO L273 TraceCheckUtils]: 139: Hoare triple {317575#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {317575#true} is VALID [2018-11-19 19:27:43,042 INFO L273 TraceCheckUtils]: 140: Hoare triple {317575#true} assume -1 == ~block; {317575#true} is VALID [2018-11-19 19:27:43,042 INFO L256 TraceCheckUtils]: 141: Hoare triple {317575#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {317575#true} is VALID [2018-11-19 19:27:43,042 INFO L273 TraceCheckUtils]: 142: Hoare triple {317575#true} #t~loopctr792 := 0; {317577#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:27:43,043 INFO L273 TraceCheckUtils]: 143: Hoare triple {317577#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317578#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,043 INFO L273 TraceCheckUtils]: 144: Hoare triple {317578#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317579#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,044 INFO L273 TraceCheckUtils]: 145: Hoare triple {317579#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317580#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:27:43,045 INFO L273 TraceCheckUtils]: 146: Hoare triple {317580#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317581#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,046 INFO L273 TraceCheckUtils]: 147: Hoare triple {317581#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317582#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,047 INFO L273 TraceCheckUtils]: 148: Hoare triple {317582#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317583#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,048 INFO L273 TraceCheckUtils]: 149: Hoare triple {317583#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317584#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,049 INFO L273 TraceCheckUtils]: 150: Hoare triple {317584#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317585#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,050 INFO L273 TraceCheckUtils]: 151: Hoare triple {317585#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317586#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,051 INFO L273 TraceCheckUtils]: 152: Hoare triple {317586#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317587#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,053 INFO L273 TraceCheckUtils]: 153: Hoare triple {317587#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317588#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,054 INFO L273 TraceCheckUtils]: 154: Hoare triple {317588#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {317589#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:27:43,054 INFO L273 TraceCheckUtils]: 155: Hoare triple {317589#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {317590#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:27:43,055 INFO L273 TraceCheckUtils]: 156: Hoare triple {317590#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {317590#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:27:43,056 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {317590#(not (= |#Ultimate.C_memset_#amount| 512))} {317575#true} #4481#return; {317576#false} is VALID [2018-11-19 19:27:43,056 INFO L273 TraceCheckUtils]: 158: Hoare triple {317576#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {317576#false} is VALID [2018-11-19 19:27:43,056 INFO L273 TraceCheckUtils]: 159: Hoare triple {317576#false} assume true; {317576#false} is VALID [2018-11-19 19:27:43,056 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {317576#false} {317575#true} #4897#return; {317576#false} is VALID [2018-11-19 19:27:43,057 INFO L273 TraceCheckUtils]: 161: Hoare triple {317576#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {317576#false} is VALID [2018-11-19 19:27:43,057 INFO L273 TraceCheckUtils]: 162: Hoare triple {317576#false} assume 0 == ~tmp___1~12; {317576#false} is VALID [2018-11-19 19:27:43,057 INFO L256 TraceCheckUtils]: 163: Hoare triple {317576#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {317575#true} is VALID [2018-11-19 19:27:43,057 INFO L273 TraceCheckUtils]: 164: Hoare triple {317575#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {317575#true} is VALID [2018-11-19 19:27:43,057 INFO L273 TraceCheckUtils]: 165: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,057 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {317575#true} {317576#false} #4899#return; {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L273 TraceCheckUtils]: 167: Hoare triple {317576#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L256 TraceCheckUtils]: 168: Hoare triple {317576#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L273 TraceCheckUtils]: 169: Hoare triple {317576#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L256 TraceCheckUtils]: 170: Hoare triple {317576#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L273 TraceCheckUtils]: 171: Hoare triple {317576#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {317576#false} is VALID [2018-11-19 19:27:43,058 INFO L256 TraceCheckUtils]: 172: Hoare triple {317576#false} call #t~ret679 := ldv_undef_ulong(); {317575#true} is VALID [2018-11-19 19:27:43,058 INFO L273 TraceCheckUtils]: 173: Hoare triple {317575#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317575#true} is VALID [2018-11-19 19:27:43,058 INFO L273 TraceCheckUtils]: 174: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:27:43,058 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {317575#true} {317576#false} #5001#return; {317576#false} is VALID [2018-11-19 19:27:43,059 INFO L273 TraceCheckUtils]: 176: Hoare triple {317576#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {317576#false} is VALID [2018-11-19 19:27:43,059 INFO L256 TraceCheckUtils]: 177: Hoare triple {317576#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317576#false} is VALID [2018-11-19 19:27:43,059 INFO L273 TraceCheckUtils]: 178: Hoare triple {317576#false} ~expr := #in~expr; {317576#false} is VALID [2018-11-19 19:27:43,059 INFO L273 TraceCheckUtils]: 179: Hoare triple {317576#false} assume 0 == ~expr; {317576#false} is VALID [2018-11-19 19:27:43,059 INFO L273 TraceCheckUtils]: 180: Hoare triple {317576#false} assume !false; {317576#false} is VALID [2018-11-19 19:27:43,072 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:27:43,072 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:27:43,072 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:27:43,108 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 19:28:41,081 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-19 19:28:41,081 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:28:41,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:28:41,186 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:28:41,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {317575#true} call ULTIMATE.init(); {317575#true} is VALID [2018-11-19 19:28:41,541 INFO L273 TraceCheckUtils]: 1: Hoare triple {317575#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {317575#true} is VALID [2018-11-19 19:28:41,541 INFO L273 TraceCheckUtils]: 2: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,541 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {317575#true} {317575#true} #4939#return; {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L256 TraceCheckUtils]: 4: Hoare triple {317575#true} call #t~ret791 := main(); {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L256 TraceCheckUtils]: 5: Hoare triple {317575#true} call ldv_ldv_initialize_105(); {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L256 TraceCheckUtils]: 6: Hoare triple {317575#true} call ldv_linux_lib_find_bit_initialize(); {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L256 TraceCheckUtils]: 7: Hoare triple {317575#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,542 INFO L273 TraceCheckUtils]: 9: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L273 TraceCheckUtils]: 10: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {317575#true} {317575#true} #4831#return; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L273 TraceCheckUtils]: 12: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {317575#true} {317575#true} #5163#return; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L273 TraceCheckUtils]: 14: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {317575#true} {317575#true} #4801#return; {317575#true} is VALID [2018-11-19 19:28:41,543 INFO L256 TraceCheckUtils]: 16: Hoare triple {317575#true} call ldv_entry_EMGentry_7(0, 0); {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L273 TraceCheckUtils]: 17: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L256 TraceCheckUtils]: 18: Hoare triple {317575#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L273 TraceCheckUtils]: 19: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L256 TraceCheckUtils]: 20: Hoare triple {317575#true} call #t~ret590 := sm_module_init(); {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L273 TraceCheckUtils]: 21: Hoare triple {317575#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {317575#true} is VALID [2018-11-19 19:28:41,544 INFO L273 TraceCheckUtils]: 22: Hoare triple {317575#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L256 TraceCheckUtils]: 23: Hoare triple {317575#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L273 TraceCheckUtils]: 24: Hoare triple {317575#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L256 TraceCheckUtils]: 25: Hoare triple {317575#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L273 TraceCheckUtils]: 26: Hoare triple {317575#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L256 TraceCheckUtils]: 27: Hoare triple {317575#true} call #t~ret601 := ldv_undef_int(); {317575#true} is VALID [2018-11-19 19:28:41,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {317575#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 29: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {317575#true} {317575#true} #5217#return; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 31: Hoare triple {317575#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 32: Hoare triple {317575#true} assume 0 != ~tmp~38; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L256 TraceCheckUtils]: 33: Hoare triple {317575#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 34: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 35: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 36: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {317575#true} {317575#true} #5219#return; {317575#true} is VALID [2018-11-19 19:28:41,546 INFO L273 TraceCheckUtils]: 38: Hoare triple {317575#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L256 TraceCheckUtils]: 39: Hoare triple {317575#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L273 TraceCheckUtils]: 40: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L256 TraceCheckUtils]: 41: Hoare triple {317575#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L273 TraceCheckUtils]: 42: Hoare triple {317575#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L256 TraceCheckUtils]: 43: Hoare triple {317575#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L273 TraceCheckUtils]: 44: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L273 TraceCheckUtils]: 45: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L273 TraceCheckUtils]: 46: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {317575#true} {317575#true} #4437#return; {317575#true} is VALID [2018-11-19 19:28:41,547 INFO L256 TraceCheckUtils]: 48: Hoare triple {317575#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 49: Hoare triple {317575#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 50: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {317575#true} {317575#true} #4439#return; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 52: Hoare triple {317575#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L256 TraceCheckUtils]: 53: Hoare triple {317575#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 54: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 55: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 56: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {317575#true} {317575#true} #4441#return; {317575#true} is VALID [2018-11-19 19:28:41,548 INFO L273 TraceCheckUtils]: 58: Hoare triple {317575#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {317575#true} {317575#true} #5435#return; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 61: Hoare triple {317575#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L256 TraceCheckUtils]: 62: Hoare triple {317575#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 63: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 64: Hoare triple {317575#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L256 TraceCheckUtils]: 65: Hoare triple {317575#true} call ldv_free(~data~0.base, ~data~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {317575#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L273 TraceCheckUtils]: 67: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,549 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {317575#true} {317575#true} #4911#return; {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L256 TraceCheckUtils]: 69: Hoare triple {317575#true} call #t~ret603 := ldv_undef_int(); {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 70: Hoare triple {317575#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 71: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {317575#true} {317575#true} #4913#return; {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 73: Hoare triple {317575#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 74: Hoare triple {317575#true} assume !(1 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {317575#true} assume !(2 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 76: Hoare triple {317575#true} assume !(3 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 77: Hoare triple {317575#true} assume !(4 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:28:41,550 INFO L273 TraceCheckUtils]: 78: Hoare triple {317575#true} assume !(5 == ~tmp~39); {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L273 TraceCheckUtils]: 79: Hoare triple {317575#true} assume 6 == ~tmp~39; {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L256 TraceCheckUtils]: 80: Hoare triple {317575#true} call ldv_dummy_resourceless_instance_callback_0_7(~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L273 TraceCheckUtils]: 81: Hoare triple {317575#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L256 TraceCheckUtils]: 82: Hoare triple {317575#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L273 TraceCheckUtils]: 83: Hoare triple {317575#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~5.base, ~ftl~5.offset;havoc ~retval~0;call #t~mem509.base, #t~mem509.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~5.base, ~ftl~5.offset := #t~mem509.base, #t~mem509.offset;havoc #t~mem509.base, #t~mem509.offset; {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L256 TraceCheckUtils]: 84: Hoare triple {317575#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L273 TraceCheckUtils]: 85: Hoare triple {317575#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L256 TraceCheckUtils]: 86: Hoare triple {317575#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L273 TraceCheckUtils]: 87: Hoare triple {317575#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {317575#true} is VALID [2018-11-19 19:28:41,551 INFO L256 TraceCheckUtils]: 88: Hoare triple {317575#true} 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)); {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 89: Hoare triple {317575#true} ~expr := #in~expr; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 90: Hoare triple {317575#true} assume !(0 == ~expr); {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 91: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {317575#true} {317575#true} #4663#return; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 93: Hoare triple {317575#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 94: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {317575#true} {317575#true} #5239#return; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L273 TraceCheckUtils]: 96: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {317575#true} {317575#true} #4509#return; {317575#true} is VALID [2018-11-19 19:28:41,552 INFO L256 TraceCheckUtils]: 98: Hoare triple {317575#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 99: Hoare triple {317575#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 100: Hoare triple {317575#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 101: Hoare triple {317575#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L256 TraceCheckUtils]: 102: Hoare triple {317575#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 103: Hoare triple {317575#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 104: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {317575#true} {317575#true} #4893#return; {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 106: Hoare triple {317575#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 107: Hoare triple {317575#true} assume !(0 != ~tmp~28); {317575#true} is VALID [2018-11-19 19:28:41,553 INFO L273 TraceCheckUtils]: 108: Hoare triple {317575#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L256 TraceCheckUtils]: 109: Hoare triple {317575#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L273 TraceCheckUtils]: 110: Hoare triple {317575#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L256 TraceCheckUtils]: 111: Hoare triple {317575#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L273 TraceCheckUtils]: 112: Hoare triple {317575#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L256 TraceCheckUtils]: 113: Hoare triple {317575#true} call #t~ret680 := ldv_undef_ulong(); {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L273 TraceCheckUtils]: 114: Hoare triple {317575#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L273 TraceCheckUtils]: 115: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {317575#true} {317575#true} #4239#return; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L273 TraceCheckUtils]: 117: Hoare triple {317575#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {317575#true} is VALID [2018-11-19 19:28:41,554 INFO L256 TraceCheckUtils]: 118: Hoare triple {317575#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 119: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 120: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 121: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {317575#true} {317575#true} #4241#return; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L256 TraceCheckUtils]: 123: Hoare triple {317575#true} call ldv_assume(1); {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 124: Hoare triple {317575#true} ~expression := #in~expression; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 125: Hoare triple {317575#true} assume !(0 == ~expression); {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 126: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {317575#true} {317575#true} #4243#return; {317575#true} is VALID [2018-11-19 19:28:41,555 INFO L273 TraceCheckUtils]: 128: Hoare triple {317575#true} #res := ~nondet~1; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 129: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {317575#true} {317575#true} #5343#return; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 131: Hoare triple {317575#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 132: Hoare triple {317575#true} assume true; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {317575#true} {317575#true} #4895#return; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 134: Hoare triple {317575#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 135: Hoare triple {317575#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 136: Hoare triple {317575#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L273 TraceCheckUtils]: 137: Hoare triple {317575#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {317575#true} is VALID [2018-11-19 19:28:41,556 INFO L256 TraceCheckUtils]: 138: Hoare triple {317575#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {317575#true} is VALID [2018-11-19 19:28:41,557 INFO L273 TraceCheckUtils]: 139: Hoare triple {317575#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {317575#true} is VALID [2018-11-19 19:28:41,557 INFO L273 TraceCheckUtils]: 140: Hoare triple {317575#true} assume -1 == ~block; {317575#true} is VALID [2018-11-19 19:28:41,557 INFO L256 TraceCheckUtils]: 141: Hoare triple {317575#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {317575#true} is VALID [2018-11-19 19:28:41,557 INFO L273 TraceCheckUtils]: 142: Hoare triple {317575#true} #t~loopctr792 := 0; {318020#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:28:41,558 INFO L273 TraceCheckUtils]: 143: Hoare triple {318020#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318024#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:28:41,559 INFO L273 TraceCheckUtils]: 144: Hoare triple {318024#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318028#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:28:41,560 INFO L273 TraceCheckUtils]: 145: Hoare triple {318028#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318032#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:28:41,561 INFO L273 TraceCheckUtils]: 146: Hoare triple {318032#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318036#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:28:41,562 INFO L273 TraceCheckUtils]: 147: Hoare triple {318036#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318040#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:28:41,564 INFO L273 TraceCheckUtils]: 148: Hoare triple {318040#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318044#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:28:41,565 INFO L273 TraceCheckUtils]: 149: Hoare triple {318044#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318048#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:28:41,566 INFO L273 TraceCheckUtils]: 150: Hoare triple {318048#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318052#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:28:41,567 INFO L273 TraceCheckUtils]: 151: Hoare triple {318052#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318056#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 19:28:41,568 INFO L273 TraceCheckUtils]: 152: Hoare triple {318056#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318060#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 19:28:41,569 INFO L273 TraceCheckUtils]: 153: Hoare triple {318060#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318064#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 19:28:41,570 INFO L273 TraceCheckUtils]: 154: Hoare triple {318064#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {318068#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} is VALID [2018-11-19 19:28:41,571 INFO L273 TraceCheckUtils]: 155: Hoare triple {318068#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} assume !(#t~loopctr792 < #amount); {318072#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 19:28:41,571 INFO L273 TraceCheckUtils]: 156: Hoare triple {318072#(<= |#Ultimate.C_memset_#amount| 12)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {318072#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 19:28:41,572 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {318072#(<= |#Ultimate.C_memset_#amount| 12)} {317575#true} #4481#return; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L273 TraceCheckUtils]: 158: Hoare triple {317576#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L273 TraceCheckUtils]: 159: Hoare triple {317576#false} assume true; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {317576#false} {317575#true} #4897#return; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L273 TraceCheckUtils]: 161: Hoare triple {317576#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L273 TraceCheckUtils]: 162: Hoare triple {317576#false} assume 0 == ~tmp___1~12; {317576#false} is VALID [2018-11-19 19:28:41,573 INFO L256 TraceCheckUtils]: 163: Hoare triple {317576#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L273 TraceCheckUtils]: 164: Hoare triple {317576#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L273 TraceCheckUtils]: 165: Hoare triple {317576#false} assume true; {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {317576#false} {317576#false} #4899#return; {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L273 TraceCheckUtils]: 167: Hoare triple {317576#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L256 TraceCheckUtils]: 168: Hoare triple {317576#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {317576#false} is VALID [2018-11-19 19:28:41,574 INFO L273 TraceCheckUtils]: 169: Hoare triple {317576#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L256 TraceCheckUtils]: 170: Hoare triple {317576#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L273 TraceCheckUtils]: 171: Hoare triple {317576#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L256 TraceCheckUtils]: 172: Hoare triple {317576#false} call #t~ret679 := ldv_undef_ulong(); {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L273 TraceCheckUtils]: 173: Hoare triple {317576#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L273 TraceCheckUtils]: 174: Hoare triple {317576#false} assume true; {317576#false} is VALID [2018-11-19 19:28:41,575 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {317576#false} {317576#false} #5001#return; {317576#false} is VALID [2018-11-19 19:28:41,576 INFO L273 TraceCheckUtils]: 176: Hoare triple {317576#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {317576#false} is VALID [2018-11-19 19:28:41,576 INFO L256 TraceCheckUtils]: 177: Hoare triple {317576#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317576#false} is VALID [2018-11-19 19:28:41,576 INFO L273 TraceCheckUtils]: 178: Hoare triple {317576#false} ~expr := #in~expr; {317576#false} is VALID [2018-11-19 19:28:41,576 INFO L273 TraceCheckUtils]: 179: Hoare triple {317576#false} assume 0 == ~expr; {317576#false} is VALID [2018-11-19 19:28:41,576 INFO L273 TraceCheckUtils]: 180: Hoare triple {317576#false} assume !false; {317576#false} is VALID [2018-11-19 19:28:41,588 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 3 proven. 78 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:28:41,618 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:28:41,618 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 30 [2018-11-19 19:28:41,619 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-19 19:28:41,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:28:41,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-19 19:28:41,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:28:41,784 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-19 19:28:41,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-19 19:28:41,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=341, Invalid=529, Unknown=0, NotChecked=0, Total=870 [2018-11-19 19:28:41,785 INFO L87 Difference]: Start difference. First operand 1624 states and 2026 transitions. Second operand 30 states. [2018-11-19 19:29:18,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:29:18,704 INFO L93 Difference]: Finished difference Result 3230 states and 4082 transitions. [2018-11-19 19:29:18,704 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-19 19:29:18,704 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-19 19:29:18,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:29:18,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-19 19:29:18,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 3430 transitions. [2018-11-19 19:29:18,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-19 19:29:18,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 3430 transitions. [2018-11-19 19:29:18,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 3430 transitions. [2018-11-19 19:29:21,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3430 edges. 3430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:29:21,635 INFO L225 Difference]: With dead ends: 3230 [2018-11-19 19:29:21,636 INFO L226 Difference]: Without dead ends: 1651 [2018-11-19 19:29:21,640 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 824 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1175, Invalid=1905, Unknown=0, NotChecked=0, Total=3080 [2018-11-19 19:29:21,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1651 states. [2018-11-19 19:29:30,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1651 to 1627. [2018-11-19 19:29:30,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:29:30,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1651 states. Second operand 1627 states. [2018-11-19 19:29:30,972 INFO L74 IsIncluded]: Start isIncluded. First operand 1651 states. Second operand 1627 states. [2018-11-19 19:29:30,972 INFO L87 Difference]: Start difference. First operand 1651 states. Second operand 1627 states. [2018-11-19 19:29:31,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:29:31,068 INFO L93 Difference]: Finished difference Result 1651 states and 2054 transitions. [2018-11-19 19:29:31,068 INFO L276 IsEmpty]: Start isEmpty. Operand 1651 states and 2054 transitions. [2018-11-19 19:29:31,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:29:31,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:29:31,070 INFO L74 IsIncluded]: Start isIncluded. First operand 1627 states. Second operand 1651 states. [2018-11-19 19:29:31,070 INFO L87 Difference]: Start difference. First operand 1627 states. Second operand 1651 states. [2018-11-19 19:29:31,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:29:31,158 INFO L93 Difference]: Finished difference Result 1651 states and 2054 transitions. [2018-11-19 19:29:31,158 INFO L276 IsEmpty]: Start isEmpty. Operand 1651 states and 2054 transitions. [2018-11-19 19:29:31,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:29:31,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:29:31,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:29:31,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:29:31,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1627 states. [2018-11-19 19:29:31,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1627 states to 1627 states and 2030 transitions. [2018-11-19 19:29:31,271 INFO L78 Accepts]: Start accepts. Automaton has 1627 states and 2030 transitions. Word has length 181 [2018-11-19 19:29:31,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:29:31,271 INFO L480 AbstractCegarLoop]: Abstraction has 1627 states and 2030 transitions. [2018-11-19 19:29:31,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-19 19:29:31,271 INFO L276 IsEmpty]: Start isEmpty. Operand 1627 states and 2030 transitions. [2018-11-19 19:29:31,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2018-11-19 19:29:31,273 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:29:31,273 INFO L384 BasicCegarLoop]: trace histogram [13, 6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:29:31,274 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ldv_assert_linux_usb_coherent__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__not_initializedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__lock_on_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__double_releaseErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_getErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__double_putErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_irq__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__free_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_module__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_tryErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__double_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__nonatomicErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__release_without_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_usb_lock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_deregistrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_request__get_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__unreleased_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_find_bit__offset_out_of_rangeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_srcu__more_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__wait_without_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__delete_before_addErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_sched_completion__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_fs_sysfs__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_sectionErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__wrong_paramsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__double_usb_gadget_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_urb__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_mmc_sdio_func__double_claimErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__double_initErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_alloc_spinlock__wrong_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_genhd__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__double_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_lib_idr__destroyed_before_usageErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_drivers_base_class__registered_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__probe_failedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_coherent__more_initial_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__more_read_unlocksErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_rtnetlink__double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_arch_io__less_initial_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_block_queue__use_before_allocationErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_dev__unincremented_counter_decrementErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_net_sock__all_locked_sockets_must_be_releasedErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_register__wrong_return_valueErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:29:31,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:29:31,274 INFO L82 PathProgramCache]: Analyzing trace with hash 1803499796, now seen corresponding path program 3 times [2018-11-19 19:29:31,274 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:29:31,274 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:29:31,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:29:31,276 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 19:29:31,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:29:31,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:29:31,635 INFO L256 TraceCheckUtils]: 0: Hoare triple {328228#true} call ULTIMATE.init(); {328228#true} is VALID [2018-11-19 19:29:31,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {328228#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {328228#true} is VALID [2018-11-19 19:29:31,635 INFO L273 TraceCheckUtils]: 2: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,636 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {328228#true} {328228#true} #4939#return; {328228#true} is VALID [2018-11-19 19:29:31,636 INFO L256 TraceCheckUtils]: 4: Hoare triple {328228#true} call #t~ret791 := main(); {328228#true} is VALID [2018-11-19 19:29:31,636 INFO L256 TraceCheckUtils]: 5: Hoare triple {328228#true} call ldv_ldv_initialize_105(); {328228#true} is VALID [2018-11-19 19:29:31,636 INFO L256 TraceCheckUtils]: 6: Hoare triple {328228#true} call ldv_linux_lib_find_bit_initialize(); {328228#true} is VALID [2018-11-19 19:29:31,636 INFO L256 TraceCheckUtils]: 7: Hoare triple {328228#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L273 TraceCheckUtils]: 8: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L273 TraceCheckUtils]: 9: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L273 TraceCheckUtils]: 10: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {328228#true} {328228#true} #4831#return; {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L273 TraceCheckUtils]: 12: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {328228#true} {328228#true} #5163#return; {328228#true} is VALID [2018-11-19 19:29:31,637 INFO L273 TraceCheckUtils]: 14: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {328228#true} {328228#true} #4801#return; {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L256 TraceCheckUtils]: 16: Hoare triple {328228#true} call ldv_entry_EMGentry_7(0, 0); {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L273 TraceCheckUtils]: 17: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L256 TraceCheckUtils]: 18: Hoare triple {328228#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L273 TraceCheckUtils]: 19: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {328228#true} is VALID [2018-11-19 19:29:31,638 INFO L256 TraceCheckUtils]: 20: Hoare triple {328228#true} call #t~ret590 := sm_module_init(); {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L273 TraceCheckUtils]: 21: Hoare triple {328228#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {328228#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L256 TraceCheckUtils]: 23: Hoare triple {328228#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L273 TraceCheckUtils]: 24: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L256 TraceCheckUtils]: 25: Hoare triple {328228#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L273 TraceCheckUtils]: 26: Hoare triple {328228#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {328228#true} is VALID [2018-11-19 19:29:31,639 INFO L256 TraceCheckUtils]: 27: Hoare triple {328228#true} call #t~ret601 := ldv_undef_int(); {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {328228#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {328228#true} {328228#true} #5217#return; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 31: Hoare triple {328228#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {328228#true} assume 0 != ~tmp~38; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L256 TraceCheckUtils]: 33: Hoare triple {328228#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 34: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L273 TraceCheckUtils]: 36: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,640 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {328228#true} {328228#true} #5219#return; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 38: Hoare triple {328228#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L256 TraceCheckUtils]: 39: Hoare triple {328228#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L256 TraceCheckUtils]: 41: Hoare triple {328228#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 42: Hoare triple {328228#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L256 TraceCheckUtils]: 43: Hoare triple {328228#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 44: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 45: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L273 TraceCheckUtils]: 46: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,641 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {328228#true} {328228#true} #4437#return; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L256 TraceCheckUtils]: 48: Hoare triple {328228#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 49: Hoare triple {328228#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 50: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {328228#true} {328228#true} #4439#return; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 52: Hoare triple {328228#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L256 TraceCheckUtils]: 53: Hoare triple {328228#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 54: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 55: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L273 TraceCheckUtils]: 56: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,642 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {328228#true} {328228#true} #4441#return; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 58: Hoare triple {328228#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 59: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {328228#true} {328228#true} #5435#return; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 61: Hoare triple {328228#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L256 TraceCheckUtils]: 62: Hoare triple {328228#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 63: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 64: Hoare triple {328228#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L256 TraceCheckUtils]: 65: Hoare triple {328228#true} call ldv_free(~data~0.base, ~data~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,643 INFO L273 TraceCheckUtils]: 66: Hoare triple {328228#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 67: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {328228#true} {328228#true} #4911#return; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L256 TraceCheckUtils]: 69: Hoare triple {328228#true} call #t~ret603 := ldv_undef_int(); {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 70: Hoare triple {328228#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 71: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {328228#true} {328228#true} #4913#return; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 73: Hoare triple {328228#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 74: Hoare triple {328228#true} assume !(1 == ~tmp~39); {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 75: Hoare triple {328228#true} assume !(2 == ~tmp~39); {328228#true} is VALID [2018-11-19 19:29:31,644 INFO L273 TraceCheckUtils]: 76: Hoare triple {328228#true} assume 3 == ~tmp~39; {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L256 TraceCheckUtils]: 77: Hoare triple {328228#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L256 TraceCheckUtils]: 79: Hoare triple {328228#true} call sm_release(~arg1.base, ~arg1.offset); {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L273 TraceCheckUtils]: 80: Hoare triple {328228#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L256 TraceCheckUtils]: 81: Hoare triple {328228#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L273 TraceCheckUtils]: 82: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L256 TraceCheckUtils]: 83: Hoare triple {328228#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L273 TraceCheckUtils]: 84: Hoare triple {328228#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L256 TraceCheckUtils]: 85: Hoare triple {328228#true} 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)); {328228#true} is VALID [2018-11-19 19:29:31,645 INFO L273 TraceCheckUtils]: 86: Hoare triple {328228#true} ~expr := #in~expr; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 87: Hoare triple {328228#true} assume !(0 == ~expr); {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 88: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {328228#true} {328228#true} #4663#return; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 90: Hoare triple {328228#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 91: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {328228#true} {328228#true} #5233#return; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 93: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {328228#true} {328228#true} #4421#return; {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L256 TraceCheckUtils]: 95: Hoare triple {328228#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:29:31,646 INFO L273 TraceCheckUtils]: 96: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L256 TraceCheckUtils]: 97: Hoare triple {328228#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 98: Hoare triple {328228#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 99: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {328228#true} {328228#true} #5207#return; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 101: Hoare triple {328228#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 102: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {328228#true} {328228#true} #4423#return; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 104: Hoare triple {328228#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L256 TraceCheckUtils]: 105: Hoare triple {328228#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:29:31,647 INFO L273 TraceCheckUtils]: 106: Hoare triple {328228#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 107: Hoare triple {328228#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 108: Hoare triple {328228#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L256 TraceCheckUtils]: 109: Hoare triple {328228#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 110: Hoare triple {328228#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 111: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {328228#true} {328228#true} #4893#return; {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 113: Hoare triple {328228#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 114: Hoare triple {328228#true} assume !(0 != ~tmp~28); {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L273 TraceCheckUtils]: 115: Hoare triple {328228#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328228#true} is VALID [2018-11-19 19:29:31,648 INFO L256 TraceCheckUtils]: 116: Hoare triple {328228#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 117: Hoare triple {328228#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L256 TraceCheckUtils]: 118: Hoare triple {328228#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 119: Hoare triple {328228#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L256 TraceCheckUtils]: 120: Hoare triple {328228#true} call #t~ret680 := ldv_undef_ulong(); {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 121: Hoare triple {328228#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 122: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {328228#true} {328228#true} #4239#return; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 124: Hoare triple {328228#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L256 TraceCheckUtils]: 125: Hoare triple {328228#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:29:31,649 INFO L273 TraceCheckUtils]: 126: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 127: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 128: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {328228#true} {328228#true} #4241#return; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L256 TraceCheckUtils]: 130: Hoare triple {328228#true} call ldv_assume(1); {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 131: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 132: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 133: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {328228#true} {328228#true} #4243#return; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 135: Hoare triple {328228#true} #res := ~nondet~1; {328228#true} is VALID [2018-11-19 19:29:31,650 INFO L273 TraceCheckUtils]: 136: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {328228#true} {328228#true} #5343#return; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 138: Hoare triple {328228#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 139: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {328228#true} {328228#true} #4895#return; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 141: Hoare triple {328228#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 142: Hoare triple {328228#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 143: Hoare triple {328228#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 144: Hoare triple {328228#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L256 TraceCheckUtils]: 145: Hoare triple {328228#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {328228#true} is VALID [2018-11-19 19:29:31,651 INFO L273 TraceCheckUtils]: 146: Hoare triple {328228#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {328228#true} is VALID [2018-11-19 19:29:31,652 INFO L273 TraceCheckUtils]: 147: Hoare triple {328228#true} assume -1 == ~block; {328228#true} is VALID [2018-11-19 19:29:31,652 INFO L256 TraceCheckUtils]: 148: Hoare triple {328228#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {328228#true} is VALID [2018-11-19 19:29:31,652 INFO L273 TraceCheckUtils]: 149: Hoare triple {328228#true} #t~loopctr792 := 0; {328230#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:29:31,653 INFO L273 TraceCheckUtils]: 150: Hoare triple {328230#(= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328231#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,654 INFO L273 TraceCheckUtils]: 151: Hoare triple {328231#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328232#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,655 INFO L273 TraceCheckUtils]: 152: Hoare triple {328232#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328233#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 19:29:31,656 INFO L273 TraceCheckUtils]: 153: Hoare triple {328233#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328234#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,657 INFO L273 TraceCheckUtils]: 154: Hoare triple {328234#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328235#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,658 INFO L273 TraceCheckUtils]: 155: Hoare triple {328235#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328236#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,659 INFO L273 TraceCheckUtils]: 156: Hoare triple {328236#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328237#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,660 INFO L273 TraceCheckUtils]: 157: Hoare triple {328237#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328238#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,661 INFO L273 TraceCheckUtils]: 158: Hoare triple {328238#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328239#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,662 INFO L273 TraceCheckUtils]: 159: Hoare triple {328239#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328240#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,663 INFO L273 TraceCheckUtils]: 160: Hoare triple {328240#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328241#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,664 INFO L273 TraceCheckUtils]: 161: Hoare triple {328241#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328242#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,665 INFO L273 TraceCheckUtils]: 162: Hoare triple {328242#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328243#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 19:29:31,666 INFO L273 TraceCheckUtils]: 163: Hoare triple {328243#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {328244#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:29:31,666 INFO L273 TraceCheckUtils]: 164: Hoare triple {328244#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {328244#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 19:29:31,667 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {328244#(not (= |#Ultimate.C_memset_#amount| 512))} {328228#true} #4481#return; {328229#false} is VALID [2018-11-19 19:29:31,667 INFO L273 TraceCheckUtils]: 166: Hoare triple {328229#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {328229#false} is VALID [2018-11-19 19:29:31,668 INFO L273 TraceCheckUtils]: 167: Hoare triple {328229#false} assume true; {328229#false} is VALID [2018-11-19 19:29:31,668 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {328229#false} {328228#true} #4897#return; {328229#false} is VALID [2018-11-19 19:29:31,668 INFO L273 TraceCheckUtils]: 169: Hoare triple {328229#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {328229#false} is VALID [2018-11-19 19:29:31,668 INFO L273 TraceCheckUtils]: 170: Hoare triple {328229#false} assume 0 == ~tmp___1~12; {328229#false} is VALID [2018-11-19 19:29:31,668 INFO L256 TraceCheckUtils]: 171: Hoare triple {328229#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {328228#true} is VALID [2018-11-19 19:29:31,668 INFO L273 TraceCheckUtils]: 172: Hoare triple {328228#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {328228#true} is VALID [2018-11-19 19:29:31,669 INFO L273 TraceCheckUtils]: 173: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,669 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {328228#true} {328229#false} #4899#return; {328229#false} is VALID [2018-11-19 19:29:31,669 INFO L273 TraceCheckUtils]: 175: Hoare triple {328229#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328229#false} is VALID [2018-11-19 19:29:31,669 INFO L256 TraceCheckUtils]: 176: Hoare triple {328229#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {328229#false} is VALID [2018-11-19 19:29:31,669 INFO L273 TraceCheckUtils]: 177: Hoare triple {328229#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {328229#false} is VALID [2018-11-19 19:29:31,669 INFO L256 TraceCheckUtils]: 178: Hoare triple {328229#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {328229#false} is VALID [2018-11-19 19:29:31,669 INFO L273 TraceCheckUtils]: 179: Hoare triple {328229#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L256 TraceCheckUtils]: 180: Hoare triple {328229#false} call #t~ret679 := ldv_undef_ulong(); {328228#true} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 181: Hoare triple {328228#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328228#true} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 182: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:29:31,670 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {328228#true} {328229#false} #5001#return; {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 184: Hoare triple {328229#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L256 TraceCheckUtils]: 185: Hoare triple {328229#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 186: Hoare triple {328229#false} ~expr := #in~expr; {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 187: Hoare triple {328229#false} assume 0 == ~expr; {328229#false} is VALID [2018-11-19 19:29:31,670 INFO L273 TraceCheckUtils]: 188: Hoare triple {328229#false} assume !false; {328229#false} is VALID [2018-11-19 19:29:31,685 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 19:29:31,685 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 19:29:31,685 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 19:29:31,697 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 19:30:40,554 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-19 19:30:40,554 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 19:30:40,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:30:40,664 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 19:30:41,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {328228#true} call ULTIMATE.init(); {328228#true} is VALID [2018-11-19 19:30:41,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {328228#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string114.base, #t~string114.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string114.base,#t~string114.offset := 118];#memory_int := #memory_int[#t~string114.base,1 + #t~string114.offset := 101];#memory_int := #memory_int[#t~string114.base,2 + #t~string114.offset := 110];#memory_int := #memory_int[#t~string114.base,3 + #t~string114.offset := 100];#memory_int := #memory_int[#t~string114.base,4 + #t~string114.offset := 111];#memory_int := #memory_int[#t~string114.base,5 + #t~string114.offset := 114];#memory_int := #memory_int[#t~string114.base,6 + #t~string114.offset := 0];call #t~string137.base, #t~string137.offset := #Ultimate.alloc(21);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(21);call #t~string150.base, #t~string150.offset := #Ultimate.alloc(21);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(21);call #t~string158.base, #t~string158.offset := #Ultimate.alloc(21);call #t~string181.base, #t~string181.offset := #Ultimate.alloc(64);call #t~string187.base, #t~string187.offset := #Ultimate.alloc(21);call #t~string192.base, #t~string192.offset := #Ultimate.alloc(21);call #t~string196.base, #t~string196.offset := #Ultimate.alloc(74);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(63);call #t~string209.base, #t~string209.offset := #Ultimate.alloc(38);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(61);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(21);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(89);call #t~string240.base, #t~string240.offset := #Ultimate.alloc(45);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(38);call #t~string261.base, #t~string261.offset := #Ultimate.alloc(46);call #t~string266.base, #t~string266.offset := #Ultimate.alloc(57);call #t~string300.base, #t~string300.offset := #Ultimate.alloc(41);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(39);call #t~string327.base, #t~string327.offset := #Ultimate.alloc(46);call #t~string330.base, #t~string330.offset := #Ultimate.alloc(31);call #t~string360.base, #t~string360.offset := #Ultimate.alloc(35);call #t~string366.base, #t~string366.offset := #Ultimate.alloc(36);call #t~string371.base, #t~string371.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(66);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(51);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(27);call #t~string399.base, #t~string399.offset := #Ultimate.alloc(36);call #t~string411.base, #t~string411.offset := #Ultimate.alloc(21);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(37);call #t~string520.base, #t~string520.offset := #Ultimate.alloc(12);call #t~string521.base, #t~string521.offset := #Ultimate.alloc(16);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(19);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(49);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(48);call #t~string547.base, #t~string547.offset := #Ultimate.alloc(50);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(22);call #t~string553.base, #t~string553.offset := #Ultimate.alloc(62);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(42);call #t~string563.base, #t~string563.offset := #Ultimate.alloc(37);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string583.base,#t~string583.offset := 115];#memory_int := #memory_int[#t~string583.base,1 + #t~string583.offset := 109];#memory_int := #memory_int[#t~string583.base,2 + #t~string583.offset := 98];#memory_int := #memory_int[#t~string583.base,3 + #t~string583.offset := 108];#memory_int := #memory_int[#t~string583.base,4 + #t~string583.offset := 107];#memory_int := #memory_int[#t~string583.base,5 + #t~string583.offset := 0];call #t~string584.base, #t~string584.offset := #Ultimate.alloc(16);call #t~string586.base, #t~string586.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string586.base,#t~string586.offset := 37];#memory_int := #memory_int[#t~string586.base,1 + #t~string586.offset := 115];#memory_int := #memory_int[#t~string586.base,2 + #t~string586.offset := 0];call #t~string587.base, #t~string587.offset := #Ultimate.alloc(8);call #t~string709.base, #t~string709.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string709.base,#t~string709.offset := 0];~cache_timeout~0 := 1000;~debug~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_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_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_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;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;call ~#chs_table~0.base, ~#chs_table~0.offset := #Ultimate.alloc(156);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#chs_table~0.base);call write~unchecked~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~unchecked~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~unchecked~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~unchecked~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~unchecked~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~unchecked~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~unchecked~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~unchecked~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~unchecked~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~unchecked~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~unchecked~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~unchecked~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~unchecked~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~unchecked~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~unchecked~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~unchecked~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~unchecked~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~unchecked~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~unchecked~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~unchecked~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~unchecked~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~unchecked~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~unchecked~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~unchecked~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~unchecked~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~unchecked~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~unchecked~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);call ~#cis_signature~0.base, ~#cis_signature~0.offset := #Ultimate.alloc(10);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cis_signature~0.base);call write~unchecked~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~unchecked~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~unchecked~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~unchecked~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~unchecked~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~unchecked~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~unchecked~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~unchecked~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~unchecked~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);call ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := #Ultimate.alloc(144);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#t~string583.base, #t~string583.offset, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~unchecked~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~$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~$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~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~$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_in_interrupt_context~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~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; {328228#true} is VALID [2018-11-19 19:30:41,010 INFO L273 TraceCheckUtils]: 2: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,010 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {328228#true} {328228#true} #4939#return; {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L256 TraceCheckUtils]: 4: Hoare triple {328228#true} call #t~ret791 := main(); {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L256 TraceCheckUtils]: 5: Hoare triple {328228#true} call ldv_ldv_initialize_105(); {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L256 TraceCheckUtils]: 6: Hoare triple {328228#true} call ldv_linux_lib_find_bit_initialize(); {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L256 TraceCheckUtils]: 7: Hoare triple {328228#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L273 TraceCheckUtils]: 8: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,011 INFO L273 TraceCheckUtils]: 9: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L273 TraceCheckUtils]: 10: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {328228#true} {328228#true} #4831#return; {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {328228#true} {328228#true} #5163#return; {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L273 TraceCheckUtils]: 14: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,012 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {328228#true} {328228#true} #4801#return; {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L256 TraceCheckUtils]: 16: Hoare triple {328228#true} call ldv_entry_EMGentry_7(0, 0); {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L273 TraceCheckUtils]: 17: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_7_exit_sm_module_exit_default~0.base, ~ldv_7_exit_sm_module_exit_default~0.offset;havoc ~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset;havoc ~ldv_7_ret_default~0;havoc ~tmp~36; {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L256 TraceCheckUtils]: 18: Hoare triple {328228#true} call #t~ret597 := ldv_EMGentry_init_sm_module_init_7_7(~ldv_7_init_sm_module_init_default~0.base, ~ldv_7_init_sm_module_init_default~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L256 TraceCheckUtils]: 20: Hoare triple {328228#true} call #t~ret590 := sm_module_init(); {328228#true} is VALID [2018-11-19 19:30:41,013 INFO L273 TraceCheckUtils]: 21: Hoare triple {328228#true} havoc ~error~3;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~__lock_name~0.base, ~__lock_name~0.offset;havoc ~tmp~32.base, ~tmp~32.offset;~error~3 := 0;~__lock_name~0.base, ~__lock_name~0.offset := #t~string584.base, #t~string584.offset;havoc #t~nondet585.base, #t~nondet585.offset;~tmp~32.base, ~tmp~32.offset := #t~nondet585.base, #t~nondet585.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := ~tmp~32.base, ~tmp~32.offset; {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L273 TraceCheckUtils]: 22: Hoare triple {328228#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L256 TraceCheckUtils]: 23: Hoare triple {328228#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L273 TraceCheckUtils]: 24: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~48;havoc ~tmp___0~26;call #t~ret623 := register_mtd_blktrans(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret623 && #t~ret623 <= 2147483647;~tmp~48 := #t~ret623;havoc #t~ret623;~ldv_func_res~3 := ~tmp~48; {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L256 TraceCheckUtils]: 25: Hoare triple {328228#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {328228#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset;havoc ~tmp~38; {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L256 TraceCheckUtils]: 27: Hoare triple {328228#true} call #t~ret601 := ldv_undef_int(); {328228#true} is VALID [2018-11-19 19:30:41,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {328228#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 29: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {328228#true} {328228#true} #5217#return; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 31: Hoare triple {328228#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 32: Hoare triple {328228#true} assume 0 != ~tmp~38; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L256 TraceCheckUtils]: 33: Hoare triple {328228#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 35: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {328228#true} {328228#true} #5219#return; {328228#true} is VALID [2018-11-19 19:30:41,015 INFO L273 TraceCheckUtils]: 38: Hoare triple {328228#true} ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset := ~arg1.base, ~arg1.offset; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L256 TraceCheckUtils]: 39: Hoare triple {328228#true} call ldv_dispatch_register_6_2(~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.base, ~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L273 TraceCheckUtils]: 40: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L256 TraceCheckUtils]: 41: Hoare triple {328228#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {328228#true} ~size := #in~size;havoc ~res~10.base, ~res~10.offset;havoc ~tmp~88.base, ~tmp~88.offset;havoc ~tmp___0~33;call #t~malloc724.base, #t~malloc724.offset := #Ultimate.alloc(~size);~tmp~88.base, ~tmp~88.offset := #t~malloc724.base, #t~malloc724.offset;~res~10.base, ~res~10.offset := ~tmp~88.base, ~tmp~88.offset; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L256 TraceCheckUtils]: 43: Hoare triple {328228#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L273 TraceCheckUtils]: 45: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L273 TraceCheckUtils]: 46: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {328228#true} {328228#true} #4437#return; {328228#true} is VALID [2018-11-19 19:30:41,016 INFO L256 TraceCheckUtils]: 48: Hoare triple {328228#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 49: Hoare triple {328228#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {328228#true} {328228#true} #4439#return; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 52: Hoare triple {328228#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L256 TraceCheckUtils]: 53: Hoare triple {328228#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 56: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {328228#true} {328228#true} #4441#return; {328228#true} is VALID [2018-11-19 19:30:41,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {328228#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 59: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {328228#true} {328228#true} #5435#return; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {328228#true} ~tmp~35.base, ~tmp~35.offset := #t~ret592.base, #t~ret592.offset;havoc #t~ret592.base, #t~ret592.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~35.base, ~tmp~35.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L256 TraceCheckUtils]: 62: Hoare triple {328228#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 63: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_callback_add_mtd~0.base, ~ldv_0_callback_add_mtd~0.offset;havoc ~ldv_0_callback_flush~0.base, ~ldv_0_callback_flush~0.offset;havoc ~ldv_0_callback_getgeo~0.base, ~ldv_0_callback_getgeo~0.offset;havoc ~ldv_0_callback_readsect~0.base, ~ldv_0_callback_readsect~0.offset;havoc ~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset;havoc ~ldv_0_callback_remove_dev~0.base, ~ldv_0_callback_remove_dev~0.offset;havoc ~ldv_0_callback_writesect~0.base, ~ldv_0_callback_writesect~0.offset;havoc ~ldv_0_container_struct_hd_geometry_ptr~0.base, ~ldv_0_container_struct_hd_geometry_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset;havoc ~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset;havoc ~ldv_0_container_struct_mtd_info_ptr~0.base, ~ldv_0_container_struct_mtd_info_ptr~0.offset;havoc ~ldv_0_ldv_param_14_1_default~0;havoc ~ldv_0_ldv_param_14_2_default~0.base, ~ldv_0_ldv_param_14_2_default~0.offset;havoc ~ldv_0_ldv_param_9_1_default~0;havoc ~ldv_0_ldv_param_9_2_default~0.base, ~ldv_0_ldv_param_9_2_default~0.offset;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~39;havoc ~tmp___0~22.base, ~tmp___0~22.offset;havoc ~tmp___1~16.base, ~tmp___1~16.offset;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 64: Hoare triple {328228#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem602.base, #t~mem602.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_mtd_blktrans_ops~0.base, ~ldv_0_container_struct_mtd_blktrans_ops~0.offset := #t~mem602.base, #t~mem602.offset;havoc #t~mem602.base, #t~mem602.offset; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L256 TraceCheckUtils]: 65: Hoare triple {328228#true} call ldv_free(~data~0.base, ~data~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 66: Hoare triple {328228#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L273 TraceCheckUtils]: 67: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,018 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {328228#true} {328228#true} #4911#return; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L256 TraceCheckUtils]: 69: Hoare triple {328228#true} call #t~ret603 := ldv_undef_int(); {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {328228#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {328228#true} {328228#true} #4913#return; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 73: Hoare triple {328228#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 74: Hoare triple {328228#true} assume !(1 == ~tmp~39); {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 75: Hoare triple {328228#true} assume !(2 == ~tmp~39); {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 76: Hoare triple {328228#true} assume 3 == ~tmp~39; {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L256 TraceCheckUtils]: 77: Hoare triple {328228#true} call ldv_dummy_resourceless_instance_callback_0_12(~ldv_0_callback_release~0.base, ~ldv_0_callback_release~0.offset, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.base, ~ldv_0_container_struct_mtd_blktrans_dev_ptr~0.offset); {328228#true} is VALID [2018-11-19 19:30:41,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {328228#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L256 TraceCheckUtils]: 79: Hoare triple {328228#true} call sm_release(~arg1.base, ~arg1.offset); {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 80: Hoare triple {328228#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~ftl~6.base, ~ftl~6.offset;call #t~mem511.base, #t~mem511.offset := read~$Pointer$(~dev.base, 381 + ~dev.offset, 8);~ftl~6.base, ~ftl~6.offset := #t~mem511.base, #t~mem511.offset;havoc #t~mem511.base, #t~mem511.offset; {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L256 TraceCheckUtils]: 81: Hoare triple {328228#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L256 TraceCheckUtils]: 83: Hoare triple {328228#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 84: Hoare triple {328228#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L256 TraceCheckUtils]: 85: Hoare triple {328228#true} 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)); {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 86: Hoare triple {328228#true} ~expr := #in~expr; {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 87: Hoare triple {328228#true} assume !(0 == ~expr); {328228#true} is VALID [2018-11-19 19:30:41,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {328228#true} {328228#true} #4663#return; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L273 TraceCheckUtils]: 90: Hoare triple {328228#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L273 TraceCheckUtils]: 91: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {328228#true} {328228#true} #5233#return; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {328228#true} {328228#true} #4421#return; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L256 TraceCheckUtils]: 95: Hoare triple {328228#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {328228#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~47;havoc ~tmp___0~25;call #t~ret621 := del_timer_sync(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret621 && #t~ret621 <= 2147483647;~tmp~47 := #t~ret621;havoc #t~ret621;~ldv_func_res~2 := ~tmp~47; {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L256 TraceCheckUtils]: 97: Hoare triple {328228#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328228#true} is VALID [2018-11-19 19:30:41,021 INFO L273 TraceCheckUtils]: 98: Hoare triple {328228#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset;~ldv_3_timer_list_timer_list~0.base, ~ldv_3_timer_list_timer_list~0.offset := ~arg1.base, ~arg1.offset;#res := ~arg0; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 99: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {328228#true} {328228#true} #5207#return; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 101: Hoare triple {328228#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 102: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {328228#true} {328228#true} #4423#return; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 104: Hoare triple {328228#true} assume -2147483648 <= #t~ret512 && #t~ret512 <= 2147483647;havoc #t~ret512;call #t~ret513 := cancel_work_sync(~ftl~6.base, 231 + ~ftl~6.offset);havoc #t~ret513; {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L256 TraceCheckUtils]: 105: Hoare triple {328228#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {328228#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;havoc ~zone~3.base, ~zone~3.offset;havoc ~sector_num~0;call ~#write_sector~0.base, ~#write_sector~0.offset := #Ultimate.alloc(2);havoc ~zone_num~0;havoc ~block_num~0;havoc ~tmp~28;havoc ~tmp___0~18;havoc ~tmp___1~12;havoc ~tmp___2~9;havoc ~__tmp~2.base, ~__tmp~2.offset;havoc ~__buf~2.base, ~__buf~2.offset;havoc ~__n~2;havoc ~__recsize~2;havoc ~__kfifo~2.base, ~__kfifo~2.offset;havoc ~tmp___3~4;havoc ~tmp___4~3;havoc ~tmp___5~2;call #t~mem432 := read~int(~ftl.base, 210 + ~ftl.offset, 4);~zone_num~0 := #t~mem432;havoc #t~mem432;call #t~mem433 := read~int(~ftl.base, 230 + ~ftl.offset, 1); {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {328228#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {328228#true} is VALID [2018-11-19 19:30:41,022 INFO L273 TraceCheckUtils]: 108: Hoare triple {328228#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L256 TraceCheckUtils]: 109: Hoare triple {328228#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 110: Hoare triple {328228#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 111: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {328228#true} {328228#true} #4893#return; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 113: Hoare triple {328228#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 114: Hoare triple {328228#true} assume !(0 != ~tmp~28); {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 115: Hoare triple {328228#true} call #t~mem436.base, #t~mem436.offset := read~$Pointer$(~ftl.base, 156 + ~ftl.offset, 8);~zone~3.base, ~zone~3.offset := #t~mem436.base, #t~mem436.offset + 33 * (if ~zone_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~zone_num~0 % 18446744073709551616 % 18446744073709551616 else ~zone_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem436.base, #t~mem436.offset;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~zone~3.base, 1 + ~zone~3.offset, 8);call #t~mem437 := read~int(~ftl.base, 206 + ~ftl.offset, 4);call #t~mem439 := read~int(#t~mem438.base, #t~mem438.offset + 2 * (if #t~mem437 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem437 % 18446744073709551616 % 18446744073709551616 else #t~mem437 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 2);~block_num~0 := #t~mem439;havoc #t~mem438.base, #t~mem438.offset;havoc #t~mem439;havoc #t~mem437;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L256 TraceCheckUtils]: 116: Hoare triple {328228#true} call #t~ret441 := ldv_find_first_bit_84(~ftl.base, 222 + ~ftl.offset, (if #t~mem440 < 0 && 0 != #t~mem440 % 512 then 1 + #t~mem440 / 512 else #t~mem440 / 512)); {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L273 TraceCheckUtils]: 117: Hoare triple {328228#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {328228#true} is VALID [2018-11-19 19:30:41,023 INFO L256 TraceCheckUtils]: 118: Hoare triple {328228#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 119: Hoare triple {328228#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L256 TraceCheckUtils]: 120: Hoare triple {328228#true} call #t~ret680 := ldv_undef_ulong(); {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 121: Hoare triple {328228#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 122: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {328228#true} {328228#true} #4239#return; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 124: Hoare triple {328228#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L256 TraceCheckUtils]: 125: Hoare triple {328228#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 126: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 127: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {328228#true} {328228#true} #4241#return; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L256 TraceCheckUtils]: 130: Hoare triple {328228#true} call ldv_assume(1); {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 131: Hoare triple {328228#true} ~expression := #in~expression; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 132: Hoare triple {328228#true} assume !(0 == ~expression); {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 133: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {328228#true} {328228#true} #4243#return; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 135: Hoare triple {328228#true} #res := ~nondet~1; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 136: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {328228#true} {328228#true} #5343#return; {328228#true} is VALID [2018-11-19 19:30:41,025 INFO L273 TraceCheckUtils]: 138: Hoare triple {328228#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 139: Hoare triple {328228#true} assume true; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {328228#true} {328228#true} #4895#return; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 141: Hoare triple {328228#true} ~tmp___0~18 := #t~ret441;havoc #t~ret441;havoc #t~mem440;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 142: Hoare triple {328228#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 143: Hoare triple {328228#true} assume ~sector_num~0 < (if #t~mem446 < 0 && 0 != #t~mem446 % 512 then 1 + #t~mem446 / 512 else #t~mem446 / 512);havoc #t~mem446; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 144: Hoare triple {328228#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L256 TraceCheckUtils]: 145: Hoare triple {328228#true} call #t~ret443 := sm_read_sector(~ftl.base, ~ftl.offset, ~zone_num~0, ~block_num~0, 512 * ~sector_num~0, #t~mem442.base, #t~mem442.offset + (if 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 else 512 * ~sector_num~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 0, 0); {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 146: Hoare triple {328228#true} ~ftl.base, ~ftl.offset := #in~ftl.base, #in~ftl.offset;~zone := #in~zone;~block := #in~block;~boffset := #in~boffset;~buffer.base, ~buffer.offset := #in~buffer.base, #in~buffer.offset;~oob.base, ~oob.offset := #in~oob.base, #in~oob.offset;havoc ~mtd~0.base, ~mtd~0.offset;call ~#ops~0.base, ~#ops~0.offset := #Ultimate.alloc(40);call ~#tmp_oob~0.base, ~#tmp_oob~0.offset := #Ultimate.alloc(16);havoc ~ret~0;havoc ~try~0;havoc ~tmp~17;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~3;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~__ret_warn_on~2;havoc ~tmp___5~0;havoc ~__ret_warn_on___0~1;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;call #t~mem167.base, #t~mem167.offset := read~$Pointer$(~ftl.base, ~ftl.offset, 8);call #t~mem168.base, #t~mem168.offset := read~$Pointer$(#t~mem167.base, 24 + #t~mem167.offset, 8);~mtd~0.base, ~mtd~0.offset := #t~mem168.base, #t~mem168.offset;havoc #t~mem168.base, #t~mem168.offset;havoc #t~mem167.base, #t~mem167.offset;~ret~0 := -5;~try~0 := 0; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L273 TraceCheckUtils]: 147: Hoare triple {328228#true} assume -1 == ~block; {328228#true} is VALID [2018-11-19 19:30:41,026 INFO L256 TraceCheckUtils]: 148: Hoare triple {328228#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {328228#true} is VALID [2018-11-19 19:30:41,027 INFO L273 TraceCheckUtils]: 149: Hoare triple {328228#true} #t~loopctr792 := 0; {328695#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 19:30:41,028 INFO L273 TraceCheckUtils]: 150: Hoare triple {328695#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328699#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 19:30:41,029 INFO L273 TraceCheckUtils]: 151: Hoare triple {328699#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328703#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 19:30:41,030 INFO L273 TraceCheckUtils]: 152: Hoare triple {328703#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328707#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 19:30:41,031 INFO L273 TraceCheckUtils]: 153: Hoare triple {328707#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328711#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 19:30:41,032 INFO L273 TraceCheckUtils]: 154: Hoare triple {328711#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328715#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 19:30:41,033 INFO L273 TraceCheckUtils]: 155: Hoare triple {328715#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328719#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 19:30:41,034 INFO L273 TraceCheckUtils]: 156: Hoare triple {328719#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328723#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 19:30:41,035 INFO L273 TraceCheckUtils]: 157: Hoare triple {328723#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328727#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 19:30:41,036 INFO L273 TraceCheckUtils]: 158: Hoare triple {328727#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328731#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 19:30:41,037 INFO L273 TraceCheckUtils]: 159: Hoare triple {328731#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328735#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 19:30:41,039 INFO L273 TraceCheckUtils]: 160: Hoare triple {328735#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328739#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 19:30:41,040 INFO L273 TraceCheckUtils]: 161: Hoare triple {328739#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328743#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} is VALID [2018-11-19 19:30:41,041 INFO L273 TraceCheckUtils]: 162: Hoare triple {328743#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} assume #t~loopctr792 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr792 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr792 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr792 := #value];#t~loopctr792 := 1 + #t~loopctr792; {328747#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} is VALID [2018-11-19 19:30:41,041 INFO L273 TraceCheckUtils]: 163: Hoare triple {328747#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} assume !(#t~loopctr792 < #amount); {328751#(<= |#Ultimate.C_memset_#amount| 13)} is VALID [2018-11-19 19:30:41,042 INFO L273 TraceCheckUtils]: 164: Hoare triple {328751#(<= |#Ultimate.C_memset_#amount| 13)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {328751#(<= |#Ultimate.C_memset_#amount| 13)} is VALID [2018-11-19 19:30:41,043 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {328751#(<= |#Ultimate.C_memset_#amount| 13)} {328228#true} #4481#return; {328229#false} is VALID [2018-11-19 19:30:41,043 INFO L273 TraceCheckUtils]: 166: Hoare triple {328229#false} havoc #t~memset~res169.base, #t~memset~res169.offset;#res := 0;call ULTIMATE.dealloc(~#ops~0.base, ~#ops~0.offset);havoc ~#ops~0.base, ~#ops~0.offset;call ULTIMATE.dealloc(~#tmp_oob~0.base, ~#tmp_oob~0.offset);havoc ~#tmp_oob~0.base, ~#tmp_oob~0.offset; {328229#false} is VALID [2018-11-19 19:30:41,043 INFO L273 TraceCheckUtils]: 167: Hoare triple {328229#false} assume true; {328229#false} is VALID [2018-11-19 19:30:41,043 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {328229#false} {328228#true} #4897#return; {328229#false} is VALID [2018-11-19 19:30:41,043 INFO L273 TraceCheckUtils]: 169: Hoare triple {328229#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~ret443;havoc #t~mem442.base, #t~mem442.offset; {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L273 TraceCheckUtils]: 170: Hoare triple {328229#false} assume 0 == ~tmp___1~12; {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L256 TraceCheckUtils]: 171: Hoare triple {328229#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L273 TraceCheckUtils]: 172: Hoare triple {328229#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L273 TraceCheckUtils]: 173: Hoare triple {328229#false} assume true; {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {328229#false} {328229#false} #4899#return; {328229#false} is VALID [2018-11-19 19:30:41,044 INFO L273 TraceCheckUtils]: 175: Hoare triple {328229#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L256 TraceCheckUtils]: 176: Hoare triple {328229#false} call #t~ret445 := ldv_find_next_bit_85(~ftl.base, 222 + ~ftl.offset, (if #t~mem444 < 0 && 0 != #t~mem444 % 512 then 1 + #t~mem444 / 512 else #t~mem444 / 512), 1 + ~sector_num~0); {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L273 TraceCheckUtils]: 177: Hoare triple {328229#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L256 TraceCheckUtils]: 178: Hoare triple {328229#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L273 TraceCheckUtils]: 179: Hoare triple {328229#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L256 TraceCheckUtils]: 180: Hoare triple {328229#false} call #t~ret679 := ldv_undef_ulong(); {328229#false} is VALID [2018-11-19 19:30:41,045 INFO L273 TraceCheckUtils]: 181: Hoare triple {328229#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L273 TraceCheckUtils]: 182: Hoare triple {328229#false} assume true; {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {328229#false} {328229#false} #5001#return; {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L273 TraceCheckUtils]: 184: Hoare triple {328229#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L256 TraceCheckUtils]: 185: Hoare triple {328229#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L273 TraceCheckUtils]: 186: Hoare triple {328229#false} ~expr := #in~expr; {328229#false} is VALID [2018-11-19 19:30:41,046 INFO L273 TraceCheckUtils]: 187: Hoare triple {328229#false} assume 0 == ~expr; {328229#false} is VALID [2018-11-19 19:30:41,047 INFO L273 TraceCheckUtils]: 188: Hoare triple {328229#false} assume !false; {328229#false} is VALID [2018-11-19 19:30:41,059 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 3 proven. 91 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 19:30:41,093 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 19:30:41,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 32 [2018-11-19 19:30:41,094 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 189 [2018-11-19 19:30:41,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:30:41,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-19 19:30:41,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:30:41,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-19 19:30:41,264 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-19 19:30:41,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=388, Invalid=604, Unknown=0, NotChecked=0, Total=992 [2018-11-19 19:30:41,264 INFO L87 Difference]: Start difference. First operand 1627 states and 2030 transitions. Second operand 32 states.