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 16:45:50,509 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 16:45:50,511 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 16:45:50,521 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 16:45:50,521 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 16:45:50,522 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 16:45:50,523 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 16:45:50,525 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 16:45:50,527 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 16:45:50,527 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 16:45:50,529 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 16:45:50,529 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 16:45:50,530 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 16:45:50,531 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 16:45:50,532 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 16:45:50,533 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 16:45:50,533 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 16:45:50,535 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 16:45:50,537 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 16:45:50,539 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 16:45:50,540 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 16:45:50,541 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 16:45:50,544 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 16:45:50,544 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 16:45:50,544 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 16:45:50,545 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 16:45:50,546 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 16:45:50,547 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 16:45:50,548 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 16:45:50,549 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 16:45:50,549 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 16:45:50,549 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 16:45:50,550 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 16:45:50,550 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 16:45:50,551 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 16:45:50,552 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 16:45:50,552 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 16:45:50,566 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 16:45:50,566 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 16:45:50,567 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 16:45:50,567 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 16:45:50,568 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 16:45:50,568 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 16:45:50,568 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 16:45:50,568 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 16:45:50,568 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 16:45:50,569 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 16:45:50,570 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 16:45:50,570 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 16:45:50,570 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 16:45:50,570 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 16:45:50,570 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:45:50,571 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 16:45:50,571 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 16:45:50,611 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 16:45:50,623 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 16:45:50,625 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 16:45:50,627 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 16:45:50,627 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 16:45:50,628 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 16:45:50,674 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc795ff76/662873f4b75e4c7aaabc6db913029933/FLAG17f34a776 [2018-11-19 16:45:51,318 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 16:45:51,319 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 16:45:51,359 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc795ff76/662873f4b75e4c7aaabc6db913029933/FLAG17f34a776 [2018-11-19 16:45:51,653 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc795ff76/662873f4b75e4c7aaabc6db913029933 [2018-11-19 16:45:51,664 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 16:45:51,665 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 16:45:51,667 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 16:45:51,667 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 16:45:51,671 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 16:45:51,672 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:45:51" (1/1) ... [2018-11-19 16:45:51,675 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@13674bef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:51, skipping insertion in model container [2018-11-19 16:45:51,676 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:45:51" (1/1) ... [2018-11-19 16:45:51,687 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 16:45:51,819 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 16:45:54,311 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:45:54,338 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 16:45:54,559 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:45:55,191 INFO L195 MainTranslator]: Completed translation [2018-11-19 16:45:55,192 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55 WrapperNode [2018-11-19 16:45:55,192 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 16:45:55,193 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 16:45:55,193 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 16:45:55,193 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 16:45:55,204 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,205 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,283 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,284 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,423 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,453 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,478 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (1/1) ... [2018-11-19 16:45:55,502 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 16:45:55,503 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 16:45:55,503 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 16:45:55,503 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 16:45:55,504 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (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 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~loff_t~0~X~$Pointer$~TO~int [2018-11-19 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~TO~VOID [2018-11-19 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:45:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_nonatomic [2018-11-19 16:45:55,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2018-11-19 16:45:55,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_for_read_section [2018-11-19 16:45:55,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_create_class [2018-11-19 16:45:55,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_class [2018-11-19 16:45:55,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_alloc_macro [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure variable_test_bit [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_hweight32 [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_hweight16 [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure is_power_of_2 [2018-11-19 16:45:55,564 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 16:45:55,565 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 16:45:55,565 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2018-11-19 16:45:55,565 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_write_oob [2018-11-19 16:45:55,565 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_has_oob [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_bitflip [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_eccerr [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_bitflip_or_eccerr [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_sector_valid [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_block_valid [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_block_erased [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_uint_must_check_helper [2018-11-19 16:45:55,566 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_int_must_check_helper [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_attr_show [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_create_sysfs_attributes [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_delete_sysfs_attributes [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_lba [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_lba [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_lba [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mkoffset [2018-11-19 16:45:55,567 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_break_offset [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_correct_sector [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_sector [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_sector [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_block [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mark_block_bad [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_erase_block [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_erase_callback [2018-11-19 16:45:55,568 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_check_block [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_media_info [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_cis [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_find_cis [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_recheck_media [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_init_zone [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_zone [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_init [2018-11-19 16:45:55,569 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_put [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_get [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush_timer [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush_work [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_flush [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_release [2018-11-19 16:45:55,570 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_getgeo [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_add_mtd [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_remove_dev [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_module_init [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_module_exit [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_sm_module_exit_7_2 [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_init_sm_module_init_7_7 [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_sync [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_deregister_mtd_blktrans [2018-11-19 16:45:55,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_5_1 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_instance_deregister_2_1 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_instance_register_4_2 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_6_2 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_12 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_13 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_14 [2018-11-19 16:45:55,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_3 [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_7 [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_8 [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_0_9 [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_entry_EMGentry_7 [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 16:45:55,573 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mod_timer [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_mtd_blktrans [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0 [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_instance_callback_1_2 [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_timer_instance_1 [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 16:45:55,574 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_wait_for_completion_83 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_find_first_bit_84 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_find_next_bit_85 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_86 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_87 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_88 [2018-11-19 16:45:55,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_89 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_90 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_91 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mod_timer_92 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_93 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_94 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_95 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_96 [2018-11-19 16:45:55,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_sync_97 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_98 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_completion_99 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_mtd_blktrans_100 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_deregister_mtd_blktrans_101 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_post_init_102 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_check_final_state_103 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_check_final_state_104 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ldv_initialize_105 [2018-11-19 16:45:55,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_irq_check_alloc_flags [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_irq_check_alloc_nonatomic [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_spinlock_check_alloc_flags [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_spinlock_check_alloc_nonatomic [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_check_alloc_nonatomic [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_lock_device [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_trylock_device [2018-11-19 16:45:55,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_lock_device_for_reset [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_usb_unlock_device [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_sub [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_sub_and_test [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_dec [2018-11-19 16:45:55,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_dec_and_test [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc_and_test [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add_return [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_add_negative [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_atomic_inc_short [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_io_mem_remap [2018-11-19 16:45:55,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_io_mem_unmap [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_check_final_state [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_alloc_disk [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_add_disk [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_del_gendisk [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_put_disk [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_check_final_state [2018-11-19 16:45:55,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_request_queue [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_blk_cleanup_queue [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_check_final_state [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_blk_get_request [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_blk_make_request [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_put_blk_rq [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_check_final_state [2018-11-19 16:45:55,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_create_class [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_register_class [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_unregister_class [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_destroy_class [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_check_final_state [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata [2018-11-19 16:45:55,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_alloc_master [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_register_chrdev [2018-11-19 16:45:55,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_register_chrdev_region [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_unregister_chrdev_region [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_check_final_state [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_sysfs_create_group [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_sysfs_remove_group [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_check_final_state [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_lock [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_unlock [2018-11-19 16:45:55,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_lock [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_unlock [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_read_trylock [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_write_trylock [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_get [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_try_module_get [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_put [2018-11-19 16:45:55,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_put_and_exit [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_module_refcount [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_check_final_state [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_srcu_read_lock [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_srcu_read_unlock [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_for_read_section [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_lock_bh [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_unlock_bh [2018-11-19 16:45:55,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_lock_sched [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_unlock_sched [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_lock [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_unlock [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_for_read_section [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2018-11-19 16:45:55,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_init [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_probe [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_interrupt_context [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_process_context [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_in_interrupt_context [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_find_next_bit [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_find_first_bit [2018-11-19 16:45:55,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_find_bit_initialize [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kzalloc [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_context [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_sdio_claim_host [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_sdio_release_host [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_final_state [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pre_register_netdev [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_reset_error_counter [2018-11-19 16:45:55,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_check_return_value_probe [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_past_rtnl_unlock [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_past_rtnl_lock [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_before_ieee80211_unregister_hw [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_rtnl_is_locked [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_rtnl_trylock [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_check_final_state [2018-11-19 16:45:55,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_past_lock_sock_nested [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_lock_sock_fast [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_unlock_sock_fast [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_before_release_sock [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_check_final_state [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_usb_alloc_coherent [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_usb_free_coherent [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_check_final_state [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_usb_get_dev [2018-11-19 16:45:55,592 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_usb_put_dev [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_check_return_value_probe [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_initialize [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_dev_check_final_state [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_create_class [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_class [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_class [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_destroy_class [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_chrdev [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_chrdev_region [2018-11-19 16:45:55,593 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_chrdev_region [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_register_usb_gadget [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_unregister_usb_gadget [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_check_final_state [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pre_usb_register_driver [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_reset_error_counter [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_check_return_value_probe [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_alloc_urb [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_free_urb [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_check_final_state [2018-11-19 16:45:55,594 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2018-11-19 16:45:55,595 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xzalloc [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc_unknown_size [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc_unknown_size [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc_unknown_size [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc_unknown_size [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_nonpositive [2018-11-19 16:45:55,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create_N [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join_N [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_lock [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_lock [2018-11-19 16:45:55,597 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_lock [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_lock [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_lock [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_lock [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_device [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device [2018-11-19 16:45:55,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_device [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_device [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_sm_ftl [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_sm_ftl [2018-11-19 16:45:55,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_sm_ftl [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_sm_ftl [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_initialize [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_check_final_state [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_alloc_lock_of_task_struct [2018-11-19 16:45:55,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock [2018-11-19 16:45:55,601 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,602 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_node_size_lock_of_pglist_data [2018-11-19 16:45:55,603 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 16:45:55,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_ptl [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_siglock_of_sighand_struct [2018-11-19 16:45:55,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_check_final_state [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_exclusive_spin_is_locked [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_init_completion_erase_completion_of_sm_ftl [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_init_completion_macro_erase_completion_of_sm_ftl [2018-11-19 16:45:55,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_sched_completion_wait_for_completion_erase_completion_of_sm_ftl [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_init [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_alloc [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_find [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_remove [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_idr_destroy [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_check_final_state [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__double_lock [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__lock_on_exit [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_rtnetlink__double_unlock [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks [2018-11-19 16:45:55,606 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_lock [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_unlock [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__double_init [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__not_initialized [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__destroyed_before_usage [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_idr__more_at_exit [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_sched_completion__double_init [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_sched_completion__wait_without_init [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_register__wrong_return_value [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__double_registration [2018-11-19 16:45:55,607 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__double_deregistration [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__registered_at_exit [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__more_unlocks [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_exit [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_module__less_initial_decrement [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_module__more_initial_at_exit [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_spinlock__wrong_flags [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_spinlock__nonatomic [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_lib_find_bit__offset_out_of_range [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__wrong_params [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__double_claim [2018-11-19 16:45:55,608 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__release_without_claim [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_mmc_sdio_func__unreleased_at_exit [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_coherent__less_initial_decrement [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_coherent__more_initial_at_exit [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__more_unlocks [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_sock__all_locked_sockets_must_be_released [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_net_sock__double_release [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section [2018-11-19 16:45:55,609 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__unincremented_counter_decrement [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__less_initial_decrement [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__more_initial_at_exit [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_dev__probe_failed [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2018-11-19 16:45:55,610 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_registration [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_usb_lock__wrong_flags [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_usb_lock__nonatomic [2018-11-19 16:45:55,611 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__double_get [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__double_put [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_request__get_at_exit [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_irq__wrong_flags [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_alloc_irq__nonatomic [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__double_registration [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__double_deregistration [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__registered_at_exit [2018-11-19 16:45:55,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__double_allocation [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__use_before_allocation [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_queue__more_initial_at_exit [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__double_allocation [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__use_before_allocation [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__delete_before_add [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__free_before_allocation [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_block_genhd__more_initial_at_exit [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_arch_io__less_initial_decrement [2018-11-19 16:45:55,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_arch_io__more_initial_at_exit [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_register__wrong_return_value [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_sysfs__less_initial_decrement [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_sysfs__more_initial_at_exit [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_urb__less_initial_decrement [2018-11-19 16:45:55,614 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_urb__more_initial_at_exit [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 16:45:55,615 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 16:45:55,615 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 16:45:55,615 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_irq_check_alloc_flags [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_irq_check_alloc_nonatomic [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_check_alloc_nonatomic [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_check_final_state [2018-11-19 16:45:55,616 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_create_class [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_register_class [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_check_final_state [2018-11-19 16:45:55,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_for_read_section [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_for_read_section [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_initialize [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_reset_error_counter [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_check_final_state [2018-11-19 16:45:55,618 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_check_final_state [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_check_final_state [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_create_class [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_class [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_check_final_state [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_reset_error_counter [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_check_final_state [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_nonatomic [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_for_read_section [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_create_class [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_class [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 16:45:55,619 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kzalloc [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_init_completion_erase_completion_of_sm_ftl [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_wait_for_completion_erase_completion_of_sm_ftl [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_find_next_bit [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_find_bit_find_first_bit [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_initialize_105 [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_init [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_post_init_102 [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_check_final_state_103 [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ldv_check_final_state_104 [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2018-11-19 16:45:55,620 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc_unknown_size [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_alloc_macro [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_86 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_88 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_91 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_94 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_96 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure variable_test_bit [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_find_next_bit_85 [2018-11-19 16:45:55,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_find_first_bit_84 [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_hweight32 [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_hweight16 [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure is_power_of_2 [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure strlen [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure strncpy [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure kstrndup [2018-11-19 16:45:55,622 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure init_timer_key [2018-11-19 16:45:55,623 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_90 [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure mod_timer [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mod_timer_92 [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_sync_97 [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_87 [2018-11-19 16:45:55,624 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_89 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_93 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_95 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_98 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_completion_99 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_wait_for_completion_83 [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure __alloc_workqueue_key [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_work_sync [2018-11-19 16:45:55,625 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure get_random_bytes [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_calculate_ecc [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_correct_data [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_erase [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_read_oob [2018-11-19 16:45:55,626 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_write_oob [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~loff_t~0~X~$Pointer$~TO~int [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_has_oob [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_bitflip [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_eccerr [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_bitflip_or_eccerr [2018-11-19 16:45:55,627 INFO L130 BoogieDeclarations]: Found specification of procedure sm_sector_valid [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure sm_block_valid [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure sm_block_erased [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure register_mtd_blktrans [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_mtd_blktrans_100 [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure deregister_mtd_blktrans [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_deregister_mtd_blktrans_101 [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure add_mtd_blktrans_dev [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure del_mtd_blktrans_dev [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_uint_must_check_helper [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_int_must_check_helper [2018-11-19 16:45:55,628 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_alloc [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_free [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_in [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_out [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_erase_callback [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_erase_block [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mark_block_bad [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_recheck_media [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_attr_show [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_create_sysfs_attributes [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_delete_sysfs_attributes [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_lba [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_lba [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_lba [2018-11-19 16:45:55,629 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mkoffset [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_break_offset [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_correct_sector [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_sector [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_sector [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_block [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_check_block [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_media_info [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_cis [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_find_cis [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_init_zone [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_zone [2018-11-19 16:45:55,630 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_init [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_put [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_get [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush_timer [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush_work [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_flush [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_release [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_getgeo [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_add_mtd [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_remove_dev [2018-11-19 16:45:55,631 INFO L130 BoogieDeclarations]: Found specification of procedure sm_module_init [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure sm_module_exit [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_sm_module_exit_7_2 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_init_sm_module_init_7_7 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_sync [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_deregister_mtd_blktrans [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_5_1 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_instance_deregister_2_1 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_instance_register_4_2 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_6_2 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_12 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_13 [2018-11-19 16:45:55,632 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_14 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_3 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_7 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_8 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_0_9 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_entry_EMGentry_7 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mod_timer [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_mtd_blktrans [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_instance_callback_1_2 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_timer_instance_1 [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~TO~VOID [2018-11-19 16:45:55,633 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_irq__nonatomic [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_irq__wrong_flags [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_in_interrupt_context [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_spinlock__nonatomic [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_spinlock__wrong_flags [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_exclusive_spin_is_locked [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_spinlock_check_alloc_flags [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_spinlock_check_alloc_nonatomic [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_usb_lock__nonatomic [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_alloc_usb_lock__wrong_flags [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_lock_device [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_trylock_device [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_lock_device_for_reset [2018-11-19 16:45:55,634 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_usb_unlock_device [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_sub [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_sub_and_test [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_dec [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_dec_and_test [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc_and_test [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add_return [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_add_negative [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_atomic_inc_short [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_arch_io__less_initial_decrement [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_arch_io__more_initial_at_exit [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 16:45:55,635 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_io_mem_remap [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_io_mem_unmap [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__delete_before_add [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__double_allocation [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__free_before_allocation [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__more_initial_at_exit [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_genhd__use_before_allocation [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_alloc_disk [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_add_disk [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_del_gendisk [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_put_disk [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__double_allocation [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__more_initial_at_exit [2018-11-19 16:45:55,636 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_queue__use_before_allocation [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_request_queue [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_blk_cleanup_queue [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__double_get [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__double_put [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_block_request__get_at_exit [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_blk_get_request [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_blk_make_request [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_put_blk_rq [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__double_deregistration [2018-11-19 16:45:55,637 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__double_registration [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__registered_at_exit [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_nonpositive [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_unregister_class [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_destroy_class [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xzalloc [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_alloc_master [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 16:45:55,638 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__double_deregistration [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__double_registration [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__registered_at_exit [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_register_chrdev [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_register_chrdev_region [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_unregister_chrdev_region [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_sysfs__less_initial_decrement [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_sysfs__more_initial_at_exit [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_sysfs_create_group [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_sysfs_remove_group [2018-11-19 16:45:55,639 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_lock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__double_write_unlock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_lock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_unlock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_lock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_unlock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_read_trylock [2018-11-19 16:45:55,640 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_write_trylock [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_module__less_initial_decrement [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_module__more_initial_at_exit [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_get [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_try_module_get [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_put [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_put_and_exit [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_module_refcount [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_exit [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_srcu__more_unlocks [2018-11-19 16:45:55,641 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_srcu_read_lock [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_srcu_read_unlock [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_lock_bh [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_rcu_read_unlock_bh [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_lock_sched [2018-11-19 16:45:55,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_rcu_read_unlock_sched [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_rcu_update_lock__more_unlocks [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_lock [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_rcu_read_unlock [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_probe [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_find_bit__offset_out_of_range [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 16:45:55,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__double_claim [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__release_without_claim [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__unreleased_at_exit [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_mmc_sdio_func__wrong_params [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_context [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_sdio_claim_host [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_sdio_release_host [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_register__wrong_return_value [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_register_netdev [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_check_return_value_probe [2018-11-19 16:45:55,644 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__double_lock [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__double_unlock [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_rtnetlink__lock_on_exit [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_past_rtnl_unlock [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_past_rtnl_lock [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_before_ieee80211_unregister_hw [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_rtnl_is_locked [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_rtnl_trylock [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_sock__all_locked_sockets_must_be_released [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_net_sock__double_release [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_past_lock_sock_nested [2018-11-19 16:45:55,645 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_lock_sock_fast [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_unlock_sock_fast [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_before_release_sock [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_coherent__less_initial_decrement [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_coherent__more_initial_at_exit [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_usb_alloc_coherent [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_usb_free_coherent [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__less_initial_decrement [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__more_initial_at_exit [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__probe_failed [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_dev__unincremented_counter_decrement [2018-11-19 16:45:55,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_usb_get_dev [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_usb_put_dev [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_check_return_value_probe [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_initialize [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_dev_check_final_state [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__double_usb_gadget_registration [2018-11-19 16:45:55,647 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_class [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_destroy_class [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_chrdev [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_chrdev_region [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_chrdev_region [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_register_usb_gadget [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_unregister_usb_gadget [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_register__wrong_return_value [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_usb_register_driver [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_check_return_value_probe [2018-11-19 16:45:55,648 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_urb__less_initial_decrement [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_urb__more_initial_at_exit [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_alloc_urb [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_free_urb [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure external_allocated_data [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc_unknown_size [2018-11-19 16:45:55,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc_unknown_size [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc_unknown_size [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure free [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create [2018-11-19 16:45:55,650 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create_N [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join_N [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_lock [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_lock [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_lock [2018-11-19 16:45:55,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_lock [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_lock [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_lock [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_device [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_sm_ftl [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_sm_ftl [2018-11-19 16:45:55,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_sm_ftl [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_sm_ftl [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_initialize [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_check_final_state [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_alloc_lock_of_task_struct [2018-11-19 16:45:55,653 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_alloc_lock_of_task_struct [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock [2018-11-19 16:45:55,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN [2018-11-19 16:45:55,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_node_size_lock_of_pglist_data [2018-11-19 16:45:55,656 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 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_ptl [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_ptl [2018-11-19 16:45:55,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_ptl [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_siglock_of_sighand_struct [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_trylock_siglock_of_sighand_struct [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_wait_siglock_of_sighand_struct [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct [2018-11-19 16:45:55,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_can_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_is_contended_siglock_of_sighand_struct [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_siglock_of_sighand_struct [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_check_final_state [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_sched_completion__double_init [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_sched_completion__wait_without_init [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_sched_completion_init_completion_macro_erase_completion_of_sm_ftl [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__destroyed_before_usage [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__double_init [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__more_at_exit [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_lib_idr__not_initialized [2018-11-19 16:45:55,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_init [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_alloc [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_find [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_remove [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_idr_destroy [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 16:45:55,659 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 16:45:59,050 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,050 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,050 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,050 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,050 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,051 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,052 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:45:59,053 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:46:04,636 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 16:46:04,637 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:46:04 BoogieIcfgContainer [2018-11-19 16:46:04,637 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 16:46:04,638 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 16:46:04,638 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 16:46:04,641 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 16:46:04,641 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 04:45:51" (1/3) ... [2018-11-19 16:46:04,642 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60321c90 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:46:04, skipping insertion in model container [2018-11-19 16:46:04,642 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:45:55" (2/3) ... [2018-11-19 16:46:04,643 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60321c90 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:46:04, skipping insertion in model container [2018-11-19 16:46:04,643 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:46:04" (3/3) ... [2018-11-19 16:46:04,645 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-4.0-rc1---drivers--mtd--sm_ftl.ko_false-unreach-call.cil.c [2018-11-19 16:46:04,655 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 16:46:04,667 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 88 error locations. [2018-11-19 16:46:04,685 INFO L257 AbstractCegarLoop]: Starting to check reachability of 88 error locations. [2018-11-19 16:46:04,722 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 16:46:04,723 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 16:46:04,723 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 16:46:04,723 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 16:46:04,723 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 16:46:04,723 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 16:46:04,723 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 16:46:04,723 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 16:46:04,723 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 16:46:04,776 INFO L276 IsEmpty]: Start isEmpty. Operand 2033 states. [2018-11-19 16:46:04,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-11-19 16:46:04,785 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:46:04,786 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 16:46:04,789 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 16:46:04,794 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:46:04,794 INFO L82 PathProgramCache]: Analyzing trace with hash 79680108, now seen corresponding path program 1 times [2018-11-19 16:46:04,796 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:46:04,796 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:46:04,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:46:04,857 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:46:04,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:46:05,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:05,345 INFO L256 TraceCheckUtils]: 0: Hoare triple {2036#true} call ULTIMATE.init(); {2036#true} is VALID [2018-11-19 16:46:05,347 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 16:46:05,358 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 16:46:05,359 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 16:46:05,361 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 16:46:05,362 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 16:46:05,362 INFO L256 TraceCheckUtils]: 6: Hoare triple {2036#true} call ldv_linux_lib_find_bit_initialize(); {2036#true} is VALID [2018-11-19 16:46:05,362 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 16:46:05,363 INFO L273 TraceCheckUtils]: 8: Hoare triple {2036#true} ~expression := #in~expression; {2039#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:46:05,364 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 16:46:05,365 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 16:46:05,365 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {2040#(not (= 0 |ldv_assume_#in~expression|))} {2036#true} #4831#return; {2036#true} is VALID [2018-11-19 16:46:05,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,365 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {2036#true} {2036#true} #5163#return; {2036#true} is VALID [2018-11-19 16:46:05,366 INFO L273 TraceCheckUtils]: 14: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,366 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 16:46:05,367 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 16:46:05,368 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 16:46:05,368 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 16:46:05,369 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 16:46:05,369 INFO L256 TraceCheckUtils]: 20: Hoare triple {2036#true} call #t~ret590 := sm_module_init(); {2036#true} is VALID [2018-11-19 16:46:05,369 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 16:46:05,370 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 16:46:05,370 INFO L273 TraceCheckUtils]: 23: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,370 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2036#true} {2036#true} #5345#return; {2036#true} is VALID [2018-11-19 16:46:05,371 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 16:46:05,371 INFO L273 TraceCheckUtils]: 26: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,376 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 16:46:05,377 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 16:46:05,377 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 16:46:05,378 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 16:46:05,378 INFO L256 TraceCheckUtils]: 31: Hoare triple {2036#true} call ldv_linux_net_register_reset_error_counter(); {2036#true} is VALID [2018-11-19 16:46:05,378 INFO L273 TraceCheckUtils]: 32: Hoare triple {2036#true} ~ldv_linux_net_register_probe_state~0 := 0; {2036#true} is VALID [2018-11-19 16:46:05,378 INFO L273 TraceCheckUtils]: 33: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,379 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {2036#true} {2036#true} #5169#return; {2036#true} is VALID [2018-11-19 16:46:05,379 INFO L256 TraceCheckUtils]: 35: Hoare triple {2036#true} call ldv_linux_usb_register_reset_error_counter(); {2036#true} is VALID [2018-11-19 16:46:05,379 INFO L273 TraceCheckUtils]: 36: Hoare triple {2036#true} ~ldv_linux_usb_register_probe_state~0 := 0; {2036#true} is VALID [2018-11-19 16:46:05,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,380 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2036#true} {2036#true} #5171#return; {2036#true} is VALID [2018-11-19 16:46:05,380 INFO L256 TraceCheckUtils]: 39: Hoare triple {2036#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {2036#true} is VALID [2018-11-19 16:46:05,380 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 16:46:05,381 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 16:46:05,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {2036#true} ~val := #in~val; {2036#true} is VALID [2018-11-19 16:46:05,381 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 16:46:05,381 INFO L273 TraceCheckUtils]: 44: Hoare triple {2036#true} ~expression := #in~expression; {2036#true} is VALID [2018-11-19 16:46:05,382 INFO L273 TraceCheckUtils]: 45: Hoare triple {2036#true} assume !(0 == ~expression); {2036#true} is VALID [2018-11-19 16:46:05,382 INFO L273 TraceCheckUtils]: 46: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,382 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {2036#true} {2036#true} #5215#return; {2036#true} is VALID [2018-11-19 16:46:05,383 INFO L273 TraceCheckUtils]: 48: Hoare triple {2036#true} #res := ~val; {2036#true} is VALID [2018-11-19 16:46:05,383 INFO L273 TraceCheckUtils]: 49: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,383 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2036#true} {2036#true} #4641#return; {2036#true} is VALID [2018-11-19 16:46:05,383 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 16:46:05,384 INFO L273 TraceCheckUtils]: 52: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,384 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2036#true} {2036#true} #5173#return; {2036#true} is VALID [2018-11-19 16:46:05,384 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 16:46:05,384 INFO L273 TraceCheckUtils]: 55: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,388 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 16:46:05,389 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 16:46:05,390 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 16:46:05,390 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 16:46:05,390 INFO L273 TraceCheckUtils]: 60: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,391 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 16:46:05,398 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 16:46:05,399 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 16:46:05,399 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 16:46:05,400 INFO L273 TraceCheckUtils]: 65: Hoare triple {2036#true} ~expression := #in~expression; {2036#true} is VALID [2018-11-19 16:46:05,400 INFO L273 TraceCheckUtils]: 66: Hoare triple {2036#true} assume !(0 == ~expression); {2036#true} is VALID [2018-11-19 16:46:05,400 INFO L273 TraceCheckUtils]: 67: Hoare triple {2036#true} assume true; {2036#true} is VALID [2018-11-19 16:46:05,401 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 16:46:05,402 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 16:46:05,403 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 16:46:05,404 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 16:46:05,405 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 16:46:05,405 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 16:46:05,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {2037#false} assume !false; {2037#false} is VALID [2018-11-19 16:46:05,419 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 16:46:05,422 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:46:05,422 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 16:46:05,443 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:46:05,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:05,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:05,780 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:46:05,921 INFO L256 TraceCheckUtils]: 0: Hoare triple {2036#true} call ULTIMATE.init(); {2036#true} is VALID [2018-11-19 16:46:05,922 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 16:46:05,923 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 16:46:05,923 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 16:46:05,924 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 16:46:05,925 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 16:46:05,925 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 16:46:05,926 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 16:46:05,927 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 16:46:05,927 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 16:46:05,928 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 16:46:05,929 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 16:46:05,929 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 16:46:05,930 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 16:46:05,931 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 16:46:05,931 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 16:46:05,932 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 16:46:05,933 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 16:46:05,934 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 16:46:05,934 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 16:46:05,935 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 16:46:05,935 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 16:46:05,936 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 16:46:05,937 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 16:46:05,938 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 16:46:05,939 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 16:46:05,939 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 16:46:05,945 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 16:46:05,946 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 16:46:05,947 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 16:46:05,947 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 16:46:05,948 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 16:46:05,948 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 16:46:05,949 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 16:46:05,950 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 16:46:05,950 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 16:46:05,951 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 16:46:05,952 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 16:46:05,952 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 16:46:05,953 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 16:46:05,953 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 16:46:05,955 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 16:46:05,956 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 16:46:05,957 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 16:46:05,957 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 16:46:05,958 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 16:46:05,975 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 16:46:05,976 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 16:46:05,976 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 16:46:05,977 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 16:46:05,978 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 16:46:05,978 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 16:46:05,979 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 16:46:05,983 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 16:46:05,984 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 16:46:05,984 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 16:46:05,985 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 16:46:05,986 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 16:46:05,987 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 16:46:05,987 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 16:46:05,988 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 16:46:05,988 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 16:46:05,989 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 16:46:05,989 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 16:46:05,990 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 16:46:05,991 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 16:46:05,991 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 16:46:05,992 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 16:46:05,993 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 16:46:05,994 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 16:46:05,995 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 16:46:05,996 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 16:46:05,997 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 16:46:05,998 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 16:46:05,998 INFO L273 TraceCheckUtils]: 74: Hoare triple {2037#false} assume !false; {2037#false} is VALID [2018-11-19 16:46:06,008 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 16:46:06,043 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:46:06,043 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:46:06,049 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 75 [2018-11-19 16:46:06,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:46:06,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:46:06,247 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 16:46:06,247 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:46:06,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:46:06,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:46:06,260 INFO L87 Difference]: Start difference. First operand 2033 states. Second operand 9 states. [2018-11-19 16:46:34,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:46:34,353 INFO L93 Difference]: Finished difference Result 2770 states and 3631 transitions. [2018-11-19 16:46:34,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:46:34,353 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 75 [2018-11-19 16:46:34,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:46:34,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:46:34,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3631 transitions. [2018-11-19 16:46:34,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:46:34,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3631 transitions. [2018-11-19 16:46:34,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3631 transitions. [2018-11-19 16:46:37,886 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 16:46:38,093 INFO L225 Difference]: With dead ends: 2770 [2018-11-19 16:46:38,093 INFO L226 Difference]: Without dead ends: 1391 [2018-11-19 16:46:38,105 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 16:46:38,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1391 states. [2018-11-19 16:46:39,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1391 to 1389. [2018-11-19 16:46:39,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:46:39,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1391 states. Second operand 1389 states. [2018-11-19 16:46:39,044 INFO L74 IsIncluded]: Start isIncluded. First operand 1391 states. Second operand 1389 states. [2018-11-19 16:46:39,045 INFO L87 Difference]: Start difference. First operand 1391 states. Second operand 1389 states. [2018-11-19 16:46:39,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:46:39,128 INFO L93 Difference]: Finished difference Result 1391 states and 1726 transitions. [2018-11-19 16:46:39,128 INFO L276 IsEmpty]: Start isEmpty. Operand 1391 states and 1726 transitions. [2018-11-19 16:46:39,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:46:39,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:46:39,143 INFO L74 IsIncluded]: Start isIncluded. First operand 1389 states. Second operand 1391 states. [2018-11-19 16:46:39,143 INFO L87 Difference]: Start difference. First operand 1389 states. Second operand 1391 states. [2018-11-19 16:46:39,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:46:39,217 INFO L93 Difference]: Finished difference Result 1391 states and 1726 transitions. [2018-11-19 16:46:39,217 INFO L276 IsEmpty]: Start isEmpty. Operand 1391 states and 1726 transitions. [2018-11-19 16:46:39,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:46:39,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:46:39,224 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:46:39,224 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:46:39,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1389 states. [2018-11-19 16:46:39,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1389 states to 1389 states and 1724 transitions. [2018-11-19 16:46:39,320 INFO L78 Accepts]: Start accepts. Automaton has 1389 states and 1724 transitions. Word has length 75 [2018-11-19 16:46:39,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:46:39,320 INFO L480 AbstractCegarLoop]: Abstraction has 1389 states and 1724 transitions. [2018-11-19 16:46:39,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:46:39,321 INFO L276 IsEmpty]: Start isEmpty. Operand 1389 states and 1724 transitions. [2018-11-19 16:46:39,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-19 16:46:39,324 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:46:39,324 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 16:46:39,326 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 16:46:39,326 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:46:39,326 INFO L82 PathProgramCache]: Analyzing trace with hash -716537054, now seen corresponding path program 1 times [2018-11-19 16:46:39,326 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:46:39,326 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:46:39,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:46:39,330 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:46:39,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:46:39,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:39,631 INFO L256 TraceCheckUtils]: 0: Hoare triple {10777#true} call ULTIMATE.init(); {10777#true} is VALID [2018-11-19 16:46:39,641 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 16:46:39,642 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 16:46:39,642 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 16:46:39,642 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 16:46:39,643 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 16:46:39,643 INFO L256 TraceCheckUtils]: 6: Hoare triple {10777#true} call ldv_linux_lib_find_bit_initialize(); {10777#true} is VALID [2018-11-19 16:46:39,643 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 16:46:39,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {10777#true} ~expression := #in~expression; {10780#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:46:39,644 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 16:46:39,644 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 16:46:39,645 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {10781#(not (= 0 |ldv_assume_#in~expression|))} {10777#true} #4831#return; {10777#true} is VALID [2018-11-19 16:46:39,645 INFO L273 TraceCheckUtils]: 12: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,645 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {10777#true} {10777#true} #5163#return; {10777#true} is VALID [2018-11-19 16:46:39,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,646 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 16:46:39,647 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 16:46:39,647 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 16:46:39,648 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 16:46:39,648 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 16:46:39,649 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 16:46:39,649 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 16:46:39,650 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 16:46:39,651 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 16:46:39,651 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 16:46:39,653 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 16:46:39,653 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 16:46:39,654 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 16:46:39,654 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 16:46:39,654 INFO L273 TraceCheckUtils]: 29: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,655 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 16:46:39,656 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 16:46:39,656 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 16:46:39,657 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 16:46:39,657 INFO L273 TraceCheckUtils]: 34: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 16:46:39,657 INFO L273 TraceCheckUtils]: 35: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 16:46:39,657 INFO L273 TraceCheckUtils]: 36: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,658 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 16:46:39,658 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 16:46:39,658 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 16:46:39,659 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 16:46:39,659 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 16:46:39,660 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 16:46:39,660 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 16:46:39,660 INFO L273 TraceCheckUtils]: 44: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 16:46:39,661 INFO L273 TraceCheckUtils]: 45: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 16:46:39,661 INFO L273 TraceCheckUtils]: 46: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,661 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {10777#true} {10777#true} #4437#return; {10777#true} is VALID [2018-11-19 16:46:39,662 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 16:46:39,662 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 16:46:39,662 INFO L273 TraceCheckUtils]: 50: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,663 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10777#true} {10777#true} #4439#return; {10777#true} is VALID [2018-11-19 16:46:39,663 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 16:46:39,663 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 16:46:39,663 INFO L273 TraceCheckUtils]: 54: Hoare triple {10777#true} ~expression := #in~expression; {10777#true} is VALID [2018-11-19 16:46:39,664 INFO L273 TraceCheckUtils]: 55: Hoare triple {10777#true} assume !(0 == ~expression); {10777#true} is VALID [2018-11-19 16:46:39,664 INFO L273 TraceCheckUtils]: 56: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,664 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {10777#true} {10777#true} #4441#return; {10777#true} is VALID [2018-11-19 16:46:39,664 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 16:46:39,665 INFO L273 TraceCheckUtils]: 59: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,666 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 16:46:39,666 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 16:46:39,666 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 16:46:39,667 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 16:46:39,668 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 16:46:39,668 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 16:46:39,668 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 16:46:39,668 INFO L273 TraceCheckUtils]: 67: Hoare triple {10777#true} assume true; {10777#true} is VALID [2018-11-19 16:46:39,670 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 16:46:39,670 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 16:46:39,676 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 16:46:39,678 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 16:46:39,678 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 16:46:39,679 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 16:46:39,680 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 16:46:39,682 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 16:46:39,682 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 16:46:39,683 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 16:46:39,684 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 16:46:39,684 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 16:46:39,684 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 16:46:39,686 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 16:46:39,687 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 16:46:39,687 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 16:46:39,688 INFO L273 TraceCheckUtils]: 84: Hoare triple {10778#false} assume !false; {10778#false} is VALID [2018-11-19 16:46:39,693 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 16:46:39,693 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:46:39,693 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 16:46:39,711 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:46:39,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:40,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:46:40,055 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:46:40,294 INFO L256 TraceCheckUtils]: 0: Hoare triple {10777#true} call ULTIMATE.init(); {10777#true} is VALID [2018-11-19 16:46:40,308 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 16:46:40,316 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 16:46:40,317 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 16:46:40,319 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 16:46:40,320 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 16:46:40,320 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 16:46:40,321 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 16:46:40,321 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 16:46:40,322 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 16:46:40,322 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 16:46:40,323 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 16:46:40,324 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 16:46:40,324 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 16:46:40,327 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 16:46:40,328 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 16:46:40,329 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 16:46:40,330 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 16:46:40,331 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 16:46:40,335 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 16:46:40,341 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 16:46:40,341 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 16:46:40,342 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 16:46:40,343 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 16:46:40,343 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 16:46:40,344 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 16:46:40,344 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 16:46:40,345 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 16:46:40,345 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 16:46:40,346 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 16:46:40,346 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 16:46:40,347 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 16:46:40,347 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 16:46:40,348 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 16:46:40,349 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 16:46:40,350 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 16:46:40,350 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 16:46:40,351 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 16:46:40,351 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 16:46:40,352 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 16:46:40,353 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 16:46:40,353 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 16:46:40,353 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 16:46:40,354 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 16:46:40,354 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 16:46:40,355 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 16:46:40,355 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 16:46:40,356 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 16:46:40,356 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 16:46:40,357 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 16:46:40,357 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 16:46:40,358 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 16:46:40,359 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 16:46:40,359 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 16:46:40,360 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 16:46:40,360 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 16:46:40,361 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 16:46:40,362 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 16:46:40,362 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 16:46:40,363 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 16:46:40,364 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 16:46:40,364 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 16:46:40,365 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 16:46:40,365 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 16:46:40,366 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 16:46:40,366 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 16:46:40,367 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 16:46:40,367 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 16:46:40,368 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 16:46:40,369 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 16:46:40,369 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 16:46:40,370 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 16:46:40,371 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 16:46:40,372 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 16:46:40,373 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 16:46:40,374 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 16:46:40,374 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 16:46:40,375 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 16:46:40,375 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 16:46:40,376 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 16:46:40,376 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 16:46:40,377 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 16:46:40,377 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 16:46:40,378 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 16:46:40,378 INFO L273 TraceCheckUtils]: 84: Hoare triple {10778#false} assume !false; {10778#false} is VALID [2018-11-19 16:46:40,390 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 16:46:40,419 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:46:40,419 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8] total 12 [2018-11-19 16:46:40,420 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 85 [2018-11-19 16:46:40,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:46:40,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 16:46:40,563 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 16:46:40,563 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 16:46:40,564 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 16:46:40,564 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2018-11-19 16:46:40,564 INFO L87 Difference]: Start difference. First operand 1389 states and 1724 transitions. Second operand 12 states. [2018-11-19 16:47:19,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:19,656 INFO L93 Difference]: Finished difference Result 1607 states and 1995 transitions. [2018-11-19 16:47:19,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 16:47:19,657 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 85 [2018-11-19 16:47:19,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:47:19,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:47:19,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1995 transitions. [2018-11-19 16:47:19,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:47:19,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1995 transitions. [2018-11-19 16:47:19,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 1995 transitions. [2018-11-19 16:47:21,572 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 16:47:21,796 INFO L225 Difference]: With dead ends: 1607 [2018-11-19 16:47:21,796 INFO L226 Difference]: Without dead ends: 1605 [2018-11-19 16:47:21,798 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 16:47:21,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1605 states. [2018-11-19 16:47:22,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1605 to 1599. [2018-11-19 16:47:22,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:47:22,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1605 states. Second operand 1599 states. [2018-11-19 16:47:22,901 INFO L74 IsIncluded]: Start isIncluded. First operand 1605 states. Second operand 1599 states. [2018-11-19 16:47:22,901 INFO L87 Difference]: Start difference. First operand 1605 states. Second operand 1599 states. [2018-11-19 16:47:22,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:22,999 INFO L93 Difference]: Finished difference Result 1605 states and 1993 transitions. [2018-11-19 16:47:22,999 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 1993 transitions. [2018-11-19 16:47:23,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:47:23,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:47:23,004 INFO L74 IsIncluded]: Start isIncluded. First operand 1599 states. Second operand 1605 states. [2018-11-19 16:47:23,005 INFO L87 Difference]: Start difference. First operand 1599 states. Second operand 1605 states. [2018-11-19 16:47:23,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:23,110 INFO L93 Difference]: Finished difference Result 1605 states and 1993 transitions. [2018-11-19 16:47:23,110 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 1993 transitions. [2018-11-19 16:47:23,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:47:23,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:47:23,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:47:23,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:47:23,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1599 states. [2018-11-19 16:47:23,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1599 states to 1599 states and 1989 transitions. [2018-11-19 16:47:23,245 INFO L78 Accepts]: Start accepts. Automaton has 1599 states and 1989 transitions. Word has length 85 [2018-11-19 16:47:23,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:47:23,245 INFO L480 AbstractCegarLoop]: Abstraction has 1599 states and 1989 transitions. [2018-11-19 16:47:23,245 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 16:47:23,245 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 16:47:23,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-19 16:47:23,247 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:47:23,247 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 16:47:23,248 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 16:47:23,248 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:47:23,249 INFO L82 PathProgramCache]: Analyzing trace with hash 223427452, now seen corresponding path program 1 times [2018-11-19 16:47:23,249 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:47:23,249 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:47:23,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:47:23,252 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:47:23,252 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:47:23,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:23,424 INFO L256 TraceCheckUtils]: 0: Hoare triple {18656#true} call ULTIMATE.init(); {18656#true} is VALID [2018-11-19 16:47:23,424 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 16:47:23,425 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 16:47:23,426 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 16:47:23,426 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 16:47:23,427 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 16:47:23,427 INFO L256 TraceCheckUtils]: 6: Hoare triple {18656#true} call ldv_linux_lib_find_bit_initialize(); {18656#true} is VALID [2018-11-19 16:47:23,427 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 16:47:23,428 INFO L273 TraceCheckUtils]: 8: Hoare triple {18656#true} ~expression := #in~expression; {18659#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:47:23,428 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 16:47:23,429 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 16:47:23,429 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {18660#(not (= 0 |ldv_assume_#in~expression|))} {18656#true} #4831#return; {18656#true} is VALID [2018-11-19 16:47:23,430 INFO L273 TraceCheckUtils]: 12: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,430 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {18656#true} {18656#true} #5163#return; {18656#true} is VALID [2018-11-19 16:47:23,430 INFO L273 TraceCheckUtils]: 14: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,431 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 16:47:23,431 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 16:47:23,432 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 16:47:23,433 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 16:47:23,433 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 16:47:23,433 INFO L256 TraceCheckUtils]: 20: Hoare triple {18656#true} call #t~ret590 := sm_module_init(); {18656#true} is VALID [2018-11-19 16:47:23,434 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 16:47:23,434 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 16:47:23,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,434 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {18656#true} {18656#true} #5345#return; {18656#true} is VALID [2018-11-19 16:47:23,435 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 16:47:23,435 INFO L273 TraceCheckUtils]: 26: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,435 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 16:47:23,436 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 16:47:23,436 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 16:47:23,436 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 16:47:23,436 INFO L256 TraceCheckUtils]: 31: Hoare triple {18656#true} call ldv_linux_net_register_reset_error_counter(); {18656#true} is VALID [2018-11-19 16:47:23,436 INFO L273 TraceCheckUtils]: 32: Hoare triple {18656#true} ~ldv_linux_net_register_probe_state~0 := 0; {18656#true} is VALID [2018-11-19 16:47:23,436 INFO L273 TraceCheckUtils]: 33: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {18656#true} {18656#true} #5169#return; {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L256 TraceCheckUtils]: 35: Hoare triple {18656#true} call ldv_linux_usb_register_reset_error_counter(); {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L273 TraceCheckUtils]: 36: Hoare triple {18656#true} ~ldv_linux_usb_register_probe_state~0 := 0; {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {18656#true} {18656#true} #5171#return; {18656#true} is VALID [2018-11-19 16:47:23,437 INFO L256 TraceCheckUtils]: 39: Hoare triple {18656#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {18656#true} is VALID [2018-11-19 16:47:23,437 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 16:47:23,438 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 16:47:23,438 INFO L273 TraceCheckUtils]: 42: Hoare triple {18656#true} ~val := #in~val; {18656#true} is VALID [2018-11-19 16:47:23,438 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 16:47:23,438 INFO L273 TraceCheckUtils]: 44: Hoare triple {18656#true} ~expression := #in~expression; {18656#true} is VALID [2018-11-19 16:47:23,438 INFO L273 TraceCheckUtils]: 45: Hoare triple {18656#true} assume !(0 == ~expression); {18656#true} is VALID [2018-11-19 16:47:23,438 INFO L273 TraceCheckUtils]: 46: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,439 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {18656#true} {18656#true} #5215#return; {18656#true} is VALID [2018-11-19 16:47:23,439 INFO L273 TraceCheckUtils]: 48: Hoare triple {18656#true} #res := ~val; {18656#true} is VALID [2018-11-19 16:47:23,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,439 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {18656#true} {18656#true} #4641#return; {18656#true} is VALID [2018-11-19 16:47:23,439 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 16:47:23,440 INFO L273 TraceCheckUtils]: 52: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,440 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {18656#true} {18656#true} #5173#return; {18656#true} is VALID [2018-11-19 16:47:23,440 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 16:47:23,440 INFO L273 TraceCheckUtils]: 55: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,444 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 16:47:23,446 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 16:47:23,446 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 16:47:23,446 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 16:47:23,446 INFO L273 TraceCheckUtils]: 60: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,448 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 16:47:23,448 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 16:47:23,452 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 16:47:23,452 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 16:47:23,453 INFO L273 TraceCheckUtils]: 65: Hoare triple {18656#true} ~expression := #in~expression; {18656#true} is VALID [2018-11-19 16:47:23,453 INFO L273 TraceCheckUtils]: 66: Hoare triple {18656#true} assume !(0 == ~expression); {18656#true} is VALID [2018-11-19 16:47:23,453 INFO L273 TraceCheckUtils]: 67: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,459 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 16:47:23,460 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 16:47:23,460 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 16:47:23,460 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 16:47:23,460 INFO L273 TraceCheckUtils]: 72: Hoare triple {18656#true} ~expr := #in~expr; {18656#true} is VALID [2018-11-19 16:47:23,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {18656#true} assume !(0 == ~expr); {18656#true} is VALID [2018-11-19 16:47:23,460 INFO L273 TraceCheckUtils]: 74: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,461 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {18656#true} {18656#true} #4373#return; {18656#true} is VALID [2018-11-19 16:47:23,461 INFO L273 TraceCheckUtils]: 76: Hoare triple {18656#true} assume true; {18656#true} is VALID [2018-11-19 16:47:23,461 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 16:47:23,461 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 16:47:23,464 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 16:47:23,464 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 16:47:23,467 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 16:47:23,467 INFO L273 TraceCheckUtils]: 82: Hoare triple {18657#false} assume !false; {18657#false} is VALID [2018-11-19 16:47:23,470 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 16:47:23,470 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:47:23,470 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 16:47:23,483 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:47:23,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:23,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:23,771 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:47:23,886 INFO L256 TraceCheckUtils]: 0: Hoare triple {18656#true} call ULTIMATE.init(); {18656#true} is VALID [2018-11-19 16:47:23,887 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 16:47:23,887 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 16:47:23,888 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 16:47:23,889 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 16:47:23,889 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 16:47:23,890 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 16:47:23,891 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 16:47:23,891 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 16:47:23,892 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 16:47:23,892 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 16:47:23,893 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 16:47:23,894 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 16:47:23,894 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 16:47:23,895 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 16:47:23,895 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 16:47:23,896 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 16:47:23,897 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 16:47:23,897 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 16:47:23,898 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 16:47:23,898 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 16:47:23,899 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 16:47:23,900 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 16:47:23,900 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 16:47:23,901 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 16:47:23,901 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 16:47:23,902 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 16:47:23,903 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 16:47:23,904 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 16:47:23,904 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 16:47:23,905 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 16:47:23,906 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 16:47:23,906 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 16:47:23,907 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 16:47:23,908 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 16:47:23,908 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 16:47:23,909 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 16:47:23,909 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 16:47:23,910 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 16:47:23,911 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 16:47:23,911 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 16:47:23,912 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 16:47:23,912 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 16:47:23,913 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 16:47:23,914 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 16:47:23,914 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 16:47:23,915 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 16:47:23,916 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 16:47:23,916 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 16:47:23,918 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 16:47:23,919 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 16:47:23,919 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 16:47:23,920 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 16:47:23,920 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 16:47:23,920 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 16:47:23,921 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 16:47:23,921 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 16:47:23,921 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 16:47:23,922 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 16:47:23,922 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 16:47:23,922 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 16:47:23,923 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 16:47:23,923 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 16:47:23,924 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 16:47:23,924 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 16:47:23,925 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 16:47:23,925 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 16:47:23,926 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 16:47:23,927 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 16:47:23,927 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 16:47:23,928 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 16:47:23,929 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 16:47:23,929 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 16:47:23,930 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 16:47:23,930 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 16:47:23,931 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 16:47:23,931 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 16:47:23,931 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 16:47:23,932 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 16:47:23,932 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 16:47:23,933 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 16:47:23,934 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 16:47:23,934 INFO L273 TraceCheckUtils]: 82: Hoare triple {18657#false} assume !false; {18657#false} is VALID [2018-11-19 16:47:23,940 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 16:47:23,960 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:47:23,960 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:47:23,961 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2018-11-19 16:47:23,963 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:47:23,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:47:24,106 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 16:47:24,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:47:24,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:47:24,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:47:24,108 INFO L87 Difference]: Start difference. First operand 1599 states and 1989 transitions. Second operand 9 states. [2018-11-19 16:47:45,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:45,532 INFO L93 Difference]: Finished difference Result 1601 states and 1991 transitions. [2018-11-19 16:47:45,532 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:47:45,532 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2018-11-19 16:47:45,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:47:45,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:47:45,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1724 transitions. [2018-11-19 16:47:45,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:47:45,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1724 transitions. [2018-11-19 16:47:45,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1724 transitions. [2018-11-19 16:47:47,084 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 16:47:47,204 INFO L225 Difference]: With dead ends: 1601 [2018-11-19 16:47:47,204 INFO L226 Difference]: Without dead ends: 1599 [2018-11-19 16:47:47,205 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 84 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 16:47:47,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1599 states. [2018-11-19 16:47:48,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1599 to 1597. [2018-11-19 16:47:48,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:47:48,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1599 states. Second operand 1597 states. [2018-11-19 16:47:48,877 INFO L74 IsIncluded]: Start isIncluded. First operand 1599 states. Second operand 1597 states. [2018-11-19 16:47:48,877 INFO L87 Difference]: Start difference. First operand 1599 states. Second operand 1597 states. [2018-11-19 16:47:48,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:48,989 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 16:47:48,989 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 16:47:48,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:47:48,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:47:48,995 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1599 states. [2018-11-19 16:47:48,995 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1599 states. [2018-11-19 16:47:49,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:47:49,090 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 16:47:49,090 INFO L276 IsEmpty]: Start isEmpty. Operand 1599 states and 1989 transitions. [2018-11-19 16:47:49,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:47:49,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:47:49,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:47:49,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:47:49,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1597 states. [2018-11-19 16:47:49,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1597 states to 1597 states and 1987 transitions. [2018-11-19 16:47:49,212 INFO L78 Accepts]: Start accepts. Automaton has 1597 states and 1987 transitions. Word has length 83 [2018-11-19 16:47:49,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:47:49,212 INFO L480 AbstractCegarLoop]: Abstraction has 1597 states and 1987 transitions. [2018-11-19 16:47:49,213 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:47:49,213 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 16:47:49,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-19 16:47:49,214 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:47:49,214 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 16:47:49,216 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 16:47:49,216 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:47:49,216 INFO L82 PathProgramCache]: Analyzing trace with hash 2020768220, now seen corresponding path program 1 times [2018-11-19 16:47:49,216 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:47:49,216 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:47:49,218 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:47:49,218 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:47:49,218 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:47:49,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:49,383 INFO L256 TraceCheckUtils]: 0: Hoare triple {26504#true} call ULTIMATE.init(); {26504#true} is VALID [2018-11-19 16:47:49,383 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 16:47:49,384 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 16:47:49,385 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 16:47:49,385 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 16:47:49,385 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 16:47:49,386 INFO L256 TraceCheckUtils]: 6: Hoare triple {26504#true} call ldv_linux_lib_find_bit_initialize(); {26504#true} is VALID [2018-11-19 16:47:49,386 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 16:47:49,386 INFO L273 TraceCheckUtils]: 8: Hoare triple {26504#true} ~expression := #in~expression; {26507#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:47:49,387 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 16:47:49,388 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 16:47:49,388 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {26508#(not (= 0 |ldv_assume_#in~expression|))} {26504#true} #4831#return; {26504#true} is VALID [2018-11-19 16:47:49,388 INFO L273 TraceCheckUtils]: 12: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,388 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {26504#true} {26504#true} #5163#return; {26504#true} is VALID [2018-11-19 16:47:49,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,389 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 16:47:49,390 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 16:47:49,391 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 16:47:49,391 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 16:47:49,391 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 16:47:49,391 INFO L256 TraceCheckUtils]: 20: Hoare triple {26504#true} call #t~ret590 := sm_module_init(); {26504#true} is VALID [2018-11-19 16:47:49,391 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 16:47:49,391 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 16:47:49,391 INFO L273 TraceCheckUtils]: 23: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,391 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {26504#true} {26504#true} #5345#return; {26504#true} is VALID [2018-11-19 16:47:49,392 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 16:47:49,392 INFO L273 TraceCheckUtils]: 26: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,403 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 16:47:49,404 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 16:47:49,404 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 16:47:49,404 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 16:47:49,404 INFO L256 TraceCheckUtils]: 31: Hoare triple {26504#true} call ldv_linux_net_register_reset_error_counter(); {26504#true} is VALID [2018-11-19 16:47:49,404 INFO L273 TraceCheckUtils]: 32: Hoare triple {26504#true} ~ldv_linux_net_register_probe_state~0 := 0; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L273 TraceCheckUtils]: 33: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {26504#true} {26504#true} #5169#return; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L256 TraceCheckUtils]: 35: Hoare triple {26504#true} call ldv_linux_usb_register_reset_error_counter(); {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L273 TraceCheckUtils]: 36: Hoare triple {26504#true} ~ldv_linux_usb_register_probe_state~0 := 0; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L273 TraceCheckUtils]: 37: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {26504#true} {26504#true} #5171#return; {26504#true} is VALID [2018-11-19 16:47:49,405 INFO L256 TraceCheckUtils]: 39: Hoare triple {26504#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {26504#true} is VALID [2018-11-19 16:47:49,406 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 16:47:49,406 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 16:47:49,406 INFO L273 TraceCheckUtils]: 42: Hoare triple {26504#true} ~val := #in~val; {26504#true} is VALID [2018-11-19 16:47:49,406 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 16:47:49,406 INFO L273 TraceCheckUtils]: 44: Hoare triple {26504#true} ~expression := #in~expression; {26504#true} is VALID [2018-11-19 16:47:49,406 INFO L273 TraceCheckUtils]: 45: Hoare triple {26504#true} assume !(0 == ~expression); {26504#true} is VALID [2018-11-19 16:47:49,406 INFO L273 TraceCheckUtils]: 46: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,406 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {26504#true} {26504#true} #5215#return; {26504#true} is VALID [2018-11-19 16:47:49,407 INFO L273 TraceCheckUtils]: 48: Hoare triple {26504#true} #res := ~val; {26504#true} is VALID [2018-11-19 16:47:49,407 INFO L273 TraceCheckUtils]: 49: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,407 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {26504#true} {26504#true} #4641#return; {26504#true} is VALID [2018-11-19 16:47:49,407 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 16:47:49,407 INFO L273 TraceCheckUtils]: 52: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,407 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {26504#true} {26504#true} #5173#return; {26504#true} is VALID [2018-11-19 16:47:49,407 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 16:47:49,407 INFO L273 TraceCheckUtils]: 55: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,411 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 16:47:49,411 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 16:47:49,411 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 16:47:49,412 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 16:47:49,412 INFO L273 TraceCheckUtils]: 60: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,412 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 16:47:49,412 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 16:47:49,413 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 16:47:49,413 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 16:47:49,413 INFO L273 TraceCheckUtils]: 65: Hoare triple {26504#true} ~expression := #in~expression; {26504#true} is VALID [2018-11-19 16:47:49,414 INFO L273 TraceCheckUtils]: 66: Hoare triple {26504#true} assume !(0 == ~expression); {26504#true} is VALID [2018-11-19 16:47:49,414 INFO L273 TraceCheckUtils]: 67: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,415 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 16:47:49,415 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 16:47:49,415 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 16:47:49,415 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 16:47:49,415 INFO L273 TraceCheckUtils]: 72: Hoare triple {26504#true} ~expr := #in~expr; {26504#true} is VALID [2018-11-19 16:47:49,415 INFO L273 TraceCheckUtils]: 73: Hoare triple {26504#true} assume !(0 == ~expr); {26504#true} is VALID [2018-11-19 16:47:49,416 INFO L273 TraceCheckUtils]: 74: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,416 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {26504#true} {26504#true} #4373#return; {26504#true} is VALID [2018-11-19 16:47:49,416 INFO L273 TraceCheckUtils]: 76: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,416 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 16:47:49,416 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 16:47:49,416 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 16:47:49,417 INFO L273 TraceCheckUtils]: 80: Hoare triple {26504#true} ~expr := #in~expr; {26504#true} is VALID [2018-11-19 16:47:49,417 INFO L273 TraceCheckUtils]: 81: Hoare triple {26504#true} assume !(0 == ~expr); {26504#true} is VALID [2018-11-19 16:47:49,417 INFO L273 TraceCheckUtils]: 82: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,417 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {26504#true} {26504#true} #4667#return; {26504#true} is VALID [2018-11-19 16:47:49,418 INFO L273 TraceCheckUtils]: 84: Hoare triple {26504#true} assume true; {26504#true} is VALID [2018-11-19 16:47:49,423 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 16:47:49,423 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 16:47:49,424 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 16:47:49,424 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 16:47:49,425 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 16:47:49,425 INFO L273 TraceCheckUtils]: 90: Hoare triple {26505#false} assume !false; {26505#false} is VALID [2018-11-19 16:47:49,429 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 16:47:49,429 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:47:49,429 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 16:47:49,447 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:47:49,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:49,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:47:49,763 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:47:49,901 INFO L256 TraceCheckUtils]: 0: Hoare triple {26504#true} call ULTIMATE.init(); {26504#true} is VALID [2018-11-19 16:47:49,902 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 16:47:49,902 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 16:47:49,903 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 16:47:49,903 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 16:47:49,904 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 16:47:49,904 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 16:47:49,905 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 16:47:49,905 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 16:47:49,905 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 16:47:49,906 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 16:47:49,906 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 16:47:49,907 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 16:47:49,907 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 16:47:49,907 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 16:47:49,908 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 16:47:49,908 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 16:47:49,909 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 16:47:49,909 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 16:47:49,910 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 16:47:49,910 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 16:47:49,910 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 16:47:49,911 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 16:47:49,911 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 16:47:49,912 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 16:47:49,912 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 16:47:49,912 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 16:47:49,913 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 16:47:49,913 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 16:47:49,914 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 16:47:49,914 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 16:47:49,914 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 16:47:49,915 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 16:47:49,915 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 16:47:49,916 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 16:47:49,920 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 16:47:49,927 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 16:47:49,931 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 16:47:49,935 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 16:47:49,939 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 16:47:49,941 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 16:47:49,943 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 16:47:49,947 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 16:47:49,951 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 16:47:49,951 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 16:47:49,952 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 16:47:49,952 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 16:47:49,952 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 16:47:49,953 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 16:47:49,953 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 16:47:49,955 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 16:47:49,959 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 16:47:49,959 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 16:47:49,960 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 16:47:49,961 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 16:47:49,961 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 16:47:49,962 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 16:47:49,962 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 16:47:49,963 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 16:47:49,963 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 16:47:49,964 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 16:47:49,964 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 16:47:49,965 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 16:47:49,965 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 16:47:49,966 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 16:47:49,966 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 16:47:49,966 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 16:47:49,968 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 16:47:49,968 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 16:47:49,969 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 16:47:49,970 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 16:47:49,970 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 16:47:49,971 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 16:47:49,971 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 16:47:49,971 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 16:47:49,972 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 16:47:49,972 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 16:47:49,973 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 16:47:49,973 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 16:47:49,974 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 16:47:49,974 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 16:47:49,975 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 16:47:49,975 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 16:47:49,976 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 16:47:49,976 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 16:47:49,977 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 16:47:49,977 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 16:47:49,978 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 16:47:49,978 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 16:47:49,979 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 16:47:49,979 INFO L273 TraceCheckUtils]: 90: Hoare triple {26505#false} assume !false; {26505#false} is VALID [2018-11-19 16:47:49,987 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 16:47:50,008 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:47:50,008 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:47:50,009 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-19 16:47:50,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:47:50,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:47:50,165 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 16:47:50,165 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:47:50,165 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:47:50,165 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:47:50,166 INFO L87 Difference]: Start difference. First operand 1597 states and 1987 transitions. Second operand 9 states. [2018-11-19 16:48:19,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:19,334 INFO L93 Difference]: Finished difference Result 1599 states and 1989 transitions. [2018-11-19 16:48:19,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:48:19,334 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-19 16:48:19,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:48:19,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:48:19,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1722 transitions. [2018-11-19 16:48:19,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:48:19,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1722 transitions. [2018-11-19 16:48:19,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1722 transitions. [2018-11-19 16:48:21,096 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 16:48:21,244 INFO L225 Difference]: With dead ends: 1599 [2018-11-19 16:48:21,244 INFO L226 Difference]: Without dead ends: 1597 [2018-11-19 16:48:21,245 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 16:48:21,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1597 states. [2018-11-19 16:48:23,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1597 to 1595. [2018-11-19 16:48:23,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:48:23,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1597 states. Second operand 1595 states. [2018-11-19 16:48:23,308 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1595 states. [2018-11-19 16:48:23,308 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1595 states. [2018-11-19 16:48:23,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:23,407 INFO L93 Difference]: Finished difference Result 1597 states and 1987 transitions. [2018-11-19 16:48:23,407 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 16:48:23,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:48:23,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:48:23,412 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1597 states. [2018-11-19 16:48:23,413 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1597 states. [2018-11-19 16:48:23,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:23,564 INFO L93 Difference]: Finished difference Result 1597 states and 1987 transitions. [2018-11-19 16:48:23,565 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1987 transitions. [2018-11-19 16:48:23,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:48:23,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:48:23,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:48:23,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:48:23,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1595 states. [2018-11-19 16:48:23,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1595 states to 1595 states and 1985 transitions. [2018-11-19 16:48:23,775 INFO L78 Accepts]: Start accepts. Automaton has 1595 states and 1985 transitions. Word has length 91 [2018-11-19 16:48:23,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:48:23,776 INFO L480 AbstractCegarLoop]: Abstraction has 1595 states and 1985 transitions. [2018-11-19 16:48:23,776 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:48:23,776 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1985 transitions. [2018-11-19 16:48:23,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 16:48:23,778 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:48:23,778 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 16:48:23,780 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 16:48:23,780 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:48:23,780 INFO L82 PathProgramCache]: Analyzing trace with hash 783788563, now seen corresponding path program 1 times [2018-11-19 16:48:23,780 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:48:23,780 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:48:23,783 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:48:23,783 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:48:23,783 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:48:23,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:48:23,992 INFO L256 TraceCheckUtils]: 0: Hoare triple {34368#true} call ULTIMATE.init(); {34368#true} is VALID [2018-11-19 16:48:24,004 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 16:48:24,005 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 16:48:24,006 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 16:48:24,006 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 16:48:24,006 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 16:48:24,006 INFO L256 TraceCheckUtils]: 6: Hoare triple {34368#true} call ldv_linux_lib_find_bit_initialize(); {34368#true} is VALID [2018-11-19 16:48:24,007 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 16:48:24,007 INFO L273 TraceCheckUtils]: 8: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 16:48:24,007 INFO L273 TraceCheckUtils]: 9: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 16:48:24,007 INFO L273 TraceCheckUtils]: 10: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,007 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {34368#true} {34368#true} #4831#return; {34368#true} is VALID [2018-11-19 16:48:24,008 INFO L273 TraceCheckUtils]: 12: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,008 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {34368#true} {34368#true} #5163#return; {34368#true} is VALID [2018-11-19 16:48:24,008 INFO L273 TraceCheckUtils]: 14: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,009 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 16:48:24,009 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 16:48:24,010 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 16:48:24,010 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 16:48:24,011 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 16:48:24,011 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 16:48:24,012 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 16:48:24,012 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 16:48:24,013 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 16:48:24,013 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 16:48:24,014 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 16:48:24,015 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 16:48:24,015 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 16:48:24,015 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 16:48:24,015 INFO L273 TraceCheckUtils]: 29: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,016 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 16:48:24,016 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 16:48:24,017 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 16:48:24,017 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 16:48:24,017 INFO L273 TraceCheckUtils]: 34: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 16:48:24,017 INFO L273 TraceCheckUtils]: 35: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 16:48:24,017 INFO L273 TraceCheckUtils]: 36: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,018 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 16:48:24,018 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 16:48:24,019 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 16:48:24,020 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 16:48:24,020 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 16:48:24,020 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 16:48:24,020 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 16:48:24,020 INFO L273 TraceCheckUtils]: 44: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 16:48:24,021 INFO L273 TraceCheckUtils]: 45: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 16:48:24,021 INFO L273 TraceCheckUtils]: 46: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,021 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {34368#true} {34368#true} #4437#return; {34368#true} is VALID [2018-11-19 16:48:24,021 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 16:48:24,021 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 16:48:24,022 INFO L273 TraceCheckUtils]: 50: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,022 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {34368#true} {34368#true} #4439#return; {34368#true} is VALID [2018-11-19 16:48:24,022 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 16:48:24,022 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 16:48:24,022 INFO L273 TraceCheckUtils]: 54: Hoare triple {34368#true} ~expression := #in~expression; {34368#true} is VALID [2018-11-19 16:48:24,022 INFO L273 TraceCheckUtils]: 55: Hoare triple {34368#true} assume !(0 == ~expression); {34368#true} is VALID [2018-11-19 16:48:24,023 INFO L273 TraceCheckUtils]: 56: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,023 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {34368#true} {34368#true} #4441#return; {34368#true} is VALID [2018-11-19 16:48:24,023 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 16:48:24,023 INFO L273 TraceCheckUtils]: 59: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,024 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 16:48:24,025 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 16:48:24,025 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 16:48:24,026 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 16:48:24,026 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 16:48:24,026 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 16:48:24,027 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 16:48:24,027 INFO L273 TraceCheckUtils]: 67: Hoare triple {34368#true} assume true; {34368#true} is VALID [2018-11-19 16:48:24,027 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 16:48:24,028 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 16:48:24,028 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 16:48:24,029 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 16:48:24,029 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 16:48:24,030 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 16:48:24,030 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 16:48:24,031 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 16:48:24,031 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 16:48:24,032 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 16:48:24,032 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 16:48:24,033 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 16:48:24,034 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 16:48:24,034 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 16:48:24,035 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 16:48:24,036 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 16:48:24,036 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 16:48:24,037 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 16:48:24,037 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 16:48:24,038 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 16:48:24,038 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 16:48:24,038 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 16:48:24,039 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 16:48:24,039 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 16:48:24,040 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 16:48:24,041 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 16:48:24,042 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 16:48:24,042 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 16:48:24,042 INFO L273 TraceCheckUtils]: 96: Hoare triple {34369#false} ~expr := #in~expr; {34369#false} is VALID [2018-11-19 16:48:24,042 INFO L273 TraceCheckUtils]: 97: Hoare triple {34369#false} assume 0 == ~expr; {34369#false} is VALID [2018-11-19 16:48:24,043 INFO L273 TraceCheckUtils]: 98: Hoare triple {34369#false} assume !false; {34369#false} is VALID [2018-11-19 16:48:24,052 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 16:48:24,052 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:48:24,052 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:48:24,053 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 99 [2018-11-19 16:48:24,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:48:24,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:48:24,163 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 16:48:24,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:48:24,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:48:24,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:48:24,164 INFO L87 Difference]: Start difference. First operand 1595 states and 1985 transitions. Second operand 6 states. [2018-11-19 16:48:46,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:46,176 INFO L93 Difference]: Finished difference Result 3148 states and 3944 transitions. [2018-11-19 16:48:46,176 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:48:46,176 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 99 [2018-11-19 16:48:46,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:48:46,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:48:46,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3412 transitions. [2018-11-19 16:48:46,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:48:46,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3412 transitions. [2018-11-19 16:48:46,304 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3412 transitions. [2018-11-19 16:48:49,073 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 16:48:49,205 INFO L225 Difference]: With dead ends: 3148 [2018-11-19 16:48:49,206 INFO L226 Difference]: Without dead ends: 1595 [2018-11-19 16:48:49,210 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 16:48:49,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2018-11-19 16:48:52,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1595. [2018-11-19 16:48:52,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:48:52,097 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand 1595 states. [2018-11-19 16:48:52,097 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1595 states. [2018-11-19 16:48:52,097 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1595 states. [2018-11-19 16:48:52,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:52,185 INFO L93 Difference]: Finished difference Result 1595 states and 1983 transitions. [2018-11-19 16:48:52,185 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 16:48:52,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:48:52,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:48:52,188 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1595 states. [2018-11-19 16:48:52,188 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1595 states. [2018-11-19 16:48:52,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:48:52,272 INFO L93 Difference]: Finished difference Result 1595 states and 1983 transitions. [2018-11-19 16:48:52,272 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 16:48:52,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:48:52,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:48:52,275 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:48:52,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:48:52,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1595 states. [2018-11-19 16:48:52,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1595 states to 1595 states and 1983 transitions. [2018-11-19 16:48:52,386 INFO L78 Accepts]: Start accepts. Automaton has 1595 states and 1983 transitions. Word has length 99 [2018-11-19 16:48:52,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:48:52,387 INFO L480 AbstractCegarLoop]: Abstraction has 1595 states and 1983 transitions. [2018-11-19 16:48:52,387 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:48:52,387 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1983 transitions. [2018-11-19 16:48:52,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 16:48:52,390 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:48:52,390 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 16:48:52,392 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 16:48:52,392 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:48:52,392 INFO L82 PathProgramCache]: Analyzing trace with hash 785635605, now seen corresponding path program 1 times [2018-11-19 16:48:52,392 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:48:52,392 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:48:52,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:48:52,394 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:48:52,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:48:52,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:48:52,635 INFO L256 TraceCheckUtils]: 0: Hoare triple {44065#true} call ULTIMATE.init(); {44065#true} is VALID [2018-11-19 16:48:52,635 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 16:48:52,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,636 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44065#true} {44065#true} #4939#return; {44065#true} is VALID [2018-11-19 16:48:52,636 INFO L256 TraceCheckUtils]: 4: Hoare triple {44065#true} call #t~ret791 := main(); {44065#true} is VALID [2018-11-19 16:48:52,636 INFO L256 TraceCheckUtils]: 5: Hoare triple {44065#true} call ldv_ldv_initialize_105(); {44065#true} is VALID [2018-11-19 16:48:52,637 INFO L256 TraceCheckUtils]: 6: Hoare triple {44065#true} call ldv_linux_lib_find_bit_initialize(); {44065#true} is VALID [2018-11-19 16:48:52,637 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 16:48:52,637 INFO L273 TraceCheckUtils]: 8: Hoare triple {44065#true} ~expression := #in~expression; {44067#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:48:52,638 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 16:48:52,638 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 16:48:52,638 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {44068#(not (= 0 |ldv_assume_#in~expression|))} {44065#true} #4831#return; {44065#true} is VALID [2018-11-19 16:48:52,638 INFO L273 TraceCheckUtils]: 12: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,638 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {44065#true} {44065#true} #5163#return; {44065#true} is VALID [2018-11-19 16:48:52,639 INFO L273 TraceCheckUtils]: 14: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,639 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {44065#true} {44065#true} #4801#return; {44065#true} is VALID [2018-11-19 16:48:52,639 INFO L256 TraceCheckUtils]: 16: Hoare triple {44065#true} call ldv_entry_EMGentry_7(0, 0); {44065#true} is VALID [2018-11-19 16:48:52,639 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 16:48:52,639 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 16:48:52,639 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 16:48:52,639 INFO L256 TraceCheckUtils]: 20: Hoare triple {44065#true} call #t~ret590 := sm_module_init(); {44065#true} is VALID [2018-11-19 16:48:52,639 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 16:48:52,639 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 16:48:52,640 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 16:48:52,640 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 16:48:52,640 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 16:48:52,640 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 16:48:52,640 INFO L256 TraceCheckUtils]: 27: Hoare triple {44065#true} call #t~ret601 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 16:48:52,640 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 16:48:52,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,640 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {44065#true} {44065#true} #5217#return; {44065#true} is VALID [2018-11-19 16:48:52,641 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 16:48:52,641 INFO L273 TraceCheckUtils]: 32: Hoare triple {44065#true} assume 0 != ~tmp~38; {44065#true} is VALID [2018-11-19 16:48:52,641 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 16:48:52,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:52,641 INFO L273 TraceCheckUtils]: 35: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:52,641 INFO L273 TraceCheckUtils]: 36: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,641 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {44065#true} {44065#true} #5219#return; {44065#true} is VALID [2018-11-19 16:48:52,642 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 16:48:52,642 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 16:48:52,642 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 16:48:52,642 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 16:48:52,642 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 16:48:52,642 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 16:48:52,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:52,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:52,643 INFO L273 TraceCheckUtils]: 46: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,643 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {44065#true} {44065#true} #4437#return; {44065#true} is VALID [2018-11-19 16:48:52,643 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 16:48:52,643 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 16:48:52,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,643 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {44065#true} {44065#true} #4439#return; {44065#true} is VALID [2018-11-19 16:48:52,644 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 16:48:52,644 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 16:48:52,644 INFO L273 TraceCheckUtils]: 54: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:52,644 INFO L273 TraceCheckUtils]: 55: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:52,644 INFO L273 TraceCheckUtils]: 56: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,644 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {44065#true} {44065#true} #4441#return; {44065#true} is VALID [2018-11-19 16:48:52,644 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 16:48:52,644 INFO L273 TraceCheckUtils]: 59: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,644 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {44065#true} {44065#true} #5435#return; {44065#true} is VALID [2018-11-19 16:48:52,645 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 16:48:52,645 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 16:48:52,645 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 16:48:52,645 INFO L273 TraceCheckUtils]: 64: Hoare triple {44065#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 16:48:52,645 INFO L256 TraceCheckUtils]: 65: Hoare triple {44065#true} call #t~ret603 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 16:48:52,645 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 16:48:52,645 INFO L273 TraceCheckUtils]: 67: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,645 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {44065#true} {44065#true} #4913#return; {44065#true} is VALID [2018-11-19 16:48:52,646 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 16:48:52,646 INFO L273 TraceCheckUtils]: 70: Hoare triple {44065#true} assume !(1 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 71: Hoare triple {44065#true} assume !(2 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 72: Hoare triple {44065#true} assume !(3 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 73: Hoare triple {44065#true} assume !(4 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 74: Hoare triple {44065#true} assume !(5 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 75: Hoare triple {44065#true} assume !(6 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:52,646 INFO L273 TraceCheckUtils]: 76: Hoare triple {44065#true} assume 7 == ~tmp~39; {44065#true} is VALID [2018-11-19 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,647 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 16:48:52,648 INFO L256 TraceCheckUtils]: 85: Hoare triple {44065#true} call ldv_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 16:48:52,648 INFO L273 TraceCheckUtils]: 86: Hoare triple {44065#true} ~flags := #in~flags; {44065#true} is VALID [2018-11-19 16:48:52,648 INFO L256 TraceCheckUtils]: 87: Hoare triple {44065#true} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 16:48:52,648 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 16:48:52,648 INFO L256 TraceCheckUtils]: 89: Hoare triple {44065#true} call #t~ret628 := ldv_in_interrupt_context(); {44065#true} is VALID [2018-11-19 16:48:52,648 INFO L273 TraceCheckUtils]: 90: Hoare triple {44065#true} #res := ~__ldv_in_interrupt_context~0; {44065#true} is VALID [2018-11-19 16:48:52,648 INFO L273 TraceCheckUtils]: 91: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:52,648 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {44065#true} {44065#true} #4827#return; {44065#true} is VALID [2018-11-19 16:48:52,649 INFO L273 TraceCheckUtils]: 93: Hoare triple {44065#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {44065#true} is VALID [2018-11-19 16:48:52,650 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 16:48:52,652 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 16:48:52,652 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 16:48:52,653 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 16:48:52,653 INFO L273 TraceCheckUtils]: 98: Hoare triple {44066#false} assume !false; {44066#false} is VALID [2018-11-19 16:48:52,659 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 16:48:52,659 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:48:52,659 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 16:48:52,669 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:48:52,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:48:52,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:48:52,942 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:48:53,047 INFO L256 TraceCheckUtils]: 0: Hoare triple {44065#true} call ULTIMATE.init(); {44065#true} is VALID [2018-11-19 16:48:53,047 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 16:48:53,048 INFO L273 TraceCheckUtils]: 2: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,048 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44065#true} {44065#true} #4939#return; {44065#true} is VALID [2018-11-19 16:48:53,048 INFO L256 TraceCheckUtils]: 4: Hoare triple {44065#true} call #t~ret791 := main(); {44065#true} is VALID [2018-11-19 16:48:53,048 INFO L256 TraceCheckUtils]: 5: Hoare triple {44065#true} call ldv_ldv_initialize_105(); {44065#true} is VALID [2018-11-19 16:48:53,049 INFO L256 TraceCheckUtils]: 6: Hoare triple {44065#true} call ldv_linux_lib_find_bit_initialize(); {44065#true} is VALID [2018-11-19 16:48:53,049 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 16:48:53,049 INFO L273 TraceCheckUtils]: 8: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:53,049 INFO L273 TraceCheckUtils]: 9: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:53,049 INFO L273 TraceCheckUtils]: 10: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,050 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {44065#true} {44065#true} #4831#return; {44065#true} is VALID [2018-11-19 16:48:53,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,050 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {44065#true} {44065#true} #5163#return; {44065#true} is VALID [2018-11-19 16:48:53,050 INFO L273 TraceCheckUtils]: 14: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,050 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {44065#true} {44065#true} #4801#return; {44065#true} is VALID [2018-11-19 16:48:53,051 INFO L256 TraceCheckUtils]: 16: Hoare triple {44065#true} call ldv_entry_EMGentry_7(0, 0); {44065#true} is VALID [2018-11-19 16:48:53,051 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 16:48:53,051 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 16:48:53,051 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 16:48:53,051 INFO L256 TraceCheckUtils]: 20: Hoare triple {44065#true} call #t~ret590 := sm_module_init(); {44065#true} is VALID [2018-11-19 16:48:53,051 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 16:48:53,051 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 16:48:53,052 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 16:48:53,052 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 16:48:53,052 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 16:48:53,052 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 16:48:53,052 INFO L256 TraceCheckUtils]: 27: Hoare triple {44065#true} call #t~ret601 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 16:48:53,052 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 16:48:53,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,052 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {44065#true} {44065#true} #5217#return; {44065#true} is VALID [2018-11-19 16:48:53,053 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 16:48:53,053 INFO L273 TraceCheckUtils]: 32: Hoare triple {44065#true} assume 0 != ~tmp~38; {44065#true} is VALID [2018-11-19 16:48:53,053 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 16:48:53,053 INFO L273 TraceCheckUtils]: 34: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:53,053 INFO L273 TraceCheckUtils]: 35: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:53,053 INFO L273 TraceCheckUtils]: 36: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,053 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {44065#true} {44065#true} #5219#return; {44065#true} is VALID [2018-11-19 16:48:53,053 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 16:48:53,053 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 16:48:53,054 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 16:48:53,054 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 16:48:53,054 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 16:48:53,054 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 16:48:53,054 INFO L273 TraceCheckUtils]: 44: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:53,054 INFO L273 TraceCheckUtils]: 45: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:53,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,054 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {44065#true} {44065#true} #4437#return; {44065#true} is VALID [2018-11-19 16:48:53,055 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 16:48:53,055 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 16:48:53,055 INFO L273 TraceCheckUtils]: 50: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,055 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {44065#true} {44065#true} #4439#return; {44065#true} is VALID [2018-11-19 16:48:53,055 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 16:48:53,055 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 16:48:53,055 INFO L273 TraceCheckUtils]: 54: Hoare triple {44065#true} ~expression := #in~expression; {44065#true} is VALID [2018-11-19 16:48:53,055 INFO L273 TraceCheckUtils]: 55: Hoare triple {44065#true} assume !(0 == ~expression); {44065#true} is VALID [2018-11-19 16:48:53,056 INFO L273 TraceCheckUtils]: 56: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,056 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {44065#true} {44065#true} #4441#return; {44065#true} is VALID [2018-11-19 16:48:53,056 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 16:48:53,056 INFO L273 TraceCheckUtils]: 59: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,056 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {44065#true} {44065#true} #5435#return; {44065#true} is VALID [2018-11-19 16:48:53,056 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 16:48:53,056 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 16:48:53,056 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 16:48:53,057 INFO L273 TraceCheckUtils]: 64: Hoare triple {44065#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {44065#true} is VALID [2018-11-19 16:48:53,057 INFO L256 TraceCheckUtils]: 65: Hoare triple {44065#true} call #t~ret603 := ldv_undef_int(); {44065#true} is VALID [2018-11-19 16:48:53,057 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 16:48:53,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,057 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {44065#true} {44065#true} #4913#return; {44065#true} is VALID [2018-11-19 16:48:53,057 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 16:48:53,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {44065#true} assume !(1 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,057 INFO L273 TraceCheckUtils]: 71: Hoare triple {44065#true} assume !(2 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,057 INFO L273 TraceCheckUtils]: 72: Hoare triple {44065#true} assume !(3 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,058 INFO L273 TraceCheckUtils]: 73: Hoare triple {44065#true} assume !(4 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,058 INFO L273 TraceCheckUtils]: 74: Hoare triple {44065#true} assume !(5 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,058 INFO L273 TraceCheckUtils]: 75: Hoare triple {44065#true} assume !(6 == ~tmp~39); {44065#true} is VALID [2018-11-19 16:48:53,058 INFO L273 TraceCheckUtils]: 76: Hoare triple {44065#true} assume 7 == ~tmp~39; {44065#true} is VALID [2018-11-19 16:48:53,058 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 16:48:53,058 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 16:48:53,058 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 16:48:53,058 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 16:48:53,059 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 16:48:53,059 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 16:48:53,059 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 16:48:53,059 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 16:48:53,059 INFO L256 TraceCheckUtils]: 85: Hoare triple {44065#true} call ldv_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 16:48:53,059 INFO L273 TraceCheckUtils]: 86: Hoare triple {44065#true} ~flags := #in~flags; {44065#true} is VALID [2018-11-19 16:48:53,059 INFO L256 TraceCheckUtils]: 87: Hoare triple {44065#true} call ldv_linux_alloc_irq_check_alloc_flags(~flags); {44065#true} is VALID [2018-11-19 16:48:53,059 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 16:48:53,060 INFO L256 TraceCheckUtils]: 89: Hoare triple {44065#true} call #t~ret628 := ldv_in_interrupt_context(); {44065#true} is VALID [2018-11-19 16:48:53,060 INFO L273 TraceCheckUtils]: 90: Hoare triple {44065#true} #res := ~__ldv_in_interrupt_context~0; {44065#true} is VALID [2018-11-19 16:48:53,060 INFO L273 TraceCheckUtils]: 91: Hoare triple {44065#true} assume true; {44065#true} is VALID [2018-11-19 16:48:53,060 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {44065#true} {44065#true} #4827#return; {44065#true} is VALID [2018-11-19 16:48:53,060 INFO L273 TraceCheckUtils]: 93: Hoare triple {44065#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {44065#true} is VALID [2018-11-19 16:48:53,060 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 16:48:53,061 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 16:48:53,062 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 16:48:53,062 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 16:48:53,062 INFO L273 TraceCheckUtils]: 98: Hoare triple {44066#false} assume !false; {44066#false} is VALID [2018-11-19 16:48:53,066 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 16:48:53,087 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:48:53,087 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 10 [2018-11-19 16:48:53,088 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 99 [2018-11-19 16:48:53,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:48:53,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:48:53,181 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 16:48:53,181 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:48:53,182 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:48:53,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:48:53,182 INFO L87 Difference]: Start difference. First operand 1595 states and 1983 transitions. Second operand 10 states. [2018-11-19 16:49:20,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:20,943 INFO L93 Difference]: Finished difference Result 1597 states and 1985 transitions. [2018-11-19 16:49:20,943 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:49:20,943 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 99 [2018-11-19 16:49:20,943 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:49:20,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:49:20,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1719 transitions. [2018-11-19 16:49:20,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:49:21,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1719 transitions. [2018-11-19 16:49:21,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1719 transitions. [2018-11-19 16:49:22,335 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 16:49:22,466 INFO L225 Difference]: With dead ends: 1597 [2018-11-19 16:49:22,466 INFO L226 Difference]: Without dead ends: 1595 [2018-11-19 16:49:22,467 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 16:49:22,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2018-11-19 16:49:24,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1593. [2018-11-19 16:49:24,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:49:24,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand 1593 states. [2018-11-19 16:49:24,997 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1593 states. [2018-11-19 16:49:24,997 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1593 states. [2018-11-19 16:49:25,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:25,081 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 16:49:25,081 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1982 transitions. [2018-11-19 16:49:25,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:49:25,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:49:25,084 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1595 states. [2018-11-19 16:49:25,084 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1595 states. [2018-11-19 16:49:25,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:25,179 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 16:49:25,180 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 1982 transitions. [2018-11-19 16:49:25,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:49:25,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:49:25,183 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:49:25,183 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:49:25,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1593 states. [2018-11-19 16:49:25,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1593 states to 1593 states and 1980 transitions. [2018-11-19 16:49:25,290 INFO L78 Accepts]: Start accepts. Automaton has 1593 states and 1980 transitions. Word has length 99 [2018-11-19 16:49:25,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:49:25,290 INFO L480 AbstractCegarLoop]: Abstraction has 1593 states and 1980 transitions. [2018-11-19 16:49:25,290 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:49:25,290 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 16:49:25,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-19 16:49:25,291 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:49:25,292 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 16:49:25,292 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 16:49:25,293 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:49:25,293 INFO L82 PathProgramCache]: Analyzing trace with hash 1693899587, now seen corresponding path program 1 times [2018-11-19 16:49:25,293 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:49:25,293 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:49:25,295 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:49:25,295 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:49:25,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:49:25,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:49:25,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {51940#true} call ULTIMATE.init(); {51940#true} is VALID [2018-11-19 16:49:25,447 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 16:49:25,448 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 16:49:25,448 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 16:49:25,448 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 16:49:25,449 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 16:49:25,449 INFO L256 TraceCheckUtils]: 6: Hoare triple {51940#true} call ldv_linux_lib_find_bit_initialize(); {51940#true} is VALID [2018-11-19 16:49:25,449 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 16:49:25,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {51940#true} ~expression := #in~expression; {51943#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:49:25,450 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 16:49:25,451 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 16:49:25,451 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {51944#(not (= 0 |ldv_assume_#in~expression|))} {51940#true} #4831#return; {51940#true} is VALID [2018-11-19 16:49:25,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,451 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {51940#true} {51940#true} #5163#return; {51940#true} is VALID [2018-11-19 16:49:25,452 INFO L273 TraceCheckUtils]: 14: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,452 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 16:49:25,453 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 16:49:25,453 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 16:49:25,453 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 16:49:25,454 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 16:49:25,454 INFO L256 TraceCheckUtils]: 20: Hoare triple {51940#true} call #t~ret590 := sm_module_init(); {51940#true} is VALID [2018-11-19 16:49:25,454 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 16:49:25,454 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 16:49:25,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,454 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {51940#true} {51940#true} #5345#return; {51940#true} is VALID [2018-11-19 16:49:25,454 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 16:49:25,454 INFO L273 TraceCheckUtils]: 26: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,455 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 16:49:25,455 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 16:49:25,455 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 16:49:25,456 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 16:49:25,456 INFO L256 TraceCheckUtils]: 31: Hoare triple {51940#true} call ldv_linux_net_register_reset_error_counter(); {51940#true} is VALID [2018-11-19 16:49:25,456 INFO L273 TraceCheckUtils]: 32: Hoare triple {51940#true} ~ldv_linux_net_register_probe_state~0 := 0; {51940#true} is VALID [2018-11-19 16:49:25,456 INFO L273 TraceCheckUtils]: 33: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,456 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {51940#true} {51940#true} #5169#return; {51940#true} is VALID [2018-11-19 16:49:25,456 INFO L256 TraceCheckUtils]: 35: Hoare triple {51940#true} call ldv_linux_usb_register_reset_error_counter(); {51940#true} is VALID [2018-11-19 16:49:25,456 INFO L273 TraceCheckUtils]: 36: Hoare triple {51940#true} ~ldv_linux_usb_register_probe_state~0 := 0; {51940#true} is VALID [2018-11-19 16:49:25,457 INFO L273 TraceCheckUtils]: 37: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,457 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {51940#true} {51940#true} #5171#return; {51940#true} is VALID [2018-11-19 16:49:25,457 INFO L256 TraceCheckUtils]: 39: Hoare triple {51940#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {51940#true} is VALID [2018-11-19 16:49:25,457 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 16:49:25,457 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 16:49:25,458 INFO L273 TraceCheckUtils]: 42: Hoare triple {51940#true} ~val := #in~val; {51940#true} is VALID [2018-11-19 16:49:25,458 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 16:49:25,458 INFO L273 TraceCheckUtils]: 44: Hoare triple {51940#true} ~expression := #in~expression; {51940#true} is VALID [2018-11-19 16:49:25,458 INFO L273 TraceCheckUtils]: 45: Hoare triple {51940#true} assume !(0 == ~expression); {51940#true} is VALID [2018-11-19 16:49:25,458 INFO L273 TraceCheckUtils]: 46: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,458 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {51940#true} {51940#true} #5215#return; {51940#true} is VALID [2018-11-19 16:49:25,459 INFO L273 TraceCheckUtils]: 48: Hoare triple {51940#true} #res := ~val; {51940#true} is VALID [2018-11-19 16:49:25,459 INFO L273 TraceCheckUtils]: 49: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,459 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {51940#true} {51940#true} #4641#return; {51940#true} is VALID [2018-11-19 16:49:25,459 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 16:49:25,459 INFO L273 TraceCheckUtils]: 52: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,459 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {51940#true} {51940#true} #5173#return; {51940#true} is VALID [2018-11-19 16:49:25,459 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 16:49:25,459 INFO L273 TraceCheckUtils]: 55: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,460 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 16:49:25,460 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 16:49:25,461 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 16:49:25,461 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 16:49:25,461 INFO L273 TraceCheckUtils]: 60: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,461 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 16:49:25,461 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 16:49:25,462 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 16:49:25,462 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 16:49:25,462 INFO L273 TraceCheckUtils]: 65: Hoare triple {51940#true} ~expression := #in~expression; {51940#true} is VALID [2018-11-19 16:49:25,462 INFO L273 TraceCheckUtils]: 66: Hoare triple {51940#true} assume !(0 == ~expression); {51940#true} is VALID [2018-11-19 16:49:25,462 INFO L273 TraceCheckUtils]: 67: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,463 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 16:49:25,466 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 16:49:25,466 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 16:49:25,466 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 16:49:25,466 INFO L273 TraceCheckUtils]: 72: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 16:49:25,466 INFO L273 TraceCheckUtils]: 73: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 16:49:25,466 INFO L273 TraceCheckUtils]: 74: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,466 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {51940#true} {51940#true} #4373#return; {51940#true} is VALID [2018-11-19 16:49:25,467 INFO L273 TraceCheckUtils]: 76: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,467 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 16:49:25,467 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 16:49:25,467 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 16:49:25,467 INFO L273 TraceCheckUtils]: 80: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 16:49:25,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 16:49:25,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,468 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {51940#true} {51940#true} #4667#return; {51940#true} is VALID [2018-11-19 16:49:25,468 INFO L273 TraceCheckUtils]: 84: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,468 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 16:49:25,468 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 16:49:25,469 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 16:49:25,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {51940#true} ~expr := #in~expr; {51940#true} is VALID [2018-11-19 16:49:25,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {51940#true} assume !(0 == ~expr); {51940#true} is VALID [2018-11-19 16:49:25,469 INFO L273 TraceCheckUtils]: 90: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,469 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {51940#true} {51940#true} #4445#return; {51940#true} is VALID [2018-11-19 16:49:25,469 INFO L273 TraceCheckUtils]: 92: Hoare triple {51940#true} assume true; {51940#true} is VALID [2018-11-19 16:49:25,470 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 16:49:25,470 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 16:49:25,470 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 16:49:25,471 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 16:49:25,471 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 16:49:25,471 INFO L273 TraceCheckUtils]: 98: Hoare triple {51941#false} assume !false; {51941#false} is VALID [2018-11-19 16:49:25,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 16:49:25,476 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:49:25,476 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 16:49:25,492 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:49:25,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:49:25,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:49:25,745 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:49:25,847 INFO L256 TraceCheckUtils]: 0: Hoare triple {51940#true} call ULTIMATE.init(); {51940#true} is VALID [2018-11-19 16:49:25,848 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 16:49:25,848 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 16:49:25,849 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 16:49:25,849 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 16:49:25,850 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 16:49:25,850 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 16:49:25,851 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 16:49:25,851 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 16:49:25,852 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 16:49:25,852 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 16:49:25,852 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 16:49:25,853 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 16:49:25,853 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 16:49:25,853 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 16:49:25,854 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 16:49:25,854 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 16:49:25,855 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 16:49:25,855 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 16:49:25,856 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 16:49:25,856 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 16:49:25,857 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 16:49:25,857 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 16:49:25,858 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 16:49:25,858 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 16:49:25,859 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 16:49:25,859 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 16:49:25,860 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 16:49:25,861 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 16:49:25,861 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 16:49:25,862 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 16:49:25,862 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 16:49:25,863 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 16:49:25,863 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 16:49:25,863 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 16:49:25,864 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 16:49:25,864 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 16:49:25,865 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 16:49:25,865 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 16:49:25,866 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 16:49:25,866 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 16:49:25,873 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 16:49:25,878 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 16:49:25,879 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 16:49:25,883 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 16:49:25,884 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 16:49:25,890 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 16:49:25,890 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 16:49:25,890 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 16:49:25,891 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 16:49:25,891 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 16:49:25,892 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 16:49:25,892 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 16:49:25,893 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 16:49:25,893 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 16:49:25,894 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 16:49:25,894 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 16:49:25,895 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 16:49:25,895 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 16:49:25,896 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 16:49:25,896 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 16:49:25,896 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 16:49:25,897 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 16:49:25,897 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 16:49:25,897 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 16:49:25,898 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 16:49:25,898 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 16:49:25,898 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 16:49:25,899 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 16:49:25,899 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 16:49:25,900 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 16:49:25,900 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 16:49:25,901 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 16:49:25,901 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 16:49:25,902 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 16:49:25,902 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 16:49:25,903 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 16:49:25,903 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 16:49:25,903 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 16:49:25,904 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 16:49:25,904 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 16:49:25,904 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 16:49:25,904 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 16:49:25,905 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 16:49:25,905 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 16:49:25,906 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 16:49:25,906 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 16:49:25,907 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 16:49:25,907 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 16:49:25,908 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 16:49:25,908 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 16:49:25,909 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 16:49:25,909 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 16:49:25,909 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 16:49:25,910 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 16:49:25,910 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 16:49:25,911 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 16:49:25,911 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 16:49:25,911 INFO L273 TraceCheckUtils]: 98: Hoare triple {51941#false} assume !false; {51941#false} is VALID [2018-11-19 16:49:25,919 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 16:49:25,943 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:49:25,943 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:49:25,944 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 99 [2018-11-19 16:49:25,949 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:49:25,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:49:26,106 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 16:49:26,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:49:26,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:49:26,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:49:26,107 INFO L87 Difference]: Start difference. First operand 1593 states and 1980 transitions. Second operand 9 states. [2018-11-19 16:49:48,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:48,347 INFO L93 Difference]: Finished difference Result 1595 states and 1982 transitions. [2018-11-19 16:49:48,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:49:48,347 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 99 [2018-11-19 16:49:48,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:49:48,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:49:48,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1717 transitions. [2018-11-19 16:49:48,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:49:48,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1717 transitions. [2018-11-19 16:49:48,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1717 transitions. [2018-11-19 16:49:49,958 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 16:49:50,077 INFO L225 Difference]: With dead ends: 1595 [2018-11-19 16:49:50,077 INFO L226 Difference]: Without dead ends: 1593 [2018-11-19 16:49:50,078 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 16:49:50,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1593 states. [2018-11-19 16:49:52,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1593 to 1591. [2018-11-19 16:49:52,719 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:49:52,719 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1593 states. Second operand 1591 states. [2018-11-19 16:49:52,719 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1591 states. [2018-11-19 16:49:52,720 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1591 states. [2018-11-19 16:49:52,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:52,830 INFO L93 Difference]: Finished difference Result 1593 states and 1980 transitions. [2018-11-19 16:49:52,830 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 16:49:52,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:49:52,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:49:52,834 INFO L74 IsIncluded]: Start isIncluded. First operand 1591 states. Second operand 1593 states. [2018-11-19 16:49:52,835 INFO L87 Difference]: Start difference. First operand 1591 states. Second operand 1593 states. [2018-11-19 16:49:52,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:49:52,941 INFO L93 Difference]: Finished difference Result 1593 states and 1980 transitions. [2018-11-19 16:49:52,941 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1980 transitions. [2018-11-19 16:49:52,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:49:52,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:49:52,945 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:49:52,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:49:52,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1591 states. [2018-11-19 16:49:53,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1591 states to 1591 states and 1978 transitions. [2018-11-19 16:49:53,051 INFO L78 Accepts]: Start accepts. Automaton has 1591 states and 1978 transitions. Word has length 99 [2018-11-19 16:49:53,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:49:53,052 INFO L480 AbstractCegarLoop]: Abstraction has 1591 states and 1978 transitions. [2018-11-19 16:49:53,052 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:49:53,052 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1978 transitions. [2018-11-19 16:49:53,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-19 16:49:53,053 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:49:53,053 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 16:49:53,053 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 16:49:53,054 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:49:53,054 INFO L82 PathProgramCache]: Analyzing trace with hash 506916995, now seen corresponding path program 1 times [2018-11-19 16:49:53,054 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:49:53,054 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:49:53,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:49:53,056 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:49:53,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:49:53,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:49:53,260 INFO L256 TraceCheckUtils]: 0: Hoare triple {59812#true} call ULTIMATE.init(); {59812#true} is VALID [2018-11-19 16:49:53,261 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 16:49:53,261 INFO L273 TraceCheckUtils]: 2: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,261 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59812#true} {59812#true} #4939#return; {59812#true} is VALID [2018-11-19 16:49:53,261 INFO L256 TraceCheckUtils]: 4: Hoare triple {59812#true} call #t~ret791 := main(); {59812#true} is VALID [2018-11-19 16:49:53,261 INFO L256 TraceCheckUtils]: 5: Hoare triple {59812#true} call ldv_ldv_initialize_105(); {59812#true} is VALID [2018-11-19 16:49:53,262 INFO L256 TraceCheckUtils]: 6: Hoare triple {59812#true} call ldv_linux_lib_find_bit_initialize(); {59812#true} is VALID [2018-11-19 16:49:53,262 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 16:49:53,262 INFO L273 TraceCheckUtils]: 8: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 16:49:53,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 16:49:53,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,262 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {59812#true} {59812#true} #4831#return; {59812#true} is VALID [2018-11-19 16:49:53,263 INFO L273 TraceCheckUtils]: 12: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,263 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {59812#true} {59812#true} #5163#return; {59812#true} is VALID [2018-11-19 16:49:53,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,263 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {59812#true} {59812#true} #4801#return; {59812#true} is VALID [2018-11-19 16:49:53,263 INFO L256 TraceCheckUtils]: 16: Hoare triple {59812#true} call ldv_entry_EMGentry_7(0, 0); {59812#true} is VALID [2018-11-19 16:49:53,264 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 16:49:53,264 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 16:49:53,264 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 16:49:53,264 INFO L256 TraceCheckUtils]: 20: Hoare triple {59812#true} call #t~ret590 := sm_module_init(); {59812#true} is VALID [2018-11-19 16:49:53,264 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 16:49:53,264 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 16:49:53,265 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 16:49:53,265 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 16:49:53,265 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 16:49:53,265 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 16:49:53,265 INFO L256 TraceCheckUtils]: 27: Hoare triple {59812#true} call #t~ret601 := ldv_undef_int(); {59812#true} is VALID [2018-11-19 16:49:53,266 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 16:49:53,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,266 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {59812#true} {59812#true} #5217#return; {59812#true} is VALID [2018-11-19 16:49:53,266 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 16:49:53,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {59812#true} assume 0 != ~tmp~38; {59812#true} is VALID [2018-11-19 16:49:53,266 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 16:49:53,267 INFO L273 TraceCheckUtils]: 34: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 16:49:53,267 INFO L273 TraceCheckUtils]: 35: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 16:49:53,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,267 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {59812#true} {59812#true} #5219#return; {59812#true} is VALID [2018-11-19 16:49:53,267 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 16:49:53,267 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 16:49:53,268 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 16:49:53,268 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 16:49:53,268 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 16:49:53,268 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 16:49:53,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 16:49:53,269 INFO L273 TraceCheckUtils]: 45: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 16:49:53,269 INFO L273 TraceCheckUtils]: 46: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,269 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {59812#true} {59812#true} #4437#return; {59812#true} is VALID [2018-11-19 16:49:53,269 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 16:49:53,269 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 16:49:53,269 INFO L273 TraceCheckUtils]: 50: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,270 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {59812#true} {59812#true} #4439#return; {59812#true} is VALID [2018-11-19 16:49:53,270 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 16:49:53,270 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 16:49:53,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {59812#true} ~expression := #in~expression; {59812#true} is VALID [2018-11-19 16:49:53,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {59812#true} assume !(0 == ~expression); {59812#true} is VALID [2018-11-19 16:49:53,271 INFO L273 TraceCheckUtils]: 56: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,271 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {59812#true} {59812#true} #4441#return; {59812#true} is VALID [2018-11-19 16:49:53,271 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 16:49:53,271 INFO L273 TraceCheckUtils]: 59: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,271 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {59812#true} {59812#true} #5435#return; {59812#true} is VALID [2018-11-19 16:49:53,271 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 16:49:53,272 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 16:49:53,272 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 16:49:53,272 INFO L273 TraceCheckUtils]: 64: Hoare triple {59812#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {59812#true} is VALID [2018-11-19 16:49:53,272 INFO L256 TraceCheckUtils]: 65: Hoare triple {59812#true} call #t~ret603 := ldv_undef_int(); {59812#true} is VALID [2018-11-19 16:49:53,272 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 16:49:53,273 INFO L273 TraceCheckUtils]: 67: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,273 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {59812#true} {59812#true} #4913#return; {59812#true} is VALID [2018-11-19 16:49:53,273 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 16:49:53,273 INFO L273 TraceCheckUtils]: 70: Hoare triple {59812#true} assume !(1 == ~tmp~39); {59812#true} is VALID [2018-11-19 16:49:53,273 INFO L273 TraceCheckUtils]: 71: Hoare triple {59812#true} assume !(2 == ~tmp~39); {59812#true} is VALID [2018-11-19 16:49:53,273 INFO L273 TraceCheckUtils]: 72: Hoare triple {59812#true} assume !(3 == ~tmp~39); {59812#true} is VALID [2018-11-19 16:49:53,274 INFO L273 TraceCheckUtils]: 73: Hoare triple {59812#true} assume !(4 == ~tmp~39); {59812#true} is VALID [2018-11-19 16:49:53,274 INFO L273 TraceCheckUtils]: 74: Hoare triple {59812#true} assume !(5 == ~tmp~39); {59812#true} is VALID [2018-11-19 16:49:53,274 INFO L273 TraceCheckUtils]: 75: Hoare triple {59812#true} assume 6 == ~tmp~39; {59812#true} is VALID [2018-11-19 16:49:53,274 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 16:49:53,274 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 16:49:53,275 INFO L256 TraceCheckUtils]: 78: Hoare triple {59812#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {59812#true} is VALID [2018-11-19 16:49:53,275 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 16:49:53,275 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 16:49:53,275 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 16:49:53,275 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 16:49:53,275 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 16:49:53,276 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 16:49:53,276 INFO L273 TraceCheckUtils]: 85: Hoare triple {59812#true} ~expr := #in~expr; {59812#true} is VALID [2018-11-19 16:49:53,276 INFO L273 TraceCheckUtils]: 86: Hoare triple {59812#true} assume !(0 == ~expr); {59812#true} is VALID [2018-11-19 16:49:53,276 INFO L273 TraceCheckUtils]: 87: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,276 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {59812#true} {59812#true} #4663#return; {59812#true} is VALID [2018-11-19 16:49:53,278 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 16:49:53,278 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 16:49:53,279 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 16:49:53,284 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 16:49:53,284 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 16:49:53,284 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 16:49:53,285 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 16:49:53,285 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 16:49:53,285 INFO L273 TraceCheckUtils]: 97: Hoare triple {59812#true} assume true; {59812#true} is VALID [2018-11-19 16:49:53,285 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 16:49:53,286 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 16:49:53,286 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 16:49:53,287 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 16:49:53,287 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 16:49:53,287 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 16:49:53,288 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 16:49:53,289 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 16:49:53,289 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 16:49:53,289 INFO L273 TraceCheckUtils]: 107: Hoare triple {59813#false} assume !false; {59813#false} is VALID [2018-11-19 16:49:53,297 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 16:49:53,297 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:49:53,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:49:53,298 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 108 [2018-11-19 16:49:53,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:49:53,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:49:53,414 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 16:49:53,415 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:49:53,415 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:49:53,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:49:53,415 INFO L87 Difference]: Start difference. First operand 1591 states and 1978 transitions. Second operand 5 states. [2018-11-19 16:50:14,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:14,264 INFO L93 Difference]: Finished difference Result 1593 states and 1979 transitions. [2018-11-19 16:50:14,264 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:50:14,264 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 108 [2018-11-19 16:50:14,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:50:14,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:50:14,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1976 transitions. [2018-11-19 16:50:14,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:50:14,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1976 transitions. [2018-11-19 16:50:14,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1976 transitions. [2018-11-19 16:50:15,871 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 16:50:16,002 INFO L225 Difference]: With dead ends: 1593 [2018-11-19 16:50:16,003 INFO L226 Difference]: Without dead ends: 1591 [2018-11-19 16:50:16,003 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 16:50:16,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1591 states. [2018-11-19 16:50:20,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1591 to 1589. [2018-11-19 16:50:20,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:50:20,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1591 states. Second operand 1589 states. [2018-11-19 16:50:20,155 INFO L74 IsIncluded]: Start isIncluded. First operand 1591 states. Second operand 1589 states. [2018-11-19 16:50:20,155 INFO L87 Difference]: Start difference. First operand 1591 states. Second operand 1589 states. [2018-11-19 16:50:20,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:20,241 INFO L93 Difference]: Finished difference Result 1591 states and 1977 transitions. [2018-11-19 16:50:20,242 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1977 transitions. [2018-11-19 16:50:20,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:50:20,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:50:20,245 INFO L74 IsIncluded]: Start isIncluded. First operand 1589 states. Second operand 1591 states. [2018-11-19 16:50:20,245 INFO L87 Difference]: Start difference. First operand 1589 states. Second operand 1591 states. [2018-11-19 16:50:20,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:20,330 INFO L93 Difference]: Finished difference Result 1591 states and 1977 transitions. [2018-11-19 16:50:20,330 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 1977 transitions. [2018-11-19 16:50:20,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:50:20,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:50:20,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:50:20,333 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:50:20,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1589 states. [2018-11-19 16:50:20,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1589 states to 1589 states and 1976 transitions. [2018-11-19 16:50:20,441 INFO L78 Accepts]: Start accepts. Automaton has 1589 states and 1976 transitions. Word has length 108 [2018-11-19 16:50:20,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:50:20,441 INFO L480 AbstractCegarLoop]: Abstraction has 1589 states and 1976 transitions. [2018-11-19 16:50:20,441 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:50:20,441 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 16:50:20,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-19 16:50:20,443 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:50:20,443 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 16:50:20,443 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 16:50:20,444 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:50:20,444 INFO L82 PathProgramCache]: Analyzing trace with hash 1840701682, now seen corresponding path program 1 times [2018-11-19 16:50:20,444 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:50:20,444 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:50:20,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:50:20,446 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:50:20,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:50:20,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:50:20,684 INFO L256 TraceCheckUtils]: 0: Hoare triple {67371#true} call ULTIMATE.init(); {67371#true} is VALID [2018-11-19 16:50:20,685 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 16:50:20,686 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 16:50:20,686 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 16:50:20,687 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 16:50:20,687 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 16:50:20,687 INFO L256 TraceCheckUtils]: 6: Hoare triple {67371#true} call ldv_linux_lib_find_bit_initialize(); {67371#true} is VALID [2018-11-19 16:50:20,687 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 16:50:20,688 INFO L273 TraceCheckUtils]: 8: Hoare triple {67371#true} ~expression := #in~expression; {67374#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:50:20,689 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 16:50:20,689 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 16:50:20,689 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {67375#(not (= 0 |ldv_assume_#in~expression|))} {67371#true} #4831#return; {67371#true} is VALID [2018-11-19 16:50:20,689 INFO L273 TraceCheckUtils]: 12: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,690 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {67371#true} {67371#true} #5163#return; {67371#true} is VALID [2018-11-19 16:50:20,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,690 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 16:50:20,691 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 16:50:20,691 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 16:50:20,691 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 16:50:20,692 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 16:50:20,692 INFO L256 TraceCheckUtils]: 20: Hoare triple {67371#true} call #t~ret590 := sm_module_init(); {67371#true} is VALID [2018-11-19 16:50:20,692 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 16:50:20,692 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 16:50:20,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,692 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {67371#true} {67371#true} #5345#return; {67371#true} is VALID [2018-11-19 16:50:20,693 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 16:50:20,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,694 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 16:50:20,694 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 16:50:20,694 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 16:50:20,695 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 16:50:20,695 INFO L256 TraceCheckUtils]: 31: Hoare triple {67371#true} call ldv_linux_net_register_reset_error_counter(); {67371#true} is VALID [2018-11-19 16:50:20,695 INFO L273 TraceCheckUtils]: 32: Hoare triple {67371#true} ~ldv_linux_net_register_probe_state~0 := 0; {67371#true} is VALID [2018-11-19 16:50:20,695 INFO L273 TraceCheckUtils]: 33: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,695 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {67371#true} {67371#true} #5169#return; {67371#true} is VALID [2018-11-19 16:50:20,696 INFO L256 TraceCheckUtils]: 35: Hoare triple {67371#true} call ldv_linux_usb_register_reset_error_counter(); {67371#true} is VALID [2018-11-19 16:50:20,696 INFO L273 TraceCheckUtils]: 36: Hoare triple {67371#true} ~ldv_linux_usb_register_probe_state~0 := 0; {67371#true} is VALID [2018-11-19 16:50:20,696 INFO L273 TraceCheckUtils]: 37: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,696 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {67371#true} {67371#true} #5171#return; {67371#true} is VALID [2018-11-19 16:50:20,696 INFO L256 TraceCheckUtils]: 39: Hoare triple {67371#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {67371#true} is VALID [2018-11-19 16:50:20,697 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 16:50:20,697 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 16:50:20,697 INFO L273 TraceCheckUtils]: 42: Hoare triple {67371#true} ~val := #in~val; {67371#true} is VALID [2018-11-19 16:50:20,697 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 16:50:20,697 INFO L273 TraceCheckUtils]: 44: Hoare triple {67371#true} ~expression := #in~expression; {67371#true} is VALID [2018-11-19 16:50:20,697 INFO L273 TraceCheckUtils]: 45: Hoare triple {67371#true} assume !(0 == ~expression); {67371#true} is VALID [2018-11-19 16:50:20,698 INFO L273 TraceCheckUtils]: 46: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,698 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {67371#true} {67371#true} #5215#return; {67371#true} is VALID [2018-11-19 16:50:20,698 INFO L273 TraceCheckUtils]: 48: Hoare triple {67371#true} #res := ~val; {67371#true} is VALID [2018-11-19 16:50:20,698 INFO L273 TraceCheckUtils]: 49: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,698 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {67371#true} {67371#true} #4641#return; {67371#true} is VALID [2018-11-19 16:50:20,698 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 16:50:20,699 INFO L273 TraceCheckUtils]: 52: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,699 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {67371#true} {67371#true} #5173#return; {67371#true} is VALID [2018-11-19 16:50:20,699 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 16:50:20,699 INFO L273 TraceCheckUtils]: 55: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,700 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 16:50:20,700 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 16:50:20,701 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 16:50:20,701 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 16:50:20,701 INFO L273 TraceCheckUtils]: 60: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,702 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 16:50:20,702 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 16:50:20,703 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 16:50:20,703 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 16:50:20,703 INFO L273 TraceCheckUtils]: 65: Hoare triple {67371#true} ~expression := #in~expression; {67371#true} is VALID [2018-11-19 16:50:20,703 INFO L273 TraceCheckUtils]: 66: Hoare triple {67371#true} assume !(0 == ~expression); {67371#true} is VALID [2018-11-19 16:50:20,703 INFO L273 TraceCheckUtils]: 67: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,704 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 16:50:20,704 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 16:50:20,705 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 16:50:20,705 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 16:50:20,705 INFO L273 TraceCheckUtils]: 72: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 16:50:20,705 INFO L273 TraceCheckUtils]: 73: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 16:50:20,705 INFO L273 TraceCheckUtils]: 74: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,706 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {67371#true} {67371#true} #4373#return; {67371#true} is VALID [2018-11-19 16:50:20,706 INFO L273 TraceCheckUtils]: 76: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,706 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 16:50:20,707 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 16:50:20,707 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 16:50:20,707 INFO L273 TraceCheckUtils]: 80: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 16:50:20,707 INFO L273 TraceCheckUtils]: 81: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 16:50:20,707 INFO L273 TraceCheckUtils]: 82: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,707 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {67371#true} {67371#true} #4667#return; {67371#true} is VALID [2018-11-19 16:50:20,708 INFO L273 TraceCheckUtils]: 84: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,708 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 16:50:20,708 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 16:50:20,709 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 16:50:20,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 16:50:20,709 INFO L273 TraceCheckUtils]: 89: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 16:50:20,709 INFO L273 TraceCheckUtils]: 90: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,709 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {67371#true} {67371#true} #4445#return; {67371#true} is VALID [2018-11-19 16:50:20,709 INFO L273 TraceCheckUtils]: 92: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,710 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 16:50:20,710 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 16:50:20,710 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 16:50:20,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {67371#true} ~expr := #in~expr; {67371#true} is VALID [2018-11-19 16:50:20,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {67371#true} assume !(0 == ~expr); {67371#true} is VALID [2018-11-19 16:50:20,711 INFO L273 TraceCheckUtils]: 98: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,711 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {67371#true} {67371#true} #4525#return; {67371#true} is VALID [2018-11-19 16:50:20,711 INFO L273 TraceCheckUtils]: 100: Hoare triple {67371#true} assume true; {67371#true} is VALID [2018-11-19 16:50:20,712 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 16:50:20,713 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 16:50:20,713 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 16:50:20,714 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 16:50:20,714 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 16:50:20,715 INFO L273 TraceCheckUtils]: 106: Hoare triple {67372#false} assume !false; {67372#false} is VALID [2018-11-19 16:50:20,722 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 16:50:20,722 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:50:20,722 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 16:50:20,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:50:20,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:50:20,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:50:20,995 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:50:21,103 INFO L256 TraceCheckUtils]: 0: Hoare triple {67371#true} call ULTIMATE.init(); {67371#true} is VALID [2018-11-19 16:50:21,104 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 16:50:21,105 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 16:50:21,105 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 16:50:21,106 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 16:50:21,106 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 16:50:21,107 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 16:50:21,107 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 16:50:21,108 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 16:50:21,108 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 16:50:21,108 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 16:50:21,109 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 16:50:21,109 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 16:50:21,110 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 16:50:21,110 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 16:50:21,112 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 16:50:21,112 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 16:50:21,113 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 16:50:21,113 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 16:50:21,114 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 16:50:21,114 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 16:50:21,115 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 16:50:21,115 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 16:50:21,116 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 16:50:21,116 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 16:50:21,117 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 16:50:21,117 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 16:50:21,117 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 16:50:21,118 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 16:50:21,118 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 16:50:21,119 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 16:50:21,119 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 16:50:21,120 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 16:50:21,120 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 16:50:21,121 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 16:50:21,121 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 16:50:21,122 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 16:50:21,122 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 16:50:21,123 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 16:50:21,123 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 16:50:21,124 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 16:50:21,125 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 16:50:21,125 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 16:50:21,126 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 16:50:21,126 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 16:50:21,127 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 16:50:21,127 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 16:50:21,128 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 16:50:21,128 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 16:50:21,129 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 16:50:21,130 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 16:50:21,130 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 16:50:21,131 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 16:50:21,131 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 16:50:21,132 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 16:50:21,132 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 16:50:21,133 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 16:50:21,133 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 16:50:21,134 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 16:50:21,134 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 16:50:21,135 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 16:50:21,135 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 16:50:21,136 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 16:50:21,136 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 16:50:21,137 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 16:50:21,137 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 16:50:21,137 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 16:50:21,138 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 16:50:21,138 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 16:50:21,139 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 16:50:21,139 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 16:50:21,139 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 16:50:21,140 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 16:50:21,140 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 16:50:21,140 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 16:50:21,141 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 16:50:21,141 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 16:50:21,142 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 16:50:21,142 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 16:50:21,143 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 16:50:21,143 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 16:50:21,144 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 16:50:21,144 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 16:50:21,145 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 16:50:21,145 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 16:50:21,146 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 16:50:21,146 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 16:50:21,147 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 16:50:21,148 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 16:50:21,148 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 16:50:21,148 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 16:50:21,149 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 16:50:21,150 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 16:50:21,150 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 16:50:21,151 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 16:50:21,151 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 16:50:21,152 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 16:50:21,152 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 16:50:21,153 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 16:50:21,153 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 16:50:21,154 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 16:50:21,154 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 16:50:21,155 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 16:50:21,156 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 16:50:21,156 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 16:50:21,157 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 16:50:21,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {67372#false} assume !false; {67372#false} is VALID [2018-11-19 16:50:21,165 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 16:50:21,186 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:50:21,187 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:50:21,187 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 107 [2018-11-19 16:50:21,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:50:21,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:50:21,373 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 16:50:21,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:50:21,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:50:21,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:50:21,374 INFO L87 Difference]: Start difference. First operand 1589 states and 1976 transitions. Second operand 9 states. [2018-11-19 16:50:42,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:42,426 INFO L93 Difference]: Finished difference Result 1591 states and 1978 transitions. [2018-11-19 16:50:42,426 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:50:42,426 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 107 [2018-11-19 16:50:42,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:50:42,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:50:42,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1713 transitions. [2018-11-19 16:50:42,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:50:42,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1713 transitions. [2018-11-19 16:50:42,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1713 transitions. [2018-11-19 16:50:43,981 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 16:50:44,101 INFO L225 Difference]: With dead ends: 1591 [2018-11-19 16:50:44,101 INFO L226 Difference]: Without dead ends: 1589 [2018-11-19 16:50:44,102 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 108 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 16:50:44,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1589 states. [2018-11-19 16:50:48,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1589 to 1587. [2018-11-19 16:50:48,298 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:50:48,298 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1589 states. Second operand 1587 states. [2018-11-19 16:50:48,298 INFO L74 IsIncluded]: Start isIncluded. First operand 1589 states. Second operand 1587 states. [2018-11-19 16:50:48,299 INFO L87 Difference]: Start difference. First operand 1589 states. Second operand 1587 states. [2018-11-19 16:50:48,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:48,403 INFO L93 Difference]: Finished difference Result 1589 states and 1976 transitions. [2018-11-19 16:50:48,404 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 16:50:48,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:50:48,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:50:48,407 INFO L74 IsIncluded]: Start isIncluded. First operand 1587 states. Second operand 1589 states. [2018-11-19 16:50:48,407 INFO L87 Difference]: Start difference. First operand 1587 states. Second operand 1589 states. [2018-11-19 16:50:48,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:48,492 INFO L93 Difference]: Finished difference Result 1589 states and 1976 transitions. [2018-11-19 16:50:48,492 INFO L276 IsEmpty]: Start isEmpty. Operand 1589 states and 1976 transitions. [2018-11-19 16:50:48,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:50:48,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:50:48,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:50:48,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:50:48,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1587 states. [2018-11-19 16:50:48,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1587 states to 1587 states and 1974 transitions. [2018-11-19 16:50:48,595 INFO L78 Accepts]: Start accepts. Automaton has 1587 states and 1974 transitions. Word has length 107 [2018-11-19 16:50:48,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:50:48,595 INFO L480 AbstractCegarLoop]: Abstraction has 1587 states and 1974 transitions. [2018-11-19 16:50:48,595 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:50:48,596 INFO L276 IsEmpty]: Start isEmpty. Operand 1587 states and 1974 transitions. [2018-11-19 16:50:48,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-19 16:50:48,596 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:50:48,597 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 16:50:48,597 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 16:50:48,597 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:50:48,597 INFO L82 PathProgramCache]: Analyzing trace with hash -1360258158, now seen corresponding path program 1 times [2018-11-19 16:50:48,598 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:50:48,598 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:50:48,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:50:48,600 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:50:48,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:50:48,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:50:48,734 INFO L256 TraceCheckUtils]: 0: Hoare triple {75251#true} call ULTIMATE.init(); {75251#true} is VALID [2018-11-19 16:50:48,746 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 16:50:48,746 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 16:50:48,754 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 16:50:48,758 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 16:50:48,758 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 16:50:48,758 INFO L256 TraceCheckUtils]: 6: Hoare triple {75251#true} call ldv_linux_lib_find_bit_initialize(); {75251#true} is VALID [2018-11-19 16:50:48,758 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 16:50:48,759 INFO L273 TraceCheckUtils]: 8: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 16:50:48,759 INFO L273 TraceCheckUtils]: 9: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 16:50:48,759 INFO L273 TraceCheckUtils]: 10: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,759 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75251#true} {75251#true} #4831#return; {75251#true} is VALID [2018-11-19 16:50:48,759 INFO L273 TraceCheckUtils]: 12: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,759 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {75251#true} {75251#true} #5163#return; {75251#true} is VALID [2018-11-19 16:50:48,760 INFO L273 TraceCheckUtils]: 14: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,760 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 16:50:48,761 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 16:50:48,761 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 16:50:48,762 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 16:50:48,763 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 16:50:48,763 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 16:50:48,764 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 16:50:48,764 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 16:50:48,765 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 16:50:48,765 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 16:50:48,766 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 16:50:48,766 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 16:50:48,767 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 16:50:48,767 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 16:50:48,767 INFO L273 TraceCheckUtils]: 29: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,768 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 16:50:48,768 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 16:50:48,768 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 16:50:48,769 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 16:50:48,769 INFO L273 TraceCheckUtils]: 34: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 16:50:48,769 INFO L273 TraceCheckUtils]: 35: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 16:50:48,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,770 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 16:50:48,770 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 16:50:48,771 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 16:50:48,771 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 16:50:48,772 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 16:50:48,772 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 16:50:48,772 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 16:50:48,772 INFO L273 TraceCheckUtils]: 44: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 16:50:48,772 INFO L273 TraceCheckUtils]: 45: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 16:50:48,772 INFO L273 TraceCheckUtils]: 46: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,772 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {75251#true} {75251#true} #4437#return; {75251#true} is VALID [2018-11-19 16:50:48,773 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 16:50:48,773 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 16:50:48,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,773 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {75251#true} {75251#true} #4439#return; {75251#true} is VALID [2018-11-19 16:50:48,773 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 16:50:48,774 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 16:50:48,774 INFO L273 TraceCheckUtils]: 54: Hoare triple {75251#true} ~expression := #in~expression; {75251#true} is VALID [2018-11-19 16:50:48,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {75251#true} assume !(0 == ~expression); {75251#true} is VALID [2018-11-19 16:50:48,774 INFO L273 TraceCheckUtils]: 56: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,774 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75251#true} {75251#true} #4441#return; {75251#true} is VALID [2018-11-19 16:50:48,774 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 16:50:48,774 INFO L273 TraceCheckUtils]: 59: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,775 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 16:50:48,776 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 16:50:48,776 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 16:50:48,777 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 16:50:48,777 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 16:50:48,777 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 16:50:48,777 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 16:50:48,778 INFO L273 TraceCheckUtils]: 67: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,778 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 16:50:48,779 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 16:50:48,779 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 16:50:48,780 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 16:50:48,780 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 16:50:48,780 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 16:50:48,781 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 16:50:48,781 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 16:50:48,782 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 16:50:48,783 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 16:50:48,783 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 16:50:48,784 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 16:50:48,785 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 16:50:48,785 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 16:50:48,786 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 16:50:48,786 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 16:50:48,787 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 16:50:48,787 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 16:50:48,788 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 16:50:48,788 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 16:50:48,788 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 16:50:48,788 INFO L256 TraceCheckUtils]: 89: Hoare triple {75251#true} call #t~ret628 := ldv_in_interrupt_context(); {75251#true} is VALID [2018-11-19 16:50:48,789 INFO L273 TraceCheckUtils]: 90: Hoare triple {75251#true} #res := ~__ldv_in_interrupt_context~0; {75251#true} is VALID [2018-11-19 16:50:48,789 INFO L273 TraceCheckUtils]: 91: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,789 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {75251#true} {75251#true} #4827#return; {75251#true} is VALID [2018-11-19 16:50:48,789 INFO L273 TraceCheckUtils]: 93: Hoare triple {75251#true} ~tmp~51 := #t~ret628;havoc #t~ret628; {75251#true} is VALID [2018-11-19 16:50:48,789 INFO L273 TraceCheckUtils]: 94: Hoare triple {75251#true} assume !(0 != ~tmp~51 % 256);~tmp___0~28 := 1; {75251#true} is VALID [2018-11-19 16:50:48,789 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 16:50:48,790 INFO L273 TraceCheckUtils]: 96: Hoare triple {75251#true} ~expr := #in~expr; {75251#true} is VALID [2018-11-19 16:50:48,790 INFO L273 TraceCheckUtils]: 97: Hoare triple {75251#true} assume !(0 == ~expr); {75251#true} is VALID [2018-11-19 16:50:48,790 INFO L273 TraceCheckUtils]: 98: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,790 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {75251#true} {75251#true} #4829#return; {75251#true} is VALID [2018-11-19 16:50:48,790 INFO L273 TraceCheckUtils]: 100: Hoare triple {75251#true} assume true; {75251#true} is VALID [2018-11-19 16:50:48,791 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 16:50:48,791 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 16:50:48,792 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 16:50:48,793 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 16:50:48,793 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 16:50:48,793 INFO L273 TraceCheckUtils]: 106: Hoare triple {75252#false} ~expr := #in~expr; {75252#false} is VALID [2018-11-19 16:50:48,793 INFO L273 TraceCheckUtils]: 107: Hoare triple {75252#false} assume 0 == ~expr; {75252#false} is VALID [2018-11-19 16:50:48,793 INFO L273 TraceCheckUtils]: 108: Hoare triple {75252#false} assume !false; {75252#false} is VALID [2018-11-19 16:50:48,802 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 16:50:48,802 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:50:48,802 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:50:48,803 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-19 16:50:48,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:50:48,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:50:48,914 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 16:50:48,914 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:50:48,914 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:50:48,914 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:50:48,914 INFO L87 Difference]: Start difference. First operand 1587 states and 1974 transitions. Second operand 3 states. [2018-11-19 16:50:58,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:50:58,314 INFO L93 Difference]: Finished difference Result 3120 states and 3909 transitions. [2018-11-19 16:50:58,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:50:58,314 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-19 16:50:58,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:50:58,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:50:58,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3387 transitions. [2018-11-19 16:50:58,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:50:58,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3387 transitions. [2018-11-19 16:50:58,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3387 transitions. [2018-11-19 16:51:01,339 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 16:51:01,450 INFO L225 Difference]: With dead ends: 3120 [2018-11-19 16:51:01,451 INFO L226 Difference]: Without dead ends: 1575 [2018-11-19 16:51:01,454 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 16:51:01,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1575 states. [2018-11-19 16:51:05,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1575 to 1575. [2018-11-19 16:51:05,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:51:05,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1575 states. Second operand 1575 states. [2018-11-19 16:51:05,469 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1575 states. [2018-11-19 16:51:05,469 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1575 states. [2018-11-19 16:51:05,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:05,573 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 16:51:05,573 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 16:51:05,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:51:05,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:51:05,576 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1575 states. [2018-11-19 16:51:05,576 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1575 states. [2018-11-19 16:51:05,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:05,666 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 16:51:05,666 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 16:51:05,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:51:05,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:51:05,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:51:05,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:51:05,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1575 states. [2018-11-19 16:51:05,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1575 states to 1575 states and 1959 transitions. [2018-11-19 16:51:05,775 INFO L78 Accepts]: Start accepts. Automaton has 1575 states and 1959 transitions. Word has length 109 [2018-11-19 16:51:05,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:51:05,776 INFO L480 AbstractCegarLoop]: Abstraction has 1575 states and 1959 transitions. [2018-11-19 16:51:05,776 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:51:05,776 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 16:51:05,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-19 16:51:05,777 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:51:05,777 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 16:51:05,777 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 16:51:05,778 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:51:05,778 INFO L82 PathProgramCache]: Analyzing trace with hash -800903250, now seen corresponding path program 1 times [2018-11-19 16:51:05,778 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:51:05,778 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:51:05,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:51:05,780 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:51:05,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:51:05,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:05,909 INFO L256 TraceCheckUtils]: 0: Hoare triple {84843#true} call ULTIMATE.init(); {84843#true} is VALID [2018-11-19 16:51:05,910 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 16:51:05,911 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 16:51:05,911 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 16:51:05,912 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 16:51:05,912 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 16:51:05,912 INFO L256 TraceCheckUtils]: 6: Hoare triple {84843#true} call ldv_linux_lib_find_bit_initialize(); {84843#true} is VALID [2018-11-19 16:51:05,912 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 16:51:05,913 INFO L273 TraceCheckUtils]: 8: Hoare triple {84843#true} ~expression := #in~expression; {84846#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:51:05,913 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 16:51:05,914 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 16:51:05,914 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {84847#(not (= 0 |ldv_assume_#in~expression|))} {84843#true} #4831#return; {84843#true} is VALID [2018-11-19 16:51:05,914 INFO L273 TraceCheckUtils]: 12: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,914 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {84843#true} {84843#true} #5163#return; {84843#true} is VALID [2018-11-19 16:51:05,915 INFO L273 TraceCheckUtils]: 14: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,915 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 16:51:05,916 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 16:51:05,916 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 16:51:05,916 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 16:51:05,916 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 16:51:05,916 INFO L256 TraceCheckUtils]: 20: Hoare triple {84843#true} call #t~ret590 := sm_module_init(); {84843#true} is VALID [2018-11-19 16:51:05,917 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 16:51:05,917 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 16:51:05,917 INFO L273 TraceCheckUtils]: 23: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,917 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {84843#true} {84843#true} #5345#return; {84843#true} is VALID [2018-11-19 16:51:05,917 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 16:51:05,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,918 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 16:51:05,919 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 16:51:05,919 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 16:51:05,919 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 16:51:05,919 INFO L256 TraceCheckUtils]: 31: Hoare triple {84843#true} call ldv_linux_net_register_reset_error_counter(); {84843#true} is VALID [2018-11-19 16:51:05,919 INFO L273 TraceCheckUtils]: 32: Hoare triple {84843#true} ~ldv_linux_net_register_probe_state~0 := 0; {84843#true} is VALID [2018-11-19 16:51:05,919 INFO L273 TraceCheckUtils]: 33: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {84843#true} {84843#true} #5169#return; {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L256 TraceCheckUtils]: 35: Hoare triple {84843#true} call ldv_linux_usb_register_reset_error_counter(); {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L273 TraceCheckUtils]: 36: Hoare triple {84843#true} ~ldv_linux_usb_register_probe_state~0 := 0; {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L273 TraceCheckUtils]: 37: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {84843#true} {84843#true} #5171#return; {84843#true} is VALID [2018-11-19 16:51:05,920 INFO L256 TraceCheckUtils]: 39: Hoare triple {84843#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {84843#true} is VALID [2018-11-19 16:51:05,921 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 16:51:05,921 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 16:51:05,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {84843#true} ~val := #in~val; {84843#true} is VALID [2018-11-19 16:51:05,921 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 16:51:05,921 INFO L273 TraceCheckUtils]: 44: Hoare triple {84843#true} ~expression := #in~expression; {84843#true} is VALID [2018-11-19 16:51:05,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {84843#true} assume !(0 == ~expression); {84843#true} is VALID [2018-11-19 16:51:05,922 INFO L273 TraceCheckUtils]: 46: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,922 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {84843#true} {84843#true} #5215#return; {84843#true} is VALID [2018-11-19 16:51:05,922 INFO L273 TraceCheckUtils]: 48: Hoare triple {84843#true} #res := ~val; {84843#true} is VALID [2018-11-19 16:51:05,922 INFO L273 TraceCheckUtils]: 49: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,922 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {84843#true} {84843#true} #4641#return; {84843#true} is VALID [2018-11-19 16:51:05,922 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 16:51:05,922 INFO L273 TraceCheckUtils]: 52: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,923 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {84843#true} {84843#true} #5173#return; {84843#true} is VALID [2018-11-19 16:51:05,923 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 16:51:05,923 INFO L273 TraceCheckUtils]: 55: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,924 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 16:51:05,924 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 16:51:05,924 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 16:51:05,925 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 16:51:05,925 INFO L273 TraceCheckUtils]: 60: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,925 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 16:51:05,926 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 16:51:05,926 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 16:51:05,927 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 16:51:05,927 INFO L273 TraceCheckUtils]: 65: Hoare triple {84843#true} ~expression := #in~expression; {84843#true} is VALID [2018-11-19 16:51:05,927 INFO L273 TraceCheckUtils]: 66: Hoare triple {84843#true} assume !(0 == ~expression); {84843#true} is VALID [2018-11-19 16:51:05,927 INFO L273 TraceCheckUtils]: 67: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,928 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 16:51:05,928 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 16:51:05,928 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 16:51:05,928 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 16:51:05,929 INFO L273 TraceCheckUtils]: 72: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 16:51:05,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 16:51:05,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,929 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {84843#true} {84843#true} #4373#return; {84843#true} is VALID [2018-11-19 16:51:05,929 INFO L273 TraceCheckUtils]: 76: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,930 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 16:51:05,930 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 16:51:05,930 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 16:51:05,930 INFO L273 TraceCheckUtils]: 80: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 16:51:05,930 INFO L273 TraceCheckUtils]: 81: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 16:51:05,931 INFO L273 TraceCheckUtils]: 82: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,931 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {84843#true} {84843#true} #4667#return; {84843#true} is VALID [2018-11-19 16:51:05,931 INFO L273 TraceCheckUtils]: 84: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,931 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 16:51:05,932 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 16:51:05,932 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 16:51:05,932 INFO L273 TraceCheckUtils]: 88: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 16:51:05,932 INFO L273 TraceCheckUtils]: 89: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 16:51:05,932 INFO L273 TraceCheckUtils]: 90: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,932 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {84843#true} {84843#true} #4445#return; {84843#true} is VALID [2018-11-19 16:51:05,933 INFO L273 TraceCheckUtils]: 92: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,933 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 16:51:05,933 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 16:51:05,933 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 16:51:05,934 INFO L273 TraceCheckUtils]: 96: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 16:51:05,934 INFO L273 TraceCheckUtils]: 97: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 16:51:05,934 INFO L273 TraceCheckUtils]: 98: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,934 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {84843#true} {84843#true} #4525#return; {84843#true} is VALID [2018-11-19 16:51:05,934 INFO L273 TraceCheckUtils]: 100: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,935 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 16:51:05,935 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 16:51:05,935 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 16:51:05,935 INFO L273 TraceCheckUtils]: 104: Hoare triple {84843#true} ~expr := #in~expr; {84843#true} is VALID [2018-11-19 16:51:05,935 INFO L273 TraceCheckUtils]: 105: Hoare triple {84843#true} assume !(0 == ~expr); {84843#true} is VALID [2018-11-19 16:51:05,936 INFO L273 TraceCheckUtils]: 106: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,936 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {84843#true} {84843#true} #5327#return; {84843#true} is VALID [2018-11-19 16:51:05,936 INFO L273 TraceCheckUtils]: 108: Hoare triple {84843#true} assume true; {84843#true} is VALID [2018-11-19 16:51:05,937 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 16:51:05,937 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 16:51:05,938 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 16:51:05,938 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 16:51:05,939 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 16:51:05,939 INFO L273 TraceCheckUtils]: 114: Hoare triple {84844#false} assume !false; {84844#false} is VALID [2018-11-19 16:51:05,946 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 16:51:05,946 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:51:05,946 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 16:51:05,959 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:51:06,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:06,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:06,187 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:51:06,341 INFO L256 TraceCheckUtils]: 0: Hoare triple {84843#true} call ULTIMATE.init(); {84843#true} is VALID [2018-11-19 16:51:06,342 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 16:51:06,342 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 16:51:06,343 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 16:51:06,343 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 16:51:06,343 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 16:51:06,344 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 16:51:06,344 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 16:51:06,347 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 16:51:06,349 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 16:51:06,349 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 16:51:06,351 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 16:51:06,351 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 16:51:06,351 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 16:51:06,352 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 16:51:06,352 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 16:51:06,353 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 16:51:06,353 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 16:51:06,353 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 16:51:06,354 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 16:51:06,354 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 16:51:06,354 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 16:51:06,355 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 16:51:06,355 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 16:51:06,355 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 16:51:06,356 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 16:51:06,356 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 16:51:06,357 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 16:51:06,357 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 16:51:06,357 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 16:51:06,358 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 16:51:06,358 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 16:51:06,358 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 16:51:06,358 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 16:51:06,359 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 16:51:06,359 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 16:51:06,359 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 16:51:06,359 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 16:51:06,360 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 16:51:06,360 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 16:51:06,360 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 16:51:06,361 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 16:51:06,361 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 16:51:06,361 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 16:51:06,362 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 16:51:06,362 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 16:51:06,363 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 16:51:06,363 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 16:51:06,363 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 16:51:06,364 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 16:51:06,364 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 16:51:06,365 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 16:51:06,365 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 16:51:06,366 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 16:51:06,366 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 16:51:06,366 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 16:51:06,367 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 16:51:06,367 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 16:51:06,367 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 16:51:06,368 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 16:51:06,368 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 16:51:06,369 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 16:51:06,369 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 16:51:06,370 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 16:51:06,370 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 16:51:06,370 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 16:51:06,371 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 16:51:06,371 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 16:51:06,372 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 16:51:06,372 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 16:51:06,373 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 16:51:06,373 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 16:51:06,374 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 16:51:06,374 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 16:51:06,375 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 16:51:06,375 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 16:51:06,376 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 16:51:06,376 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 16:51:06,377 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 16:51:06,377 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 16:51:06,378 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 16:51:06,378 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 16:51:06,378 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 16:51:06,379 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 16:51:06,379 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 16:51:06,380 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 16:51:06,380 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 16:51:06,381 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 16:51:06,381 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 16:51:06,381 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 16:51:06,382 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 16:51:06,382 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 16:51:06,383 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 16:51:06,383 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 16:51:06,384 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 16:51:06,384 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 16:51:06,385 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 16:51:06,385 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 16:51:06,386 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 16:51:06,386 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 16:51:06,387 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 16:51:06,387 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 16:51:06,388 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 16:51:06,388 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 16:51:06,389 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 16:51:06,389 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 16:51:06,390 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 16:51:06,390 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 16:51:06,391 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 16:51:06,391 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 16:51:06,392 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 16:51:06,392 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 16:51:06,393 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 16:51:06,393 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 16:51:06,393 INFO L273 TraceCheckUtils]: 114: Hoare triple {84844#false} assume !false; {84844#false} is VALID [2018-11-19 16:51:06,402 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 16:51:06,424 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:51:06,424 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:51:06,425 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 115 [2018-11-19 16:51:06,433 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:51:06,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:51:06,615 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 16:51:06,615 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:51:06,615 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:51:06,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:51:06,616 INFO L87 Difference]: Start difference. First operand 1575 states and 1959 transitions. Second operand 9 states. [2018-11-19 16:51:28,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:28,652 INFO L93 Difference]: Finished difference Result 1577 states and 1961 transitions. [2018-11-19 16:51:28,652 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:51:28,652 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 115 [2018-11-19 16:51:28,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:51:28,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:51:28,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1703 transitions. [2018-11-19 16:51:28,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:51:28,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1703 transitions. [2018-11-19 16:51:28,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1703 transitions. [2018-11-19 16:51:30,224 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 16:51:30,346 INFO L225 Difference]: With dead ends: 1577 [2018-11-19 16:51:30,346 INFO L226 Difference]: Without dead ends: 1575 [2018-11-19 16:51:30,347 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 16:51:30,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1575 states. [2018-11-19 16:51:34,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1575 to 1573. [2018-11-19 16:51:34,055 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:51:34,055 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1575 states. Second operand 1573 states. [2018-11-19 16:51:34,055 INFO L74 IsIncluded]: Start isIncluded. First operand 1575 states. Second operand 1573 states. [2018-11-19 16:51:34,055 INFO L87 Difference]: Start difference. First operand 1575 states. Second operand 1573 states. [2018-11-19 16:51:34,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:34,140 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 16:51:34,140 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 16:51:34,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:51:34,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:51:34,143 INFO L74 IsIncluded]: Start isIncluded. First operand 1573 states. Second operand 1575 states. [2018-11-19 16:51:34,143 INFO L87 Difference]: Start difference. First operand 1573 states. Second operand 1575 states. [2018-11-19 16:51:34,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:34,250 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 16:51:34,250 INFO L276 IsEmpty]: Start isEmpty. Operand 1575 states and 1959 transitions. [2018-11-19 16:51:34,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:51:34,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:51:34,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:51:34,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:51:34,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1573 states. [2018-11-19 16:51:34,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1573 states to 1573 states and 1957 transitions. [2018-11-19 16:51:34,369 INFO L78 Accepts]: Start accepts. Automaton has 1573 states and 1957 transitions. Word has length 115 [2018-11-19 16:51:34,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:51:34,370 INFO L480 AbstractCegarLoop]: Abstraction has 1573 states and 1957 transitions. [2018-11-19 16:51:34,370 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:51:34,370 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 16:51:34,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-19 16:51:34,371 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:51:34,371 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 16:51:34,372 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 16:51:34,372 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:51:34,372 INFO L82 PathProgramCache]: Analyzing trace with hash 486977424, now seen corresponding path program 1 times [2018-11-19 16:51:34,372 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:51:34,372 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:51:34,374 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:51:34,374 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:51:34,374 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:51:34,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:34,512 INFO L256 TraceCheckUtils]: 0: Hoare triple {92683#true} call ULTIMATE.init(); {92683#true} is VALID [2018-11-19 16:51:34,512 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 16:51:34,513 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 16:51:34,513 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 16:51:34,514 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 16:51:34,514 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 16:51:34,514 INFO L256 TraceCheckUtils]: 6: Hoare triple {92683#true} call ldv_linux_lib_find_bit_initialize(); {92683#true} is VALID [2018-11-19 16:51:34,514 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 16:51:34,514 INFO L273 TraceCheckUtils]: 8: Hoare triple {92683#true} ~expression := #in~expression; {92686#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:51:34,515 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 16:51:34,515 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 16:51:34,515 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {92687#(not (= 0 |ldv_assume_#in~expression|))} {92683#true} #4831#return; {92683#true} is VALID [2018-11-19 16:51:34,515 INFO L273 TraceCheckUtils]: 12: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,516 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {92683#true} {92683#true} #5163#return; {92683#true} is VALID [2018-11-19 16:51:34,516 INFO L273 TraceCheckUtils]: 14: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,516 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 16:51:34,517 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 16:51:34,517 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 16:51:34,517 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 16:51:34,517 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 16:51:34,517 INFO L256 TraceCheckUtils]: 20: Hoare triple {92683#true} call #t~ret590 := sm_module_init(); {92683#true} is VALID [2018-11-19 16:51:34,518 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 16:51:34,518 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 16:51:34,518 INFO L273 TraceCheckUtils]: 23: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,518 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {92683#true} {92683#true} #5345#return; {92683#true} is VALID [2018-11-19 16:51:34,518 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 16:51:34,519 INFO L273 TraceCheckUtils]: 26: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,519 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 16:51:34,520 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 16:51:34,520 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 16:51:34,520 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 16:51:34,520 INFO L256 TraceCheckUtils]: 31: Hoare triple {92683#true} call ldv_linux_net_register_reset_error_counter(); {92683#true} is VALID [2018-11-19 16:51:34,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {92683#true} ~ldv_linux_net_register_probe_state~0 := 0; {92683#true} is VALID [2018-11-19 16:51:34,520 INFO L273 TraceCheckUtils]: 33: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,521 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {92683#true} {92683#true} #5169#return; {92683#true} is VALID [2018-11-19 16:51:34,521 INFO L256 TraceCheckUtils]: 35: Hoare triple {92683#true} call ldv_linux_usb_register_reset_error_counter(); {92683#true} is VALID [2018-11-19 16:51:34,521 INFO L273 TraceCheckUtils]: 36: Hoare triple {92683#true} ~ldv_linux_usb_register_probe_state~0 := 0; {92683#true} is VALID [2018-11-19 16:51:34,521 INFO L273 TraceCheckUtils]: 37: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,521 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {92683#true} {92683#true} #5171#return; {92683#true} is VALID [2018-11-19 16:51:34,522 INFO L256 TraceCheckUtils]: 39: Hoare triple {92683#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {92683#true} is VALID [2018-11-19 16:51:34,522 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 16:51:34,522 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 16:51:34,522 INFO L273 TraceCheckUtils]: 42: Hoare triple {92683#true} ~val := #in~val; {92683#true} is VALID [2018-11-19 16:51:34,522 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 16:51:34,522 INFO L273 TraceCheckUtils]: 44: Hoare triple {92683#true} ~expression := #in~expression; {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L273 TraceCheckUtils]: 45: Hoare triple {92683#true} assume !(0 == ~expression); {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L273 TraceCheckUtils]: 46: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {92683#true} {92683#true} #5215#return; {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L273 TraceCheckUtils]: 48: Hoare triple {92683#true} #res := ~val; {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L273 TraceCheckUtils]: 49: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,523 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {92683#true} {92683#true} #4641#return; {92683#true} is VALID [2018-11-19 16:51:34,524 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 16:51:34,524 INFO L273 TraceCheckUtils]: 52: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,524 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {92683#true} {92683#true} #5173#return; {92683#true} is VALID [2018-11-19 16:51:34,524 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 16:51:34,524 INFO L273 TraceCheckUtils]: 55: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,525 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 16:51:34,530 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 16:51:34,530 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 16:51:34,530 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 16:51:34,530 INFO L273 TraceCheckUtils]: 60: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,532 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 16:51:34,536 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 16:51:34,536 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 16:51:34,537 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 16:51:34,537 INFO L273 TraceCheckUtils]: 65: Hoare triple {92683#true} ~expression := #in~expression; {92683#true} is VALID [2018-11-19 16:51:34,537 INFO L273 TraceCheckUtils]: 66: Hoare triple {92683#true} assume !(0 == ~expression); {92683#true} is VALID [2018-11-19 16:51:34,537 INFO L273 TraceCheckUtils]: 67: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,538 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 16:51:34,539 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 16:51:34,539 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 16:51:34,539 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 16:51:34,539 INFO L273 TraceCheckUtils]: 72: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,539 INFO L273 TraceCheckUtils]: 73: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,539 INFO L273 TraceCheckUtils]: 74: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,539 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {92683#true} {92683#true} #4373#return; {92683#true} is VALID [2018-11-19 16:51:34,540 INFO L273 TraceCheckUtils]: 76: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,540 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 16:51:34,540 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 16:51:34,540 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 16:51:34,540 INFO L273 TraceCheckUtils]: 80: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,540 INFO L273 TraceCheckUtils]: 81: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,540 INFO L273 TraceCheckUtils]: 82: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,541 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {92683#true} {92683#true} #4667#return; {92683#true} is VALID [2018-11-19 16:51:34,541 INFO L273 TraceCheckUtils]: 84: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,541 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 16:51:34,541 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 16:51:34,541 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 16:51:34,541 INFO L273 TraceCheckUtils]: 88: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,542 INFO L273 TraceCheckUtils]: 89: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,542 INFO L273 TraceCheckUtils]: 90: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,542 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {92683#true} {92683#true} #4445#return; {92683#true} is VALID [2018-11-19 16:51:34,542 INFO L273 TraceCheckUtils]: 92: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,542 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 16:51:34,542 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 16:51:34,542 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 16:51:34,543 INFO L273 TraceCheckUtils]: 96: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,543 INFO L273 TraceCheckUtils]: 97: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,543 INFO L273 TraceCheckUtils]: 98: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,543 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {92683#true} {92683#true} #4525#return; {92683#true} is VALID [2018-11-19 16:51:34,543 INFO L273 TraceCheckUtils]: 100: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,543 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 16:51:34,544 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 16:51:34,544 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 16:51:34,544 INFO L273 TraceCheckUtils]: 104: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,544 INFO L273 TraceCheckUtils]: 105: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,544 INFO L273 TraceCheckUtils]: 106: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,544 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {92683#true} {92683#true} #5327#return; {92683#true} is VALID [2018-11-19 16:51:34,544 INFO L273 TraceCheckUtils]: 108: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,545 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 16:51:34,545 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 16:51:34,545 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 16:51:34,545 INFO L273 TraceCheckUtils]: 112: Hoare triple {92683#true} ~expr := #in~expr; {92683#true} is VALID [2018-11-19 16:51:34,545 INFO L273 TraceCheckUtils]: 113: Hoare triple {92683#true} assume !(0 == ~expr); {92683#true} is VALID [2018-11-19 16:51:34,546 INFO L273 TraceCheckUtils]: 114: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,546 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {92683#true} {92683#true} #5303#return; {92683#true} is VALID [2018-11-19 16:51:34,546 INFO L273 TraceCheckUtils]: 116: Hoare triple {92683#true} assume true; {92683#true} is VALID [2018-11-19 16:51:34,546 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 16:51:34,546 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 16:51:34,547 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 16:51:34,547 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 16:51:34,548 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 16:51:34,548 INFO L273 TraceCheckUtils]: 122: Hoare triple {92684#false} assume !false; {92684#false} is VALID [2018-11-19 16:51:34,554 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 16:51:34,554 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:51:34,554 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 16:51:34,565 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:51:34,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:34,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:51:34,822 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:51:34,953 INFO L256 TraceCheckUtils]: 0: Hoare triple {92683#true} call ULTIMATE.init(); {92683#true} is VALID [2018-11-19 16:51:34,954 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 16:51:34,955 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 16:51:34,955 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 16:51:34,956 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 16:51:34,956 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 16:51:34,957 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 16:51:34,957 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 16:51:34,958 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 16:51:34,958 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 16:51:34,958 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 16:51:34,959 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 16:51:34,959 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 16:51:34,960 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 16:51:34,960 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 16:51:34,961 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 16:51:34,961 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 16:51:34,962 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 16:51:34,962 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 16:51:34,963 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 16:51:34,963 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 16:51:34,964 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 16:51:34,964 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 16:51:34,964 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 16:51:34,965 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 16:51:34,965 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 16:51:34,966 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 16:51:34,967 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 16:51:34,967 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 16:51:34,968 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 16:51:34,968 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 16:51:34,969 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 16:51:34,969 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 16:51:34,969 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 16:51:34,970 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 16:51:34,970 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 16:51:34,971 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 16:51:34,971 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 16:51:34,972 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 16:51:34,972 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 16:51:34,973 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 16:51:34,973 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 16:51:34,974 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 16:51:34,974 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 16:51:34,975 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 16:51:34,975 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 16:51:34,975 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 16:51:34,976 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 16:51:34,976 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 16:51:34,977 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 16:51:34,977 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 16:51:34,978 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 16:51:34,978 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 16:51:34,979 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 16:51:34,979 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 16:51:34,980 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 16:51:34,980 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 16:51:34,981 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 16:51:34,981 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 16:51:34,982 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 16:51:34,982 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 16:51:34,983 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 16:51:34,983 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 16:51:34,984 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 16:51:34,984 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 16:51:34,985 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 16:51:34,985 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 16:51:34,985 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 16:51:34,986 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 16:51:34,991 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 16:51:34,991 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 16:51:34,992 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 16:51:34,992 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 16:51:34,993 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 16:51:34,993 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 16:51:34,994 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 16:51:34,995 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 16:51:34,995 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 16:51:34,996 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 16:51:34,996 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 16:51:34,997 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 16:51:34,997 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 16:51:34,998 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 16:51:34,998 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 16:51:34,999 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 16:51:34,999 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 16:51:35,000 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 16:51:35,000 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 16:51:35,001 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 16:51:35,001 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 16:51:35,002 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 16:51:35,002 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 16:51:35,003 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 16:51:35,003 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 16:51:35,004 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 16:51:35,004 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 16:51:35,005 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 16:51:35,005 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 16:51:35,006 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 16:51:35,006 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 16:51:35,007 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 16:51:35,023 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 16:51:35,024 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 16:51:35,024 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 16:51:35,026 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 16:51:35,026 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 16:51:35,027 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 16:51:35,027 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 16:51:35,028 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 16:51:35,028 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 16:51:35,029 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 16:51:35,029 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 16:51:35,030 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 16:51:35,030 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 16:51:35,030 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 16:51:35,031 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 16:51:35,031 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 16:51:35,032 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 16:51:35,032 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 16:51:35,033 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 16:51:35,034 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 16:51:35,034 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 16:51:35,034 INFO L273 TraceCheckUtils]: 122: Hoare triple {92684#false} assume !false; {92684#false} is VALID [2018-11-19 16:51:35,051 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 16:51:35,095 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:51:35,095 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:51:35,096 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 123 [2018-11-19 16:51:35,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:51:35,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:51:35,654 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 16:51:35,654 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:51:35,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:51:35,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:51:35,655 INFO L87 Difference]: Start difference. First operand 1573 states and 1957 transitions. Second operand 9 states. [2018-11-19 16:51:59,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:51:59,479 INFO L93 Difference]: Finished difference Result 1575 states and 1959 transitions. [2018-11-19 16:51:59,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:51:59,479 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 123 [2018-11-19 16:51:59,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:51:59,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:51:59,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1701 transitions. [2018-11-19 16:51:59,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:51:59,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1701 transitions. [2018-11-19 16:51:59,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1701 transitions. [2018-11-19 16:52:01,033 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 16:52:01,153 INFO L225 Difference]: With dead ends: 1575 [2018-11-19 16:52:01,153 INFO L226 Difference]: Without dead ends: 1573 [2018-11-19 16:52:01,154 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 16:52:01,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1573 states. [2018-11-19 16:52:06,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1573 to 1571. [2018-11-19 16:52:06,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:52:06,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1573 states. Second operand 1571 states. [2018-11-19 16:52:06,125 INFO L74 IsIncluded]: Start isIncluded. First operand 1573 states. Second operand 1571 states. [2018-11-19 16:52:06,125 INFO L87 Difference]: Start difference. First operand 1573 states. Second operand 1571 states. [2018-11-19 16:52:06,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:52:06,214 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 16:52:06,214 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 16:52:06,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:52:06,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:52:06,216 INFO L74 IsIncluded]: Start isIncluded. First operand 1571 states. Second operand 1573 states. [2018-11-19 16:52:06,216 INFO L87 Difference]: Start difference. First operand 1571 states. Second operand 1573 states. [2018-11-19 16:52:06,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:52:06,296 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 16:52:06,296 INFO L276 IsEmpty]: Start isEmpty. Operand 1573 states and 1957 transitions. [2018-11-19 16:52:06,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:52:06,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:52:06,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:52:06,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:52:06,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1571 states. [2018-11-19 16:52:06,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1571 states to 1571 states and 1955 transitions. [2018-11-19 16:52:06,395 INFO L78 Accepts]: Start accepts. Automaton has 1571 states and 1955 transitions. Word has length 123 [2018-11-19 16:52:06,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:52:06,396 INFO L480 AbstractCegarLoop]: Abstraction has 1571 states and 1955 transitions. [2018-11-19 16:52:06,396 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:52:06,396 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 16:52:06,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-11-19 16:52:06,397 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:52:06,397 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 16:52:06,397 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 16:52:06,397 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:52:06,398 INFO L82 PathProgramCache]: Analyzing trace with hash -104363876, now seen corresponding path program 1 times [2018-11-19 16:52:06,398 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:52:06,398 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:52:06,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:52:06,400 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:52:06,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:52:06,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:52:06,544 INFO L256 TraceCheckUtils]: 0: Hoare triple {100539#true} call ULTIMATE.init(); {100539#true} is VALID [2018-11-19 16:52:06,545 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 16:52:06,545 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 16:52:06,546 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 16:52:06,546 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 16:52:06,546 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 16:52:06,546 INFO L256 TraceCheckUtils]: 6: Hoare triple {100539#true} call ldv_linux_lib_find_bit_initialize(); {100539#true} is VALID [2018-11-19 16:52:06,546 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 16:52:06,547 INFO L273 TraceCheckUtils]: 8: Hoare triple {100539#true} ~expression := #in~expression; {100542#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:52:06,547 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 16:52:06,548 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 16:52:06,548 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {100543#(not (= 0 |ldv_assume_#in~expression|))} {100539#true} #4831#return; {100539#true} is VALID [2018-11-19 16:52:06,548 INFO L273 TraceCheckUtils]: 12: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,548 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {100539#true} {100539#true} #5163#return; {100539#true} is VALID [2018-11-19 16:52:06,548 INFO L273 TraceCheckUtils]: 14: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,549 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 16:52:06,549 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 16:52:06,549 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 16:52:06,550 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 16:52:06,550 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 16:52:06,550 INFO L256 TraceCheckUtils]: 20: Hoare triple {100539#true} call #t~ret590 := sm_module_init(); {100539#true} is VALID [2018-11-19 16:52:06,550 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 16:52:06,550 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 16:52:06,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,551 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {100539#true} {100539#true} #5345#return; {100539#true} is VALID [2018-11-19 16:52:06,551 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 16:52:06,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,551 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 16:52:06,552 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 16:52:06,552 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 16:52:06,552 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 16:52:06,552 INFO L256 TraceCheckUtils]: 31: Hoare triple {100539#true} call ldv_linux_net_register_reset_error_counter(); {100539#true} is VALID [2018-11-19 16:52:06,552 INFO L273 TraceCheckUtils]: 32: Hoare triple {100539#true} ~ldv_linux_net_register_probe_state~0 := 0; {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L273 TraceCheckUtils]: 33: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {100539#true} {100539#true} #5169#return; {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L256 TraceCheckUtils]: 35: Hoare triple {100539#true} call ldv_linux_usb_register_reset_error_counter(); {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L273 TraceCheckUtils]: 36: Hoare triple {100539#true} ~ldv_linux_usb_register_probe_state~0 := 0; {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L273 TraceCheckUtils]: 37: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,553 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {100539#true} {100539#true} #5171#return; {100539#true} is VALID [2018-11-19 16:52:06,554 INFO L256 TraceCheckUtils]: 39: Hoare triple {100539#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {100539#true} is VALID [2018-11-19 16:52:06,554 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 16:52:06,554 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 16:52:06,554 INFO L273 TraceCheckUtils]: 42: Hoare triple {100539#true} ~val := #in~val; {100539#true} is VALID [2018-11-19 16:52:06,554 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 16:52:06,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {100539#true} ~expression := #in~expression; {100539#true} is VALID [2018-11-19 16:52:06,554 INFO L273 TraceCheckUtils]: 45: Hoare triple {100539#true} assume !(0 == ~expression); {100539#true} is VALID [2018-11-19 16:52:06,555 INFO L273 TraceCheckUtils]: 46: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,555 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {100539#true} {100539#true} #5215#return; {100539#true} is VALID [2018-11-19 16:52:06,555 INFO L273 TraceCheckUtils]: 48: Hoare triple {100539#true} #res := ~val; {100539#true} is VALID [2018-11-19 16:52:06,555 INFO L273 TraceCheckUtils]: 49: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,555 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {100539#true} {100539#true} #4641#return; {100539#true} is VALID [2018-11-19 16:52:06,555 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 16:52:06,556 INFO L273 TraceCheckUtils]: 52: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,556 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {100539#true} {100539#true} #5173#return; {100539#true} is VALID [2018-11-19 16:52:06,556 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 16:52:06,556 INFO L273 TraceCheckUtils]: 55: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,557 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 16:52:06,557 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 16:52:06,557 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 16:52:06,558 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 16:52:06,558 INFO L273 TraceCheckUtils]: 60: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,559 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 16:52:06,560 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 16:52:06,560 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 16:52:06,561 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 16:52:06,561 INFO L273 TraceCheckUtils]: 65: Hoare triple {100539#true} ~expression := #in~expression; {100539#true} is VALID [2018-11-19 16:52:06,561 INFO L273 TraceCheckUtils]: 66: Hoare triple {100539#true} assume !(0 == ~expression); {100539#true} is VALID [2018-11-19 16:52:06,562 INFO L273 TraceCheckUtils]: 67: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,566 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 16:52:06,566 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 16:52:06,566 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 16:52:06,566 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 16:52:06,566 INFO L273 TraceCheckUtils]: 72: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,567 INFO L273 TraceCheckUtils]: 73: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,567 INFO L273 TraceCheckUtils]: 74: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,567 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {100539#true} {100539#true} #4373#return; {100539#true} is VALID [2018-11-19 16:52:06,567 INFO L273 TraceCheckUtils]: 76: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,567 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 16:52:06,567 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 16:52:06,568 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 16:52:06,568 INFO L273 TraceCheckUtils]: 80: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,568 INFO L273 TraceCheckUtils]: 81: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,568 INFO L273 TraceCheckUtils]: 82: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,568 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {100539#true} {100539#true} #4667#return; {100539#true} is VALID [2018-11-19 16:52:06,568 INFO L273 TraceCheckUtils]: 84: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,569 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 16:52:06,569 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 16:52:06,569 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 16:52:06,569 INFO L273 TraceCheckUtils]: 88: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,569 INFO L273 TraceCheckUtils]: 89: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,569 INFO L273 TraceCheckUtils]: 90: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,569 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {100539#true} {100539#true} #4445#return; {100539#true} is VALID [2018-11-19 16:52:06,569 INFO L273 TraceCheckUtils]: 92: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,572 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 16:52:06,572 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 16:52:06,572 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 16:52:06,572 INFO L273 TraceCheckUtils]: 96: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,572 INFO L273 TraceCheckUtils]: 97: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,572 INFO L273 TraceCheckUtils]: 98: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,572 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {100539#true} {100539#true} #4525#return; {100539#true} is VALID [2018-11-19 16:52:06,573 INFO L273 TraceCheckUtils]: 100: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,573 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 16:52:06,573 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 16:52:06,573 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 16:52:06,573 INFO L273 TraceCheckUtils]: 104: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,573 INFO L273 TraceCheckUtils]: 105: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,574 INFO L273 TraceCheckUtils]: 106: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,574 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {100539#true} {100539#true} #5327#return; {100539#true} is VALID [2018-11-19 16:52:06,574 INFO L273 TraceCheckUtils]: 108: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,574 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 16:52:06,574 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 16:52:06,574 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 16:52:06,575 INFO L273 TraceCheckUtils]: 112: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,575 INFO L273 TraceCheckUtils]: 113: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,575 INFO L273 TraceCheckUtils]: 114: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,575 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {100539#true} {100539#true} #5303#return; {100539#true} is VALID [2018-11-19 16:52:06,575 INFO L273 TraceCheckUtils]: 116: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,575 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 16:52:06,575 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 16:52:06,576 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 16:52:06,576 INFO L273 TraceCheckUtils]: 120: Hoare triple {100539#true} ~expr := #in~expr; {100539#true} is VALID [2018-11-19 16:52:06,576 INFO L273 TraceCheckUtils]: 121: Hoare triple {100539#true} assume !(0 == ~expr); {100539#true} is VALID [2018-11-19 16:52:06,576 INFO L273 TraceCheckUtils]: 122: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,576 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {100539#true} {100539#true} #5119#return; {100539#true} is VALID [2018-11-19 16:52:06,576 INFO L273 TraceCheckUtils]: 124: Hoare triple {100539#true} assume true; {100539#true} is VALID [2018-11-19 16:52:06,576 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 16:52:06,577 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 16:52:06,577 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 16:52:06,578 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 16:52:06,582 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 16:52:06,582 INFO L273 TraceCheckUtils]: 130: Hoare triple {100540#false} assume !false; {100540#false} is VALID [2018-11-19 16:52:06,590 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 16:52:06,590 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:52:06,590 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 16:52:06,601 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:52:06,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:52:06,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:52:06,846 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:52:06,989 INFO L256 TraceCheckUtils]: 0: Hoare triple {100539#true} call ULTIMATE.init(); {100539#true} is VALID [2018-11-19 16:52:06,990 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 16:52:06,991 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 16:52:06,991 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 16:52:06,992 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 16:52:06,992 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 16:52:06,992 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 16:52:06,993 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 16:52:06,993 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 16:52:06,994 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 16:52:06,994 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 16:52:06,995 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 16:52:06,995 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 16:52:06,996 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 16:52:06,996 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 16:52:06,997 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 16:52:06,997 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 16:52:06,998 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 16:52:06,998 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 16:52:06,999 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 16:52:06,999 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 16:52:07,000 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 16:52:07,000 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 16:52:07,001 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 16:52:07,001 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 16:52:07,002 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 16:52:07,002 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 16:52:07,003 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 16:52:07,003 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 16:52:07,004 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 16:52:07,004 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 16:52:07,005 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 16:52:07,005 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 16:52:07,006 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 16:52:07,006 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 16:52:07,007 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 16:52:07,007 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 16:52:07,007 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 16:52:07,008 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 16:52:07,008 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 16:52:07,009 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 16:52:07,009 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 16:52:07,010 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 16:52:07,010 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 16:52:07,011 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 16:52:07,011 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 16:52:07,011 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 16:52:07,012 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 16:52:07,012 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 16:52:07,013 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 16:52:07,013 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 16:52:07,014 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 16:52:07,014 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 16:52:07,015 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 16:52:07,015 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 16:52:07,016 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 16:52:07,016 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 16:52:07,017 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 16:52:07,019 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 16:52:07,020 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 16:52:07,021 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 16:52:07,021 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 16:52:07,022 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 16:52:07,022 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 16:52:07,023 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 16:52:07,023 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 16:52:07,028 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 16:52:07,028 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 16:52:07,028 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 16:52:07,029 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 16:52:07,029 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 16:52:07,029 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 16:52:07,030 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 16:52:07,030 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 16:52:07,030 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 16:52:07,031 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 16:52:07,031 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 16:52:07,032 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 16:52:07,032 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 16:52:07,033 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 16:52:07,033 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 16:52:07,034 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 16:52:07,034 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 16:52:07,035 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 16:52:07,035 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 16:52:07,035 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 16:52:07,036 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 16:52:07,036 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 16:52:07,036 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 16:52:07,037 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 16:52:07,037 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 16:52:07,037 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 16:52:07,038 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 16:52:07,038 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 16:52:07,039 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 16:52:07,039 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 16:52:07,040 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 16:52:07,040 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 16:52:07,041 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 16:52:07,041 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 16:52:07,042 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 16:52:07,042 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 16:52:07,043 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 16:52:07,043 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 16:52:07,044 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 16:52:07,044 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 16:52:07,044 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 16:52:07,045 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 16:52:07,045 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 16:52:07,045 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 16:52:07,046 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 16:52:07,047 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 16:52:07,047 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 16:52:07,048 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 16:52:07,048 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 16:52:07,049 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 16:52:07,049 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 16:52:07,050 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 16:52:07,053 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 16:52:07,053 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 16:52:07,054 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 16:52:07,054 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 16:52:07,055 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 16:52:07,055 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 16:52:07,056 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 16:52:07,056 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 16:52:07,057 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 16:52:07,057 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 16:52:07,058 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 16:52:07,059 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 16:52:07,059 INFO L273 TraceCheckUtils]: 130: Hoare triple {100540#false} assume !false; {100540#false} is VALID [2018-11-19 16:52:07,078 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 16:52:07,102 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:52:07,102 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:52:07,102 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 131 [2018-11-19 16:52:07,138 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:52:07,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:52:07,344 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 16:52:07,344 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:52:07,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:52:07,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:52:07,345 INFO L87 Difference]: Start difference. First operand 1571 states and 1955 transitions. Second operand 9 states. [2018-11-19 16:52:30,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:52:30,517 INFO L93 Difference]: Finished difference Result 1573 states and 1957 transitions. [2018-11-19 16:52:30,517 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:52:30,517 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 131 [2018-11-19 16:52:30,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:52:30,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:52:30,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1699 transitions. [2018-11-19 16:52:30,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:52:30,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1699 transitions. [2018-11-19 16:52:30,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1699 transitions. [2018-11-19 16:52:32,107 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 16:52:32,228 INFO L225 Difference]: With dead ends: 1573 [2018-11-19 16:52:32,228 INFO L226 Difference]: Without dead ends: 1571 [2018-11-19 16:52:32,228 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 16:52:32,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1571 states. [2018-11-19 16:52:37,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1571 to 1569. [2018-11-19 16:52:37,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:52:37,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1571 states. Second operand 1569 states. [2018-11-19 16:52:37,026 INFO L74 IsIncluded]: Start isIncluded. First operand 1571 states. Second operand 1569 states. [2018-11-19 16:52:37,026 INFO L87 Difference]: Start difference. First operand 1571 states. Second operand 1569 states. [2018-11-19 16:52:37,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:52:37,110 INFO L93 Difference]: Finished difference Result 1571 states and 1955 transitions. [2018-11-19 16:52:37,110 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 16:52:37,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:52:37,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:52:37,112 INFO L74 IsIncluded]: Start isIncluded. First operand 1569 states. Second operand 1571 states. [2018-11-19 16:52:37,112 INFO L87 Difference]: Start difference. First operand 1569 states. Second operand 1571 states. [2018-11-19 16:52:37,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:52:37,192 INFO L93 Difference]: Finished difference Result 1571 states and 1955 transitions. [2018-11-19 16:52:37,192 INFO L276 IsEmpty]: Start isEmpty. Operand 1571 states and 1955 transitions. [2018-11-19 16:52:37,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:52:37,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:52:37,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:52:37,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:52:37,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1569 states. [2018-11-19 16:52:37,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1569 states to 1569 states and 1953 transitions. [2018-11-19 16:52:37,293 INFO L78 Accepts]: Start accepts. Automaton has 1569 states and 1953 transitions. Word has length 131 [2018-11-19 16:52:37,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:52:37,293 INFO L480 AbstractCegarLoop]: Abstraction has 1569 states and 1953 transitions. [2018-11-19 16:52:37,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:52:37,293 INFO L276 IsEmpty]: Start isEmpty. Operand 1569 states and 1953 transitions. [2018-11-19 16:52:37,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-19 16:52:37,294 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:52:37,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] [2018-11-19 16:52:37,295 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 16:52:37,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:52:37,295 INFO L82 PathProgramCache]: Analyzing trace with hash -524231969, now seen corresponding path program 1 times [2018-11-19 16:52:37,295 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:52:37,295 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:52:37,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:52:37,297 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:52:37,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:52:37,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:52:37,621 INFO L256 TraceCheckUtils]: 0: Hoare triple {108411#true} call ULTIMATE.init(); {108411#true} is VALID [2018-11-19 16:52:37,621 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 16:52:37,621 INFO L273 TraceCheckUtils]: 2: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,622 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {108411#true} {108411#true} #4939#return; {108411#true} is VALID [2018-11-19 16:52:37,622 INFO L256 TraceCheckUtils]: 4: Hoare triple {108411#true} call #t~ret791 := main(); {108411#true} is VALID [2018-11-19 16:52:37,622 INFO L256 TraceCheckUtils]: 5: Hoare triple {108411#true} call ldv_ldv_initialize_105(); {108411#true} is VALID [2018-11-19 16:52:37,622 INFO L256 TraceCheckUtils]: 6: Hoare triple {108411#true} call ldv_linux_lib_find_bit_initialize(); {108411#true} is VALID [2018-11-19 16:52:37,622 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 16:52:37,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {108411#true} ~expression := #in~expression; {108411#true} is VALID [2018-11-19 16:52:37,623 INFO L273 TraceCheckUtils]: 9: Hoare triple {108411#true} assume !(0 == ~expression); {108411#true} is VALID [2018-11-19 16:52:37,623 INFO L273 TraceCheckUtils]: 10: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,623 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {108411#true} {108411#true} #4831#return; {108411#true} is VALID [2018-11-19 16:52:37,623 INFO L273 TraceCheckUtils]: 12: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,624 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {108411#true} {108411#true} #5163#return; {108411#true} is VALID [2018-11-19 16:52:37,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,624 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {108411#true} {108411#true} #4801#return; {108411#true} is VALID [2018-11-19 16:52:37,624 INFO L256 TraceCheckUtils]: 16: Hoare triple {108411#true} call ldv_entry_EMGentry_7(0, 0); {108411#true} is VALID [2018-11-19 16:52:37,624 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 16:52:37,624 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 16:52:37,625 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 16:52:37,625 INFO L256 TraceCheckUtils]: 20: Hoare triple {108411#true} call #t~ret590 := sm_module_init(); {108411#true} is VALID [2018-11-19 16:52:37,625 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 16:52:37,626 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 16:52:37,626 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 16:52:37,627 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 16:52:37,628 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 16:52:37,628 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 16:52:37,629 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 16:52:37,630 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 16:52:37,630 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 16:52:37,631 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 16:52:37,631 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 16:52:37,631 INFO L273 TraceCheckUtils]: 32: Hoare triple {108411#true} ~ldv_linux_net_register_probe_state~0 := 0; {108411#true} is VALID [2018-11-19 16:52:37,631 INFO L273 TraceCheckUtils]: 33: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,632 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 16:52:37,632 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 16:52:37,632 INFO L273 TraceCheckUtils]: 36: Hoare triple {108411#true} ~ldv_linux_usb_register_probe_state~0 := 0; {108411#true} is VALID [2018-11-19 16:52:37,632 INFO L273 TraceCheckUtils]: 37: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,633 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 16:52:37,633 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 16:52:37,633 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 16:52:37,633 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 16:52:37,633 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 16:52:37,633 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 16:52:37,634 INFO L273 TraceCheckUtils]: 44: Hoare triple {108411#true} ~expression := #in~expression; {108411#true} is VALID [2018-11-19 16:52:37,634 INFO L273 TraceCheckUtils]: 45: Hoare triple {108411#true} assume !(0 == ~expression); {108411#true} is VALID [2018-11-19 16:52:37,634 INFO L273 TraceCheckUtils]: 46: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,634 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 16:52:37,634 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 16:52:37,635 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 16:52:37,635 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 16:52:37,636 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 16:52:37,636 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 16:52:37,636 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 16:52:37,637 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 16:52:37,637 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 16:52:37,638 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 16:52:37,638 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 16:52:37,638 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 16:52:37,638 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 16:52:37,638 INFO L273 TraceCheckUtils]: 60: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,639 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 16:52:37,639 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 16:52:37,640 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 16:52:37,640 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 16:52:37,641 INFO L273 TraceCheckUtils]: 65: Hoare triple {108411#true} ~expression := #in~expression; {108427#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:52:37,641 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 16:52:37,642 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 16:52:37,642 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 16:52:37,643 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 16:52:37,643 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 16:52:37,643 INFO L256 TraceCheckUtils]: 71: Hoare triple {108411#true} call sm_module_exit(); {108411#true} is VALID [2018-11-19 16:52:37,643 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 16:52:37,644 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 16:52:37,644 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 16:52:37,644 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 16:52:37,644 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 16:52:37,644 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 16:52:37,645 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 16:52:37,645 INFO L273 TraceCheckUtils]: 79: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,645 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {108411#true} {108411#true} #4879#return; {108411#true} is VALID [2018-11-19 16:52:37,645 INFO L273 TraceCheckUtils]: 81: Hoare triple {108411#true} #res := ~arg0; {108411#true} is VALID [2018-11-19 16:52:37,645 INFO L273 TraceCheckUtils]: 82: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,645 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {108411#true} {108411#true} #4825#return; {108411#true} is VALID [2018-11-19 16:52:37,645 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 16:52:37,645 INFO L273 TraceCheckUtils]: 85: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,646 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {108411#true} {108411#true} #4447#return; {108411#true} is VALID [2018-11-19 16:52:37,646 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 16:52:37,646 INFO L273 TraceCheckUtils]: 88: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,646 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {108411#true} {108411#true} #5449#return; {108411#true} is VALID [2018-11-19 16:52:37,646 INFO L273 TraceCheckUtils]: 90: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,646 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {108411#true} {108412#false} #5385#return; {108412#false} is VALID [2018-11-19 16:52:37,646 INFO L256 TraceCheckUtils]: 92: Hoare triple {108412#false} call ldv_ldv_check_final_state_104(); {108412#false} is VALID [2018-11-19 16:52:37,646 INFO L256 TraceCheckUtils]: 93: Hoare triple {108412#false} call ldv_linux_arch_io_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,647 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 16:52:37,647 INFO L273 TraceCheckUtils]: 95: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,647 INFO L273 TraceCheckUtils]: 96: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,647 INFO L273 TraceCheckUtils]: 97: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,647 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {108411#true} {108411#true} #4373#return; {108411#true} is VALID [2018-11-19 16:52:37,647 INFO L273 TraceCheckUtils]: 99: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,647 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {108411#true} {108412#false} #4553#return; {108412#false} is VALID [2018-11-19 16:52:37,647 INFO L256 TraceCheckUtils]: 101: Hoare triple {108412#false} call ldv_linux_block_genhd_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,648 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 16:52:37,648 INFO L273 TraceCheckUtils]: 103: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,648 INFO L273 TraceCheckUtils]: 104: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,648 INFO L273 TraceCheckUtils]: 105: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,648 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {108411#true} {108411#true} #4667#return; {108411#true} is VALID [2018-11-19 16:52:37,648 INFO L273 TraceCheckUtils]: 107: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,648 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {108411#true} {108412#false} #4555#return; {108412#false} is VALID [2018-11-19 16:52:37,648 INFO L256 TraceCheckUtils]: 109: Hoare triple {108412#false} call ldv_linux_block_queue_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,649 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 16:52:37,649 INFO L273 TraceCheckUtils]: 111: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,649 INFO L273 TraceCheckUtils]: 112: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,649 INFO L273 TraceCheckUtils]: 113: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,649 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {108411#true} {108411#true} #4445#return; {108411#true} is VALID [2018-11-19 16:52:37,649 INFO L273 TraceCheckUtils]: 115: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,649 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {108411#true} {108412#false} #4557#return; {108412#false} is VALID [2018-11-19 16:52:37,649 INFO L256 TraceCheckUtils]: 117: Hoare triple {108412#false} call ldv_linux_block_request_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,649 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 16:52:37,650 INFO L273 TraceCheckUtils]: 119: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,650 INFO L273 TraceCheckUtils]: 120: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,650 INFO L273 TraceCheckUtils]: 121: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,650 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {108411#true} {108411#true} #4525#return; {108411#true} is VALID [2018-11-19 16:52:37,650 INFO L273 TraceCheckUtils]: 123: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,650 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {108411#true} {108412#false} #4559#return; {108412#false} is VALID [2018-11-19 16:52:37,650 INFO L256 TraceCheckUtils]: 125: Hoare triple {108412#false} call ldv_linux_drivers_base_class_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,650 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 16:52:37,650 INFO L273 TraceCheckUtils]: 127: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,651 INFO L273 TraceCheckUtils]: 128: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,651 INFO L273 TraceCheckUtils]: 129: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,651 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {108411#true} {108411#true} #5327#return; {108411#true} is VALID [2018-11-19 16:52:37,651 INFO L273 TraceCheckUtils]: 131: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,651 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {108411#true} {108412#false} #4561#return; {108412#false} is VALID [2018-11-19 16:52:37,651 INFO L256 TraceCheckUtils]: 133: Hoare triple {108412#false} call ldv_linux_fs_char_dev_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,651 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 16:52:37,651 INFO L273 TraceCheckUtils]: 135: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,652 INFO L273 TraceCheckUtils]: 136: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,652 INFO L273 TraceCheckUtils]: 137: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,652 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {108411#true} {108411#true} #5303#return; {108411#true} is VALID [2018-11-19 16:52:37,652 INFO L273 TraceCheckUtils]: 139: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,652 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {108411#true} {108412#false} #4563#return; {108412#false} is VALID [2018-11-19 16:52:37,652 INFO L256 TraceCheckUtils]: 141: Hoare triple {108412#false} call ldv_linux_fs_sysfs_check_final_state(); {108411#true} is VALID [2018-11-19 16:52:37,652 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 16:52:37,652 INFO L273 TraceCheckUtils]: 143: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L273 TraceCheckUtils]: 144: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L273 TraceCheckUtils]: 145: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {108411#true} {108411#true} #5119#return; {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L273 TraceCheckUtils]: 147: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {108411#true} {108412#false} #4565#return; {108412#false} is VALID [2018-11-19 16:52:37,653 INFO L256 TraceCheckUtils]: 149: Hoare triple {108412#false} call ldv_linux_kernel_locking_rwlock_check_final_state(); {108412#false} is VALID [2018-11-19 16:52:37,653 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 16:52:37,653 INFO L273 TraceCheckUtils]: 151: Hoare triple {108411#true} ~expr := #in~expr; {108411#true} is VALID [2018-11-19 16:52:37,653 INFO L273 TraceCheckUtils]: 152: Hoare triple {108411#true} assume !(0 == ~expr); {108411#true} is VALID [2018-11-19 16:52:37,654 INFO L273 TraceCheckUtils]: 153: Hoare triple {108411#true} assume true; {108411#true} is VALID [2018-11-19 16:52:37,654 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {108411#true} {108412#false} #5295#return; {108412#false} is VALID [2018-11-19 16:52:37,654 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 16:52:37,654 INFO L273 TraceCheckUtils]: 156: Hoare triple {108412#false} ~expr := #in~expr; {108412#false} is VALID [2018-11-19 16:52:37,654 INFO L273 TraceCheckUtils]: 157: Hoare triple {108412#false} assume 0 == ~expr; {108412#false} is VALID [2018-11-19 16:52:37,654 INFO L273 TraceCheckUtils]: 158: Hoare triple {108412#false} assume !false; {108412#false} is VALID [2018-11-19 16:52:37,664 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 16:52:37,664 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:52:37,664 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2018-11-19 16:52:37,664 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 159 [2018-11-19 16:52:37,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:52:37,664 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-19 16:52:37,794 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 16:52:37,795 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-19 16:52:37,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-19 16:52:37,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=273, Unknown=0, NotChecked=0, Total=306 [2018-11-19 16:52:37,795 INFO L87 Difference]: Start difference. First operand 1569 states and 1953 transitions. Second operand 18 states. [2018-11-19 16:53:37,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:53:37,749 INFO L93 Difference]: Finished difference Result 1797 states and 2185 transitions. [2018-11-19 16:53:37,749 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-19 16:53:37,749 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 159 [2018-11-19 16:53:37,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:53:37,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 16:53:37,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1925 transitions. [2018-11-19 16:53:37,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 16:53:37,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1925 transitions. [2018-11-19 16:53:37,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 1925 transitions. [2018-11-19 16:53:39,350 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 16:53:39,487 INFO L225 Difference]: With dead ends: 1797 [2018-11-19 16:53:39,487 INFO L226 Difference]: Without dead ends: 1585 [2018-11-19 16:53:39,491 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 16:53:39,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1585 states. [2018-11-19 16:53:43,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1585 to 1580. [2018-11-19 16:53:43,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:53:43,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1585 states. Second operand 1580 states. [2018-11-19 16:53:43,941 INFO L74 IsIncluded]: Start isIncluded. First operand 1585 states. Second operand 1580 states. [2018-11-19 16:53:43,941 INFO L87 Difference]: Start difference. First operand 1585 states. Second operand 1580 states. [2018-11-19 16:53:44,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:53:44,049 INFO L93 Difference]: Finished difference Result 1585 states and 1972 transitions. [2018-11-19 16:53:44,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1585 states and 1972 transitions. [2018-11-19 16:53:44,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:53:44,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:53:44,052 INFO L74 IsIncluded]: Start isIncluded. First operand 1580 states. Second operand 1585 states. [2018-11-19 16:53:44,052 INFO L87 Difference]: Start difference. First operand 1580 states. Second operand 1585 states. [2018-11-19 16:53:44,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:53:44,164 INFO L93 Difference]: Finished difference Result 1585 states and 1972 transitions. [2018-11-19 16:53:44,165 INFO L276 IsEmpty]: Start isEmpty. Operand 1585 states and 1972 transitions. [2018-11-19 16:53:44,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:53:44,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:53:44,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:53:44,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:53:44,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1580 states. [2018-11-19 16:53:44,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1580 states to 1580 states and 1966 transitions. [2018-11-19 16:53:44,298 INFO L78 Accepts]: Start accepts. Automaton has 1580 states and 1966 transitions. Word has length 159 [2018-11-19 16:53:44,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:53:44,299 INFO L480 AbstractCegarLoop]: Abstraction has 1580 states and 1966 transitions. [2018-11-19 16:53:44,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-19 16:53:44,299 INFO L276 IsEmpty]: Start isEmpty. Operand 1580 states and 1966 transitions. [2018-11-19 16:53:44,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 16:53:44,300 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:53:44,301 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 16:53:44,301 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 16:53:44,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:53:44,302 INFO L82 PathProgramCache]: Analyzing trace with hash 1772436, now seen corresponding path program 1 times [2018-11-19 16:53:44,302 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:53:44,302 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:53:44,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:53:44,304 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:53:44,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:53:44,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:53:44,786 INFO L256 TraceCheckUtils]: 0: Hoare triple {116249#true} call ULTIMATE.init(); {116249#true} is VALID [2018-11-19 16:53:44,786 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 16:53:44,786 INFO L273 TraceCheckUtils]: 2: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,786 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {116249#true} {116249#true} #4939#return; {116249#true} is VALID [2018-11-19 16:53:44,787 INFO L256 TraceCheckUtils]: 4: Hoare triple {116249#true} call #t~ret791 := main(); {116249#true} is VALID [2018-11-19 16:53:44,787 INFO L256 TraceCheckUtils]: 5: Hoare triple {116249#true} call ldv_ldv_initialize_105(); {116249#true} is VALID [2018-11-19 16:53:44,787 INFO L256 TraceCheckUtils]: 6: Hoare triple {116249#true} call ldv_linux_lib_find_bit_initialize(); {116249#true} is VALID [2018-11-19 16:53:44,787 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 16:53:44,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {116249#true} ~expression := #in~expression; {116249#true} is VALID [2018-11-19 16:53:44,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {116249#true} assume !(0 == ~expression); {116249#true} is VALID [2018-11-19 16:53:44,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,788 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {116249#true} {116249#true} #4831#return; {116249#true} is VALID [2018-11-19 16:53:44,788 INFO L273 TraceCheckUtils]: 12: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,788 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {116249#true} {116249#true} #5163#return; {116249#true} is VALID [2018-11-19 16:53:44,788 INFO L273 TraceCheckUtils]: 14: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,789 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {116249#true} {116249#true} #4801#return; {116249#true} is VALID [2018-11-19 16:53:44,789 INFO L256 TraceCheckUtils]: 16: Hoare triple {116249#true} call ldv_entry_EMGentry_7(0, 0); {116249#true} is VALID [2018-11-19 16:53:44,789 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 16:53:44,789 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 16:53:44,789 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 16:53:44,790 INFO L256 TraceCheckUtils]: 20: Hoare triple {116249#true} call #t~ret590 := sm_module_init(); {116249#true} is VALID [2018-11-19 16:53:44,790 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 16:53:44,790 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 16:53:44,790 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 16:53:44,790 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 16:53:44,790 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 16:53:44,790 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 16:53:44,791 INFO L256 TraceCheckUtils]: 27: Hoare triple {116249#true} call #t~ret601 := ldv_undef_int(); {116249#true} is VALID [2018-11-19 16:53:44,791 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 16:53:44,791 INFO L273 TraceCheckUtils]: 29: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,791 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {116249#true} {116249#true} #5217#return; {116249#true} is VALID [2018-11-19 16:53:44,791 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 16:53:44,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {116249#true} assume !(0 != ~tmp~38); {116249#true} is VALID [2018-11-19 16:53:44,792 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 16:53:44,797 INFO L273 TraceCheckUtils]: 34: Hoare triple {116249#true} ~expression := #in~expression; {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:53:44,797 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 16:53:44,801 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 16:53:44,801 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 16:53:44,802 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 16:53:44,802 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 16:53:44,803 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 16:53:44,803 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 16:53:44,804 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 16:53:44,804 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 16:53:44,805 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 16:53:44,805 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 16:53:44,805 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 16:53:44,806 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 16:53:44,807 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 16:53:44,807 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 16:53:44,808 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 16:53:44,809 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 16:53:44,809 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 16:53:44,809 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 16:53:44,810 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 16:53:44,810 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 16:53:44,810 INFO L273 TraceCheckUtils]: 56: Hoare triple {116249#true} ~ldv_linux_net_register_probe_state~0 := 0; {116249#true} is VALID [2018-11-19 16:53:44,811 INFO L273 TraceCheckUtils]: 57: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,811 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 16:53:44,811 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 16:53:44,812 INFO L273 TraceCheckUtils]: 60: Hoare triple {116249#true} ~ldv_linux_usb_register_probe_state~0 := 0; {116249#true} is VALID [2018-11-19 16:53:44,812 INFO L273 TraceCheckUtils]: 61: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,812 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 16:53:44,812 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 16:53:44,812 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 16:53:44,813 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 16:53:44,813 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 16:53:44,813 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 16:53:44,813 INFO L273 TraceCheckUtils]: 68: Hoare triple {116249#true} ~expression := #in~expression; {116249#true} is VALID [2018-11-19 16:53:44,813 INFO L273 TraceCheckUtils]: 69: Hoare triple {116249#true} assume !(0 == ~expression); {116249#true} is VALID [2018-11-19 16:53:44,813 INFO L273 TraceCheckUtils]: 70: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,814 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 16:53:44,814 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 16:53:44,814 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 16:53:44,815 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 16:53:44,815 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 16:53:44,816 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 16:53:44,816 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 16:53:44,817 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 16:53:44,817 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 16:53:44,817 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 16:53:44,818 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 16:53:44,818 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 16:53:44,818 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 16:53:44,818 INFO L273 TraceCheckUtils]: 84: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,819 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 16:53:44,819 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 16:53:44,820 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 16:53:44,820 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 16:53:44,821 INFO L273 TraceCheckUtils]: 89: Hoare triple {116249#true} ~expression := #in~expression; {116251#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:53:44,821 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 16:53:44,822 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 16:53:44,822 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 16:53:44,822 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 16:53:44,823 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 16:53:44,823 INFO L256 TraceCheckUtils]: 95: Hoare triple {116249#true} call sm_module_exit(); {116249#true} is VALID [2018-11-19 16:53:44,823 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 16:53:44,823 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 16:53:44,823 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 16:53:44,823 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 16:53:44,823 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 16:53:44,823 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 16:53:44,824 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 16:53:44,824 INFO L273 TraceCheckUtils]: 103: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,824 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {116249#true} {116249#true} #4879#return; {116249#true} is VALID [2018-11-19 16:53:44,824 INFO L273 TraceCheckUtils]: 105: Hoare triple {116249#true} #res := ~arg0; {116249#true} is VALID [2018-11-19 16:53:44,824 INFO L273 TraceCheckUtils]: 106: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,824 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {116249#true} {116249#true} #4825#return; {116249#true} is VALID [2018-11-19 16:53:44,824 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 16:53:44,824 INFO L273 TraceCheckUtils]: 109: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,824 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {116249#true} {116249#true} #4447#return; {116249#true} is VALID [2018-11-19 16:53:44,825 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 16:53:44,825 INFO L273 TraceCheckUtils]: 112: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,825 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {116249#true} {116249#true} #5449#return; {116249#true} is VALID [2018-11-19 16:53:44,825 INFO L273 TraceCheckUtils]: 114: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,825 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {116249#true} {116250#false} #5385#return; {116250#false} is VALID [2018-11-19 16:53:44,825 INFO L256 TraceCheckUtils]: 116: Hoare triple {116250#false} call ldv_ldv_check_final_state_104(); {116250#false} is VALID [2018-11-19 16:53:44,825 INFO L256 TraceCheckUtils]: 117: Hoare triple {116250#false} call ldv_linux_arch_io_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,825 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 16:53:44,825 INFO L273 TraceCheckUtils]: 119: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,826 INFO L273 TraceCheckUtils]: 120: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,826 INFO L273 TraceCheckUtils]: 121: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,826 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {116249#true} {116249#true} #4373#return; {116249#true} is VALID [2018-11-19 16:53:44,826 INFO L273 TraceCheckUtils]: 123: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,826 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {116249#true} {116250#false} #4553#return; {116250#false} is VALID [2018-11-19 16:53:44,826 INFO L256 TraceCheckUtils]: 125: Hoare triple {116250#false} call ldv_linux_block_genhd_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,826 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 16:53:44,826 INFO L273 TraceCheckUtils]: 127: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L273 TraceCheckUtils]: 128: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L273 TraceCheckUtils]: 129: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {116249#true} {116249#true} #4667#return; {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L273 TraceCheckUtils]: 131: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {116249#true} {116250#false} #4555#return; {116250#false} is VALID [2018-11-19 16:53:44,827 INFO L256 TraceCheckUtils]: 133: Hoare triple {116250#false} call ldv_linux_block_queue_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,827 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 16:53:44,827 INFO L273 TraceCheckUtils]: 135: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,827 INFO L273 TraceCheckUtils]: 136: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L273 TraceCheckUtils]: 137: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {116249#true} {116249#true} #4445#return; {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L273 TraceCheckUtils]: 139: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {116249#true} {116250#false} #4557#return; {116250#false} is VALID [2018-11-19 16:53:44,828 INFO L256 TraceCheckUtils]: 141: Hoare triple {116250#false} call ldv_linux_block_request_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,828 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 16:53:44,828 INFO L273 TraceCheckUtils]: 143: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L273 TraceCheckUtils]: 144: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,828 INFO L273 TraceCheckUtils]: 145: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {116249#true} {116249#true} #4525#return; {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L273 TraceCheckUtils]: 147: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {116249#true} {116250#false} #4559#return; {116250#false} is VALID [2018-11-19 16:53:44,829 INFO L256 TraceCheckUtils]: 149: Hoare triple {116250#false} call ldv_linux_drivers_base_class_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,829 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 16:53:44,829 INFO L273 TraceCheckUtils]: 151: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L273 TraceCheckUtils]: 152: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L273 TraceCheckUtils]: 153: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,829 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {116249#true} {116249#true} #5327#return; {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L273 TraceCheckUtils]: 155: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {116249#true} {116250#false} #4561#return; {116250#false} is VALID [2018-11-19 16:53:44,830 INFO L256 TraceCheckUtils]: 157: Hoare triple {116250#false} call ldv_linux_fs_char_dev_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,830 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 16:53:44,830 INFO L273 TraceCheckUtils]: 159: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L273 TraceCheckUtils]: 160: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L273 TraceCheckUtils]: 161: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {116249#true} {116249#true} #5303#return; {116249#true} is VALID [2018-11-19 16:53:44,830 INFO L273 TraceCheckUtils]: 163: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {116249#true} {116250#false} #4563#return; {116250#false} is VALID [2018-11-19 16:53:44,831 INFO L256 TraceCheckUtils]: 165: Hoare triple {116250#false} call ldv_linux_fs_sysfs_check_final_state(); {116249#true} is VALID [2018-11-19 16:53:44,831 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 16:53:44,831 INFO L273 TraceCheckUtils]: 167: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L273 TraceCheckUtils]: 168: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L273 TraceCheckUtils]: 169: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {116249#true} {116249#true} #5119#return; {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L273 TraceCheckUtils]: 171: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,831 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {116249#true} {116250#false} #4565#return; {116250#false} is VALID [2018-11-19 16:53:44,832 INFO L256 TraceCheckUtils]: 173: Hoare triple {116250#false} call ldv_linux_kernel_locking_rwlock_check_final_state(); {116250#false} is VALID [2018-11-19 16:53:44,832 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 16:53:44,832 INFO L273 TraceCheckUtils]: 175: Hoare triple {116249#true} ~expr := #in~expr; {116249#true} is VALID [2018-11-19 16:53:44,832 INFO L273 TraceCheckUtils]: 176: Hoare triple {116249#true} assume !(0 == ~expr); {116249#true} is VALID [2018-11-19 16:53:44,832 INFO L273 TraceCheckUtils]: 177: Hoare triple {116249#true} assume true; {116249#true} is VALID [2018-11-19 16:53:44,832 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {116249#true} {116250#false} #5295#return; {116250#false} is VALID [2018-11-19 16:53:44,832 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 16:53:44,832 INFO L273 TraceCheckUtils]: 180: Hoare triple {116250#false} ~expr := #in~expr; {116250#false} is VALID [2018-11-19 16:53:44,832 INFO L273 TraceCheckUtils]: 181: Hoare triple {116250#false} assume 0 == ~expr; {116250#false} is VALID [2018-11-19 16:53:44,832 INFO L273 TraceCheckUtils]: 182: Hoare triple {116250#false} assume !false; {116250#false} is VALID [2018-11-19 16:53:44,846 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 16:53:44,846 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:53:44,846 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 16:53:44,857 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:53:45,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:53:45,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:53:45,148 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:53:45,383 INFO L256 TraceCheckUtils]: 0: Hoare triple {116249#true} call ULTIMATE.init(); {116249#true} is VALID [2018-11-19 16:53:45,393 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 16:53:45,393 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 16:53:45,394 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 16:53:45,394 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 16:53:45,394 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 16:53:45,395 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 16:53:45,395 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 16:53:45,395 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 16:53:45,395 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 16:53:45,396 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 16:53:45,396 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 16:53:45,396 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 16:53:45,397 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 16:53:45,397 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 16:53:45,397 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 16:53:45,398 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 16:53:45,398 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 16:53:45,399 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 16:53:45,399 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 16:53:45,400 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 16:53:45,400 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 16:53:45,400 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 16:53:45,401 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 16:53:45,402 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 16:53:45,402 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 16:53:45,403 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 16:53:45,403 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 16:53:45,404 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 16:53:45,404 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 16:53:45,405 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 16:53:45,405 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 16:53:45,405 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 16:53:45,406 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 16:53:45,406 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 16:53:45,407 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 16:53:45,407 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 16:53:45,408 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 16:53:45,408 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 16:53:45,408 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 16:53:45,409 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 16:53:45,409 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 16:53:45,410 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 16:53:45,410 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 16:53:45,411 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 16:53:45,411 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 16:53:45,412 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 16:53:45,412 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 16:53:45,413 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 16:53:45,413 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 16:53:45,413 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 16:53:45,414 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 16:53:45,414 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 16:53:45,415 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 16:53:45,415 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 16:53:45,416 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 16:53:45,416 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 16:53:45,416 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 16:53:45,417 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 16:53:45,417 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 16:53:45,418 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 16:53:45,418 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 16:53:45,419 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 16:53:45,419 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 16:53:45,420 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 16:53:45,420 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 16:53:45,421 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 16:53:45,421 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 16:53:45,422 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 16:53:45,422 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 16:53:45,423 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 16:53:45,423 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 16:53:45,424 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 16:53:45,424 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 16:53:45,425 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 16:53:45,426 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 16:53:45,426 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 16:53:45,427 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 16:53:45,427 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 16:53:45,428 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 16:53:45,428 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 16:53:45,429 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 16:53:45,429 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 16:53:45,430 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 16:53:45,430 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 16:53:45,431 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 16:53:45,431 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 16:53:45,432 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 16:53:45,432 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 16:53:45,433 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 16:53:45,433 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 16:53:45,433 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 16:53:45,434 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 16:53:45,434 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 16:53:45,434 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 16:53:45,435 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 16:53:45,435 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 16:53:45,436 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 16:53:45,436 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 16:53:45,437 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 16:53:45,437 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 16:53:45,438 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 16:53:45,438 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 16:53:45,439 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 16:53:45,439 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 16:53:45,440 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 16:53:45,440 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 16:53:45,441 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 16:53:45,441 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 16:53:45,441 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 16:53:45,442 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 16:53:45,442 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 16:53:45,443 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 16:53:45,443 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 16:53:45,443 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 16:53:45,444 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 16:53:45,444 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 16:53:45,444 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 16:53:45,445 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 16:53:45,445 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 16:53:45,446 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 16:53:45,446 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 16:53:45,447 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 16:53:45,447 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 16:53:45,447 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 16:53:45,448 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 16:53:45,449 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 16:53:45,449 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 16:53:45,449 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 16:53:45,450 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 16:53:45,450 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 16:53:45,451 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 16:53:45,451 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 16:53:45,452 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 16:53:45,452 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 16:53:45,452 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 16:53:45,453 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 16:53:45,453 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 16:53:45,453 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 16:53:45,454 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 16:53:45,454 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 16:53:45,454 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 16:53:45,455 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 16:53:45,455 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 16:53:45,456 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 16:53:45,456 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 16:53:45,457 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 16:53:45,457 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 16:53:45,458 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 16:53:45,458 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 16:53:45,459 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 16:53:45,459 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 16:53:45,460 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 16:53:45,460 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 16:53:45,461 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 16:53:45,461 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 16:53:45,461 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 16:53:45,462 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 16:53:45,462 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 16:53:45,463 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 16:53:45,463 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 16:53:45,464 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 16:53:45,464 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 16:53:45,465 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 16:53:45,466 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 16:53:45,466 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 16:53:45,467 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 16:53:45,468 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 16:53:45,468 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 16:53:45,469 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 16:53:45,469 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 16:53:45,470 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 16:53:45,470 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 16:53:45,471 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 16:53:45,471 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 16:53:45,472 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 16:53:45,472 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 16:53:45,472 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 16:53:45,473 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 16:53:45,474 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 16:53:45,474 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 16:53:45,475 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 16:53:45,475 INFO L273 TraceCheckUtils]: 182: Hoare triple {116250#false} assume !false; {116250#false} is VALID [2018-11-19 16:53:45,496 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 16:53:45,518 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:53:45,519 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [24] total 27 [2018-11-19 16:53:45,520 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 183 [2018-11-19 16:53:45,521 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:53:45,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-19 16:53:45,840 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 16:53:45,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-19 16:53:45,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-19 16:53:45,841 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=651, Unknown=0, NotChecked=0, Total=702 [2018-11-19 16:53:45,841 INFO L87 Difference]: Start difference. First operand 1580 states and 1966 transitions. Second operand 27 states. [2018-11-19 16:55:19,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:55:19,813 INFO L93 Difference]: Finished difference Result 1879 states and 2293 transitions. [2018-11-19 16:55:19,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-19 16:55:19,813 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 183 [2018-11-19 16:55:19,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:55:19,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 16:55:19,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 2022 transitions. [2018-11-19 16:55:19,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 16:55:19,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 2022 transitions. [2018-11-19 16:55:19,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 2022 transitions. [2018-11-19 16:55:21,637 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 16:55:21,753 INFO L225 Difference]: With dead ends: 1879 [2018-11-19 16:55:21,753 INFO L226 Difference]: Without dead ends: 1602 [2018-11-19 16:55:21,755 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 16:55:21,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1602 states. [2018-11-19 16:55:27,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1602 to 1586. [2018-11-19 16:55:27,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:55:27,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1602 states. Second operand 1586 states. [2018-11-19 16:55:27,008 INFO L74 IsIncluded]: Start isIncluded. First operand 1602 states. Second operand 1586 states. [2018-11-19 16:55:27,008 INFO L87 Difference]: Start difference. First operand 1602 states. Second operand 1586 states. [2018-11-19 16:55:27,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:55:27,107 INFO L93 Difference]: Finished difference Result 1602 states and 1991 transitions. [2018-11-19 16:55:27,107 INFO L276 IsEmpty]: Start isEmpty. Operand 1602 states and 1991 transitions. [2018-11-19 16:55:27,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:55:27,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:55:27,110 INFO L74 IsIncluded]: Start isIncluded. First operand 1586 states. Second operand 1602 states. [2018-11-19 16:55:27,110 INFO L87 Difference]: Start difference. First operand 1586 states. Second operand 1602 states. [2018-11-19 16:55:27,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:55:27,201 INFO L93 Difference]: Finished difference Result 1602 states and 1991 transitions. [2018-11-19 16:55:27,201 INFO L276 IsEmpty]: Start isEmpty. Operand 1602 states and 1991 transitions. [2018-11-19 16:55:27,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:55:27,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:55:27,203 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:55:27,204 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:55:27,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1586 states. [2018-11-19 16:55:27,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1586 states to 1586 states and 1972 transitions. [2018-11-19 16:55:27,317 INFO L78 Accepts]: Start accepts. Automaton has 1586 states and 1972 transitions. Word has length 183 [2018-11-19 16:55:27,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:55:27,318 INFO L480 AbstractCegarLoop]: Abstraction has 1586 states and 1972 transitions. [2018-11-19 16:55:27,318 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-19 16:55:27,318 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 16:55:27,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-19 16:55:27,319 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:55:27,319 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 16:55:27,320 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 16:55:27,320 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:55:27,320 INFO L82 PathProgramCache]: Analyzing trace with hash 49210216, now seen corresponding path program 1 times [2018-11-19 16:55:27,320 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:55:27,320 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:55:27,322 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:55:27,322 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:55:27,322 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:55:27,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:55:27,463 INFO L256 TraceCheckUtils]: 0: Hoare triple {124841#true} call ULTIMATE.init(); {124841#true} is VALID [2018-11-19 16:55:27,464 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 16:55:27,465 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 16:55:27,465 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 16:55:27,466 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 16:55:27,466 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 16:55:27,466 INFO L256 TraceCheckUtils]: 6: Hoare triple {124841#true} call ldv_linux_lib_find_bit_initialize(); {124841#true} is VALID [2018-11-19 16:55:27,467 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 16:55:27,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {124841#true} ~expression := #in~expression; {124844#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:55:27,468 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 16:55:27,468 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 16:55:27,468 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {124845#(not (= 0 |ldv_assume_#in~expression|))} {124841#true} #4831#return; {124841#true} is VALID [2018-11-19 16:55:27,468 INFO L273 TraceCheckUtils]: 12: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,469 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {124841#true} {124841#true} #5163#return; {124841#true} is VALID [2018-11-19 16:55:27,469 INFO L273 TraceCheckUtils]: 14: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,469 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 16:55:27,470 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 16:55:27,470 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 16:55:27,470 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 16:55:27,470 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 16:55:27,470 INFO L256 TraceCheckUtils]: 20: Hoare triple {124841#true} call #t~ret590 := sm_module_init(); {124841#true} is VALID [2018-11-19 16:55:27,470 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 16:55:27,470 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 16:55:27,471 INFO L273 TraceCheckUtils]: 23: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,471 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {124841#true} {124841#true} #5345#return; {124841#true} is VALID [2018-11-19 16:55:27,471 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 16:55:27,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,471 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 16:55:27,472 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 16:55:27,472 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 16:55:27,472 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 16:55:27,472 INFO L256 TraceCheckUtils]: 31: Hoare triple {124841#true} call ldv_linux_net_register_reset_error_counter(); {124841#true} is VALID [2018-11-19 16:55:27,472 INFO L273 TraceCheckUtils]: 32: Hoare triple {124841#true} ~ldv_linux_net_register_probe_state~0 := 0; {124841#true} is VALID [2018-11-19 16:55:27,472 INFO L273 TraceCheckUtils]: 33: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,472 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {124841#true} {124841#true} #5169#return; {124841#true} is VALID [2018-11-19 16:55:27,473 INFO L256 TraceCheckUtils]: 35: Hoare triple {124841#true} call ldv_linux_usb_register_reset_error_counter(); {124841#true} is VALID [2018-11-19 16:55:27,473 INFO L273 TraceCheckUtils]: 36: Hoare triple {124841#true} ~ldv_linux_usb_register_probe_state~0 := 0; {124841#true} is VALID [2018-11-19 16:55:27,473 INFO L273 TraceCheckUtils]: 37: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,473 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {124841#true} {124841#true} #5171#return; {124841#true} is VALID [2018-11-19 16:55:27,473 INFO L256 TraceCheckUtils]: 39: Hoare triple {124841#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {124841#true} is VALID [2018-11-19 16:55:27,473 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 16:55:27,473 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 16:55:27,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {124841#true} ~val := #in~val; {124841#true} is VALID [2018-11-19 16:55:27,473 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 16:55:27,474 INFO L273 TraceCheckUtils]: 44: Hoare triple {124841#true} ~expression := #in~expression; {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L273 TraceCheckUtils]: 45: Hoare triple {124841#true} assume !(0 == ~expression); {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L273 TraceCheckUtils]: 46: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {124841#true} {124841#true} #5215#return; {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L273 TraceCheckUtils]: 48: Hoare triple {124841#true} #res := ~val; {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L273 TraceCheckUtils]: 49: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,474 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {124841#true} {124841#true} #4641#return; {124841#true} is VALID [2018-11-19 16:55:27,474 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 16:55:27,474 INFO L273 TraceCheckUtils]: 52: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,475 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {124841#true} {124841#true} #5173#return; {124841#true} is VALID [2018-11-19 16:55:27,475 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 16:55:27,475 INFO L273 TraceCheckUtils]: 55: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,475 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 16:55:27,476 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 16:55:27,476 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 16:55:27,476 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 16:55:27,476 INFO L273 TraceCheckUtils]: 60: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,476 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 16:55:27,477 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 16:55:27,477 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 16:55:27,477 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 16:55:27,477 INFO L273 TraceCheckUtils]: 65: Hoare triple {124841#true} ~expression := #in~expression; {124841#true} is VALID [2018-11-19 16:55:27,477 INFO L273 TraceCheckUtils]: 66: Hoare triple {124841#true} assume !(0 == ~expression); {124841#true} is VALID [2018-11-19 16:55:27,477 INFO L273 TraceCheckUtils]: 67: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,478 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 16:55:27,478 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 16:55:27,478 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 16:55:27,478 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 16:55:27,479 INFO L273 TraceCheckUtils]: 72: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,479 INFO L273 TraceCheckUtils]: 73: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,479 INFO L273 TraceCheckUtils]: 74: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,479 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {124841#true} {124841#true} #4373#return; {124841#true} is VALID [2018-11-19 16:55:27,479 INFO L273 TraceCheckUtils]: 76: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,479 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 16:55:27,479 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 16:55:27,480 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 16:55:27,480 INFO L273 TraceCheckUtils]: 80: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,480 INFO L273 TraceCheckUtils]: 81: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,480 INFO L273 TraceCheckUtils]: 82: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,480 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {124841#true} {124841#true} #4667#return; {124841#true} is VALID [2018-11-19 16:55:27,480 INFO L273 TraceCheckUtils]: 84: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,481 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 16:55:27,481 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 16:55:27,481 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 16:55:27,481 INFO L273 TraceCheckUtils]: 88: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,481 INFO L273 TraceCheckUtils]: 90: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,481 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {124841#true} {124841#true} #4445#return; {124841#true} is VALID [2018-11-19 16:55:27,481 INFO L273 TraceCheckUtils]: 92: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,482 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 16:55:27,482 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 16:55:27,482 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 16:55:27,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,482 INFO L273 TraceCheckUtils]: 97: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,482 INFO L273 TraceCheckUtils]: 98: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,482 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {124841#true} {124841#true} #4525#return; {124841#true} is VALID [2018-11-19 16:55:27,482 INFO L273 TraceCheckUtils]: 100: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,483 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 16:55:27,483 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 16:55:27,483 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 16:55:27,483 INFO L273 TraceCheckUtils]: 104: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,483 INFO L273 TraceCheckUtils]: 105: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,483 INFO L273 TraceCheckUtils]: 106: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,484 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {124841#true} {124841#true} #5327#return; {124841#true} is VALID [2018-11-19 16:55:27,484 INFO L273 TraceCheckUtils]: 108: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,484 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 16:55:27,484 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 16:55:27,484 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 16:55:27,484 INFO L273 TraceCheckUtils]: 112: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,485 INFO L273 TraceCheckUtils]: 113: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,485 INFO L273 TraceCheckUtils]: 114: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,485 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {124841#true} {124841#true} #5303#return; {124841#true} is VALID [2018-11-19 16:55:27,485 INFO L273 TraceCheckUtils]: 116: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,485 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 16:55:27,485 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 16:55:27,485 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 16:55:27,486 INFO L273 TraceCheckUtils]: 120: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,486 INFO L273 TraceCheckUtils]: 121: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,486 INFO L273 TraceCheckUtils]: 122: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,486 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {124841#true} {124841#true} #5119#return; {124841#true} is VALID [2018-11-19 16:55:27,486 INFO L273 TraceCheckUtils]: 124: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,486 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 16:55:27,487 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 16:55:27,487 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 16:55:27,487 INFO L273 TraceCheckUtils]: 128: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,487 INFO L273 TraceCheckUtils]: 129: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,487 INFO L273 TraceCheckUtils]: 130: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,487 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {124841#true} {124841#true} #5295#return; {124841#true} is VALID [2018-11-19 16:55:27,487 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 16:55:27,487 INFO L273 TraceCheckUtils]: 133: Hoare triple {124841#true} ~expr := #in~expr; {124841#true} is VALID [2018-11-19 16:55:27,487 INFO L273 TraceCheckUtils]: 134: Hoare triple {124841#true} assume !(0 == ~expr); {124841#true} is VALID [2018-11-19 16:55:27,488 INFO L273 TraceCheckUtils]: 135: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,488 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {124841#true} {124841#true} #5297#return; {124841#true} is VALID [2018-11-19 16:55:27,488 INFO L273 TraceCheckUtils]: 137: Hoare triple {124841#true} assume true; {124841#true} is VALID [2018-11-19 16:55:27,488 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 16:55:27,489 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 16:55:27,490 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 16:55:27,492 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 16:55:27,494 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 16:55:27,494 INFO L273 TraceCheckUtils]: 143: Hoare triple {124842#false} assume !false; {124842#false} is VALID [2018-11-19 16:55:27,502 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 16:55:27,502 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:55:27,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 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 16:55:27,512 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:55:27,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:55:27,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:55:27,778 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:55:27,899 INFO L256 TraceCheckUtils]: 0: Hoare triple {124841#true} call ULTIMATE.init(); {124841#true} is VALID [2018-11-19 16:55:27,900 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 16:55:27,900 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 16:55:27,901 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 16:55:27,901 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 16:55:27,902 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 16:55:27,902 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 16:55:27,902 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 16:55:27,903 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 16:55:27,903 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 16:55:27,903 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 16:55:27,904 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 16:55:27,904 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 16:55:27,905 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 16:55:27,905 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 16:55:27,905 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 16:55:27,906 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 16:55:27,906 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 16:55:27,907 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 16:55:27,907 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 16:55:27,908 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 16:55:27,908 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 16:55:27,909 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 16:55:27,909 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 16:55:27,910 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 16:55:27,910 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 16:55:27,911 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 16:55:27,912 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 16:55:27,912 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 16:55:27,913 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 16:55:27,913 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 16:55:27,913 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 16:55:27,914 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 16:55:27,914 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 16:55:27,915 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 16:55:27,915 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 16:55:27,916 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 16:55:27,916 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 16:55:27,917 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 16:55:27,917 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 16:55:27,917 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 16:55:27,918 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 16:55:27,918 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 16:55:27,918 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 16:55:27,919 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 16:55:27,919 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 16:55:27,920 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 16:55:27,920 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 16:55:27,921 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 16:55:27,921 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 16:55:27,922 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 16:55:27,922 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 16:55:27,923 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 16:55:27,923 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 16:55:27,924 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 16:55:27,924 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 16:55:27,925 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 16:55:27,925 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 16:55:27,926 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 16:55:27,926 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 16:55:27,927 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 16:55:27,927 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 16:55:27,928 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 16:55:27,928 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 16:55:27,929 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 16:55:27,929 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 16:55:27,930 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 16:55:27,930 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 16:55:27,931 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 16:55:27,931 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 16:55:27,931 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 16:55:27,932 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 16:55:27,932 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 16:55:27,933 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 16:55:27,933 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 16:55:27,934 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 16:55:27,934 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 16:55:27,935 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 16:55:27,935 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 16:55:27,936 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 16:55:27,936 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 16:55:27,937 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 16:55:27,937 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 16:55:27,938 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 16:55:27,938 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 16:55:27,939 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 16:55:27,940 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 16:55:27,940 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 16:55:27,941 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 16:55:27,941 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 16:55:27,942 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 16:55:27,942 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 16:55:27,943 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 16:55:27,943 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 16:55:27,944 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 16:55:27,944 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 16:55:27,945 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 16:55:27,945 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 16:55:27,946 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 16:55:27,946 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 16:55:27,947 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 16:55:27,947 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 16:55:27,948 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 16:55:27,948 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 16:55:27,949 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 16:55:27,949 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 16:55:27,949 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 16:55:27,950 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 16:55:27,950 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 16:55:27,951 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 16:55:27,951 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 16:55:27,952 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 16:55:27,952 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 16:55:27,952 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 16:55:27,953 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 16:55:27,953 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 16:55:27,953 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 16:55:27,954 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 16:55:27,954 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 16:55:27,955 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 16:55:27,955 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 16:55:27,955 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 16:55:27,955 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 16:55:27,956 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 16:55:27,956 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 16:55:27,957 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 16:55:27,957 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 16:55:27,958 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 16:55:27,958 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 16:55:27,959 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 16:55:27,959 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 16:55:27,960 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 16:55:27,960 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 16:55:27,961 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 16:55:27,961 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 16:55:27,962 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 16:55:27,962 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 16:55:27,963 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 16:55:27,963 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 16:55:27,964 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 16:55:27,965 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 16:55:27,965 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 16:55:27,966 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 16:55:27,966 INFO L273 TraceCheckUtils]: 143: Hoare triple {124842#false} assume !false; {124842#false} is VALID [2018-11-19 16:55:27,978 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 16:55:27,999 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:55:27,999 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:55:28,000 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 144 [2018-11-19 16:55:28,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:55:28,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:55:28,309 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 16:55:28,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:55:28,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:55:28,309 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:55:28,310 INFO L87 Difference]: Start difference. First operand 1586 states and 1972 transitions. Second operand 9 states. [2018-11-19 16:55:57,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:55:57,272 INFO L93 Difference]: Finished difference Result 1588 states and 1974 transitions. [2018-11-19 16:55:57,272 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:55:57,272 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 144 [2018-11-19 16:55:57,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:55:57,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:55:57,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1695 transitions. [2018-11-19 16:55:57,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:55:57,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1695 transitions. [2018-11-19 16:55:57,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1695 transitions. [2018-11-19 16:55:58,815 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 16:55:58,940 INFO L225 Difference]: With dead ends: 1588 [2018-11-19 16:55:58,940 INFO L226 Difference]: Without dead ends: 1586 [2018-11-19 16:55:58,941 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 16:55:58,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1586 states. [2018-11-19 16:56:04,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1586 to 1584. [2018-11-19 16:56:04,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:56:04,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1586 states. Second operand 1584 states. [2018-11-19 16:56:04,761 INFO L74 IsIncluded]: Start isIncluded. First operand 1586 states. Second operand 1584 states. [2018-11-19 16:56:04,761 INFO L87 Difference]: Start difference. First operand 1586 states. Second operand 1584 states. [2018-11-19 16:56:04,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:56:04,847 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 16:56:04,847 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 16:56:04,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:56:04,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:56:04,849 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1586 states. [2018-11-19 16:56:04,849 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1586 states. [2018-11-19 16:56:04,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:56:04,932 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 16:56:04,932 INFO L276 IsEmpty]: Start isEmpty. Operand 1586 states and 1972 transitions. [2018-11-19 16:56:04,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:56:04,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:56:04,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:56:04,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:56:04,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1584 states. [2018-11-19 16:56:05,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1584 states to 1584 states and 1970 transitions. [2018-11-19 16:56:05,034 INFO L78 Accepts]: Start accepts. Automaton has 1584 states and 1970 transitions. Word has length 144 [2018-11-19 16:56:05,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:56:05,034 INFO L480 AbstractCegarLoop]: Abstraction has 1584 states and 1970 transitions. [2018-11-19 16:56:05,034 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:56:05,034 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 16:56:05,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-19 16:56:05,035 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:56:05,036 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 16:56:05,036 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 16:56:05,036 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:56:05,036 INFO L82 PathProgramCache]: Analyzing trace with hash 1937977770, now seen corresponding path program 1 times [2018-11-19 16:56:05,036 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:56:05,036 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:56:05,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:56:05,038 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:56:05,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:56:05,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:05,168 INFO L256 TraceCheckUtils]: 0: Hoare triple {132816#true} call ULTIMATE.init(); {132816#true} is VALID [2018-11-19 16:56:05,169 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 16:56:05,170 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 16:56:05,170 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 16:56:05,171 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 16:56:05,171 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 16:56:05,171 INFO L256 TraceCheckUtils]: 6: Hoare triple {132816#true} call ldv_linux_lib_find_bit_initialize(); {132816#true} is VALID [2018-11-19 16:56:05,171 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 16:56:05,172 INFO L273 TraceCheckUtils]: 8: Hoare triple {132816#true} ~expression := #in~expression; {132819#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:56:05,173 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 16:56:05,173 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 16:56:05,173 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {132820#(not (= 0 |ldv_assume_#in~expression|))} {132816#true} #4831#return; {132816#true} is VALID [2018-11-19 16:56:05,174 INFO L273 TraceCheckUtils]: 12: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,174 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {132816#true} {132816#true} #5163#return; {132816#true} is VALID [2018-11-19 16:56:05,174 INFO L273 TraceCheckUtils]: 14: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,175 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 16:56:05,175 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 16:56:05,176 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 16:56:05,176 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 16:56:05,176 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 16:56:05,177 INFO L256 TraceCheckUtils]: 20: Hoare triple {132816#true} call #t~ret590 := sm_module_init(); {132816#true} is VALID [2018-11-19 16:56:05,177 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 16:56:05,177 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 16:56:05,177 INFO L273 TraceCheckUtils]: 23: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,177 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {132816#true} {132816#true} #5345#return; {132816#true} is VALID [2018-11-19 16:56:05,177 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 16:56:05,177 INFO L273 TraceCheckUtils]: 26: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,178 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 16:56:05,178 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 16:56:05,178 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 16:56:05,179 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 16:56:05,179 INFO L256 TraceCheckUtils]: 31: Hoare triple {132816#true} call ldv_linux_net_register_reset_error_counter(); {132816#true} is VALID [2018-11-19 16:56:05,179 INFO L273 TraceCheckUtils]: 32: Hoare triple {132816#true} ~ldv_linux_net_register_probe_state~0 := 0; {132816#true} is VALID [2018-11-19 16:56:05,179 INFO L273 TraceCheckUtils]: 33: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,179 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {132816#true} {132816#true} #5169#return; {132816#true} is VALID [2018-11-19 16:56:05,179 INFO L256 TraceCheckUtils]: 35: Hoare triple {132816#true} call ldv_linux_usb_register_reset_error_counter(); {132816#true} is VALID [2018-11-19 16:56:05,179 INFO L273 TraceCheckUtils]: 36: Hoare triple {132816#true} ~ldv_linux_usb_register_probe_state~0 := 0; {132816#true} is VALID [2018-11-19 16:56:05,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,180 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {132816#true} {132816#true} #5171#return; {132816#true} is VALID [2018-11-19 16:56:05,180 INFO L256 TraceCheckUtils]: 39: Hoare triple {132816#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {132816#true} is VALID [2018-11-19 16:56:05,180 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 16:56:05,180 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 16:56:05,181 INFO L273 TraceCheckUtils]: 42: Hoare triple {132816#true} ~val := #in~val; {132816#true} is VALID [2018-11-19 16:56:05,181 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 16:56:05,181 INFO L273 TraceCheckUtils]: 44: Hoare triple {132816#true} ~expression := #in~expression; {132816#true} is VALID [2018-11-19 16:56:05,181 INFO L273 TraceCheckUtils]: 45: Hoare triple {132816#true} assume !(0 == ~expression); {132816#true} is VALID [2018-11-19 16:56:05,181 INFO L273 TraceCheckUtils]: 46: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,182 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {132816#true} {132816#true} #5215#return; {132816#true} is VALID [2018-11-19 16:56:05,182 INFO L273 TraceCheckUtils]: 48: Hoare triple {132816#true} #res := ~val; {132816#true} is VALID [2018-11-19 16:56:05,182 INFO L273 TraceCheckUtils]: 49: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,182 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {132816#true} {132816#true} #4641#return; {132816#true} is VALID [2018-11-19 16:56:05,182 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 16:56:05,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,182 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {132816#true} {132816#true} #5173#return; {132816#true} is VALID [2018-11-19 16:56:05,183 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 16:56:05,183 INFO L273 TraceCheckUtils]: 55: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,183 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 16:56:05,184 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 16:56:05,184 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 16:56:05,184 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 16:56:05,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,184 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 16:56:05,185 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 16:56:05,185 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 16:56:05,185 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 16:56:05,185 INFO L273 TraceCheckUtils]: 65: Hoare triple {132816#true} ~expression := #in~expression; {132816#true} is VALID [2018-11-19 16:56:05,185 INFO L273 TraceCheckUtils]: 66: Hoare triple {132816#true} assume !(0 == ~expression); {132816#true} is VALID [2018-11-19 16:56:05,185 INFO L273 TraceCheckUtils]: 67: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,186 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 16:56:05,186 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 16:56:05,187 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 16:56:05,187 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 16:56:05,187 INFO L273 TraceCheckUtils]: 72: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,187 INFO L273 TraceCheckUtils]: 73: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,187 INFO L273 TraceCheckUtils]: 74: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,188 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {132816#true} {132816#true} #4373#return; {132816#true} is VALID [2018-11-19 16:56:05,188 INFO L273 TraceCheckUtils]: 76: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,188 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 16:56:05,189 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 16:56:05,189 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 16:56:05,189 INFO L273 TraceCheckUtils]: 80: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,189 INFO L273 TraceCheckUtils]: 81: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,189 INFO L273 TraceCheckUtils]: 82: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,189 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {132816#true} {132816#true} #4667#return; {132816#true} is VALID [2018-11-19 16:56:05,189 INFO L273 TraceCheckUtils]: 84: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,190 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 16:56:05,190 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 16:56:05,190 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 16:56:05,190 INFO L273 TraceCheckUtils]: 88: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,190 INFO L273 TraceCheckUtils]: 89: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,190 INFO L273 TraceCheckUtils]: 90: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,191 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {132816#true} {132816#true} #4445#return; {132816#true} is VALID [2018-11-19 16:56:05,191 INFO L273 TraceCheckUtils]: 92: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,191 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 16:56:05,191 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 16:56:05,191 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 16:56:05,191 INFO L273 TraceCheckUtils]: 96: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,191 INFO L273 TraceCheckUtils]: 97: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,192 INFO L273 TraceCheckUtils]: 98: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,192 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {132816#true} {132816#true} #4525#return; {132816#true} is VALID [2018-11-19 16:56:05,192 INFO L273 TraceCheckUtils]: 100: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,194 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 16:56:05,194 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 16:56:05,194 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 16:56:05,194 INFO L273 TraceCheckUtils]: 104: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,194 INFO L273 TraceCheckUtils]: 105: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,194 INFO L273 TraceCheckUtils]: 106: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,194 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {132816#true} {132816#true} #5327#return; {132816#true} is VALID [2018-11-19 16:56:05,194 INFO L273 TraceCheckUtils]: 108: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,195 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 16:56:05,195 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 16:56:05,195 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 16:56:05,195 INFO L273 TraceCheckUtils]: 112: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,195 INFO L273 TraceCheckUtils]: 113: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,196 INFO L273 TraceCheckUtils]: 114: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,196 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {132816#true} {132816#true} #5303#return; {132816#true} is VALID [2018-11-19 16:56:05,196 INFO L273 TraceCheckUtils]: 116: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,196 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 16:56:05,196 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 16:56:05,196 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 16:56:05,196 INFO L273 TraceCheckUtils]: 120: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,197 INFO L273 TraceCheckUtils]: 121: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,197 INFO L273 TraceCheckUtils]: 122: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,197 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {132816#true} {132816#true} #5119#return; {132816#true} is VALID [2018-11-19 16:56:05,197 INFO L273 TraceCheckUtils]: 124: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,197 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 16:56:05,197 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 16:56:05,198 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 16:56:05,198 INFO L273 TraceCheckUtils]: 128: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,198 INFO L273 TraceCheckUtils]: 129: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,198 INFO L273 TraceCheckUtils]: 130: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,198 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {132816#true} {132816#true} #5295#return; {132816#true} is VALID [2018-11-19 16:56:05,198 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 16:56:05,198 INFO L273 TraceCheckUtils]: 133: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,198 INFO L273 TraceCheckUtils]: 134: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,198 INFO L273 TraceCheckUtils]: 135: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,199 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {132816#true} {132816#true} #5297#return; {132816#true} is VALID [2018-11-19 16:56:05,199 INFO L273 TraceCheckUtils]: 137: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,199 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 16:56:05,199 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 16:56:05,199 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 16:56:05,200 INFO L273 TraceCheckUtils]: 141: Hoare triple {132816#true} ~expr := #in~expr; {132816#true} is VALID [2018-11-19 16:56:05,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {132816#true} assume !(0 == ~expr); {132816#true} is VALID [2018-11-19 16:56:05,200 INFO L273 TraceCheckUtils]: 143: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,200 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {132816#true} {132816#true} #4377#return; {132816#true} is VALID [2018-11-19 16:56:05,200 INFO L273 TraceCheckUtils]: 145: Hoare triple {132816#true} assume true; {132816#true} is VALID [2018-11-19 16:56:05,204 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 16:56:05,204 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 16:56:05,205 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 16:56:05,205 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 16:56:05,205 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 16:56:05,206 INFO L273 TraceCheckUtils]: 151: Hoare triple {132817#false} assume !false; {132817#false} is VALID [2018-11-19 16:56:05,215 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 16:56:05,215 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:56:05,215 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 16:56:05,231 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:56:05,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:05,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:05,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:56:05,672 INFO L256 TraceCheckUtils]: 0: Hoare triple {132816#true} call ULTIMATE.init(); {132816#true} is VALID [2018-11-19 16:56:05,673 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 16:56:05,673 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 16:56:05,674 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 16:56:05,674 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 16:56:05,675 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 16:56:05,675 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 16:56:05,676 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 16:56:05,676 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 16:56:05,676 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 16:56:05,677 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 16:56:05,677 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 16:56:05,678 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 16:56:05,678 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 16:56:05,678 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 16:56:05,679 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 16:56:05,679 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 16:56:05,680 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 16:56:05,680 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 16:56:05,681 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 16:56:05,681 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 16:56:05,682 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 16:56:05,682 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 16:56:05,683 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 16:56:05,683 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 16:56:05,684 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 16:56:05,684 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 16:56:05,685 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 16:56:05,685 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 16:56:05,686 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 16:56:05,687 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 16:56:05,688 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 16:56:05,688 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 16:56:05,690 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 16:56:05,692 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 16:56:05,692 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 16:56:05,693 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 16:56:05,694 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 16:56:05,694 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 16:56:05,695 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 16:56:05,696 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 16:56:05,696 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 16:56:05,696 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 16:56:05,697 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 16:56:05,698 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 16:56:05,698 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 16:56:05,698 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 16:56:05,699 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 16:56:05,699 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 16:56:05,700 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 16:56:05,701 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 16:56:05,701 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 16:56:05,701 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 16:56:05,702 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 16:56:05,703 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 16:56:05,703 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 16:56:05,704 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 16:56:05,704 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 16:56:05,705 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 16:56:05,705 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 16:56:05,705 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 16:56:05,706 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 16:56:05,706 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 16:56:05,707 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 16:56:05,707 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 16:56:05,708 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 16:56:05,708 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 16:56:05,708 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 16:56:05,709 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 16:56:05,709 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 16:56:05,710 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 16:56:05,710 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 16:56:05,711 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 16:56:05,711 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 16:56:05,712 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 16:56:05,712 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 16:56:05,713 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 16:56:05,713 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 16:56:05,713 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 16:56:05,714 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 16:56:05,714 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 16:56:05,715 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 16:56:05,715 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 16:56:05,716 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 16:56:05,716 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 16:56:05,717 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 16:56:05,717 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 16:56:05,718 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 16:56:05,718 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 16:56:05,719 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 16:56:05,719 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 16:56:05,721 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 16:56:05,729 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 16:56:05,729 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 16:56:05,730 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 16:56:05,731 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 16:56:05,731 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 16:56:05,731 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 16:56:05,732 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 16:56:05,732 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 16:56:05,733 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 16:56:05,733 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 16:56:05,734 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 16:56:05,734 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 16:56:05,735 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 16:56:05,735 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 16:56:05,736 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 16:56:05,736 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 16:56:05,737 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 16:56:05,737 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 16:56:05,738 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 16:56:05,738 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 16:56:05,739 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 16:56:05,739 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 16:56:05,739 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 16:56:05,740 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 16:56:05,740 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 16:56:05,741 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 16:56:05,741 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 16:56:05,742 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 16:56:05,742 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 16:56:05,743 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 16:56:05,743 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 16:56:05,744 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 16:56:05,744 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 16:56:05,745 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 16:56:05,745 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 16:56:05,746 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 16:56:05,746 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 16:56:05,746 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 16:56:05,747 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 16:56:05,747 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 16:56:05,748 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 16:56:05,748 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 16:56:05,749 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 16:56:05,749 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 16:56:05,750 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 16:56:05,750 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 16:56:05,751 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 16:56:05,751 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 16:56:05,752 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 16:56:05,752 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 16:56:05,753 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 16:56:05,753 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 16:56:05,754 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 16:56:05,754 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 16:56:05,755 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 16:56:05,755 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 16:56:05,756 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 16:56:05,756 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 16:56:05,756 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 16:56:05,757 INFO L273 TraceCheckUtils]: 151: Hoare triple {132817#false} assume !false; {132817#false} is VALID [2018-11-19 16:56:05,776 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 16:56:05,798 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:56:05,798 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:56:05,799 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2018-11-19 16:56:05,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:56:05,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:56:06,211 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 16:56:06,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:56:06,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:56:06,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:56:06,212 INFO L87 Difference]: Start difference. First operand 1584 states and 1970 transitions. Second operand 9 states. [2018-11-19 16:56:32,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:56:32,353 INFO L93 Difference]: Finished difference Result 1586 states and 1972 transitions. [2018-11-19 16:56:32,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:56:32,354 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2018-11-19 16:56:32,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:56:32,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:56:32,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1693 transitions. [2018-11-19 16:56:32,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:56:32,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1693 transitions. [2018-11-19 16:56:32,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1693 transitions. [2018-11-19 16:56:33,909 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 16:56:34,035 INFO L225 Difference]: With dead ends: 1586 [2018-11-19 16:56:34,035 INFO L226 Difference]: Without dead ends: 1584 [2018-11-19 16:56:34,036 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 16:56:34,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1584 states. [2018-11-19 16:56:39,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1584 to 1582. [2018-11-19 16:56:39,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:56:39,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1584 states. Second operand 1582 states. [2018-11-19 16:56:39,824 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1582 states. [2018-11-19 16:56:39,825 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1582 states. [2018-11-19 16:56:39,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:56:39,909 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 16:56:39,909 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 16:56:39,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:56:39,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:56:39,911 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1584 states. [2018-11-19 16:56:39,911 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1584 states. [2018-11-19 16:56:39,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:56:39,994 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 16:56:39,994 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1970 transitions. [2018-11-19 16:56:39,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:56:39,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:56:39,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:56:39,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:56:39,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1582 states. [2018-11-19 16:56:40,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1582 states to 1582 states and 1968 transitions. [2018-11-19 16:56:40,095 INFO L78 Accepts]: Start accepts. Automaton has 1582 states and 1968 transitions. Word has length 152 [2018-11-19 16:56:40,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:56:40,096 INFO L480 AbstractCegarLoop]: Abstraction has 1582 states and 1968 transitions. [2018-11-19 16:56:40,096 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:56:40,096 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 16:56:40,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-19 16:56:40,097 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:56:40,097 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 16:56:40,098 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 16:56:40,098 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:56:40,098 INFO L82 PathProgramCache]: Analyzing trace with hash 1760250233, now seen corresponding path program 1 times [2018-11-19 16:56:40,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:56:40,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:56:40,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:56:40,099 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:56:40,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:56:40,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:40,232 INFO L256 TraceCheckUtils]: 0: Hoare triple {140807#true} call ULTIMATE.init(); {140807#true} is VALID [2018-11-19 16:56:40,233 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 16:56:40,234 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 16:56:40,234 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 16:56:40,235 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 16:56:40,235 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 16:56:40,235 INFO L256 TraceCheckUtils]: 6: Hoare triple {140807#true} call ldv_linux_lib_find_bit_initialize(); {140807#true} is VALID [2018-11-19 16:56:40,235 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 16:56:40,236 INFO L273 TraceCheckUtils]: 8: Hoare triple {140807#true} ~expression := #in~expression; {140810#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:56:40,236 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 16:56:40,237 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 16:56:40,237 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {140811#(not (= 0 |ldv_assume_#in~expression|))} {140807#true} #4831#return; {140807#true} is VALID [2018-11-19 16:56:40,237 INFO L273 TraceCheckUtils]: 12: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,237 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {140807#true} {140807#true} #5163#return; {140807#true} is VALID [2018-11-19 16:56:40,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,238 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 16:56:40,238 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 16:56:40,239 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 16:56:40,239 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 16:56:40,239 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 16:56:40,239 INFO L256 TraceCheckUtils]: 20: Hoare triple {140807#true} call #t~ret590 := sm_module_init(); {140807#true} is VALID [2018-11-19 16:56:40,239 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 16:56:40,239 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 16:56:40,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,239 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {140807#true} {140807#true} #5345#return; {140807#true} is VALID [2018-11-19 16:56:40,240 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 16:56:40,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,240 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 16:56:40,241 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 16:56:40,241 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 16:56:40,241 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 16:56:40,241 INFO L256 TraceCheckUtils]: 31: Hoare triple {140807#true} call ldv_linux_net_register_reset_error_counter(); {140807#true} is VALID [2018-11-19 16:56:40,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {140807#true} ~ldv_linux_net_register_probe_state~0 := 0; {140807#true} is VALID [2018-11-19 16:56:40,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,241 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {140807#true} {140807#true} #5169#return; {140807#true} is VALID [2018-11-19 16:56:40,241 INFO L256 TraceCheckUtils]: 35: Hoare triple {140807#true} call ldv_linux_usb_register_reset_error_counter(); {140807#true} is VALID [2018-11-19 16:56:40,241 INFO L273 TraceCheckUtils]: 36: Hoare triple {140807#true} ~ldv_linux_usb_register_probe_state~0 := 0; {140807#true} is VALID [2018-11-19 16:56:40,242 INFO L273 TraceCheckUtils]: 37: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,242 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {140807#true} {140807#true} #5171#return; {140807#true} is VALID [2018-11-19 16:56:40,242 INFO L256 TraceCheckUtils]: 39: Hoare triple {140807#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {140807#true} is VALID [2018-11-19 16:56:40,242 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 16:56:40,242 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 16:56:40,242 INFO L273 TraceCheckUtils]: 42: Hoare triple {140807#true} ~val := #in~val; {140807#true} is VALID [2018-11-19 16:56:40,242 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 16:56:40,242 INFO L273 TraceCheckUtils]: 44: Hoare triple {140807#true} ~expression := #in~expression; {140807#true} is VALID [2018-11-19 16:56:40,243 INFO L273 TraceCheckUtils]: 45: Hoare triple {140807#true} assume !(0 == ~expression); {140807#true} is VALID [2018-11-19 16:56:40,243 INFO L273 TraceCheckUtils]: 46: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,243 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {140807#true} {140807#true} #5215#return; {140807#true} is VALID [2018-11-19 16:56:40,243 INFO L273 TraceCheckUtils]: 48: Hoare triple {140807#true} #res := ~val; {140807#true} is VALID [2018-11-19 16:56:40,243 INFO L273 TraceCheckUtils]: 49: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,244 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {140807#true} {140807#true} #4641#return; {140807#true} is VALID [2018-11-19 16:56:40,244 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 16:56:40,244 INFO L273 TraceCheckUtils]: 52: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,244 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {140807#true} {140807#true} #5173#return; {140807#true} is VALID [2018-11-19 16:56:40,244 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 16:56:40,245 INFO L273 TraceCheckUtils]: 55: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,245 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 16:56:40,245 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 16:56:40,245 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 16:56:40,246 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 16:56:40,246 INFO L273 TraceCheckUtils]: 60: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,246 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 16:56:40,246 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 16:56:40,247 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 16:56:40,247 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 16:56:40,247 INFO L273 TraceCheckUtils]: 65: Hoare triple {140807#true} ~expression := #in~expression; {140807#true} is VALID [2018-11-19 16:56:40,247 INFO L273 TraceCheckUtils]: 66: Hoare triple {140807#true} assume !(0 == ~expression); {140807#true} is VALID [2018-11-19 16:56:40,247 INFO L273 TraceCheckUtils]: 67: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,248 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 16:56:40,248 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 16:56:40,249 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 16:56:40,249 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 16:56:40,249 INFO L273 TraceCheckUtils]: 72: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,249 INFO L273 TraceCheckUtils]: 73: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,249 INFO L273 TraceCheckUtils]: 74: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,250 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {140807#true} {140807#true} #4373#return; {140807#true} is VALID [2018-11-19 16:56:40,250 INFO L273 TraceCheckUtils]: 76: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,250 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 16:56:40,250 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 16:56:40,251 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 16:56:40,251 INFO L273 TraceCheckUtils]: 80: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,251 INFO L273 TraceCheckUtils]: 81: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,251 INFO L273 TraceCheckUtils]: 82: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,251 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {140807#true} {140807#true} #4667#return; {140807#true} is VALID [2018-11-19 16:56:40,251 INFO L273 TraceCheckUtils]: 84: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,251 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 16:56:40,252 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 16:56:40,252 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 16:56:40,252 INFO L273 TraceCheckUtils]: 88: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,252 INFO L273 TraceCheckUtils]: 89: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,252 INFO L273 TraceCheckUtils]: 90: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,252 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {140807#true} {140807#true} #4445#return; {140807#true} is VALID [2018-11-19 16:56:40,252 INFO L273 TraceCheckUtils]: 92: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,253 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 16:56:40,253 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 16:56:40,253 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 16:56:40,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,253 INFO L273 TraceCheckUtils]: 97: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,253 INFO L273 TraceCheckUtils]: 98: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,253 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {140807#true} {140807#true} #4525#return; {140807#true} is VALID [2018-11-19 16:56:40,253 INFO L273 TraceCheckUtils]: 100: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,254 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 16:56:40,254 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 16:56:40,254 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 16:56:40,254 INFO L273 TraceCheckUtils]: 104: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,254 INFO L273 TraceCheckUtils]: 105: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,254 INFO L273 TraceCheckUtils]: 106: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,254 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {140807#true} {140807#true} #5327#return; {140807#true} is VALID [2018-11-19 16:56:40,255 INFO L273 TraceCheckUtils]: 108: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,255 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 16:56:40,255 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 16:56:40,255 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 16:56:40,255 INFO L273 TraceCheckUtils]: 112: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,255 INFO L273 TraceCheckUtils]: 113: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,255 INFO L273 TraceCheckUtils]: 114: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,256 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {140807#true} {140807#true} #5303#return; {140807#true} is VALID [2018-11-19 16:56:40,256 INFO L273 TraceCheckUtils]: 116: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,256 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 16:56:40,256 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 16:56:40,256 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 16:56:40,256 INFO L273 TraceCheckUtils]: 120: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,256 INFO L273 TraceCheckUtils]: 121: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,257 INFO L273 TraceCheckUtils]: 122: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,257 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {140807#true} {140807#true} #5119#return; {140807#true} is VALID [2018-11-19 16:56:40,257 INFO L273 TraceCheckUtils]: 124: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,257 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 16:56:40,257 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 16:56:40,257 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 16:56:40,258 INFO L273 TraceCheckUtils]: 128: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L273 TraceCheckUtils]: 129: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L273 TraceCheckUtils]: 130: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {140807#true} {140807#true} #5295#return; {140807#true} is VALID [2018-11-19 16:56:40,258 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 16:56:40,258 INFO L273 TraceCheckUtils]: 133: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L273 TraceCheckUtils]: 134: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L273 TraceCheckUtils]: 135: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,258 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {140807#true} {140807#true} #5297#return; {140807#true} is VALID [2018-11-19 16:56:40,259 INFO L273 TraceCheckUtils]: 137: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,259 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 16:56:40,259 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 16:56:40,259 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 16:56:40,259 INFO L273 TraceCheckUtils]: 141: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,259 INFO L273 TraceCheckUtils]: 142: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,259 INFO L273 TraceCheckUtils]: 143: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,260 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {140807#true} {140807#true} #4377#return; {140807#true} is VALID [2018-11-19 16:56:40,260 INFO L273 TraceCheckUtils]: 145: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,260 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 16:56:40,260 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 16:56:40,260 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 16:56:40,260 INFO L273 TraceCheckUtils]: 149: Hoare triple {140807#true} ~expr := #in~expr; {140807#true} is VALID [2018-11-19 16:56:40,260 INFO L273 TraceCheckUtils]: 150: Hoare triple {140807#true} assume !(0 == ~expr); {140807#true} is VALID [2018-11-19 16:56:40,261 INFO L273 TraceCheckUtils]: 151: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,261 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {140807#true} {140807#true} #4665#return; {140807#true} is VALID [2018-11-19 16:56:40,261 INFO L273 TraceCheckUtils]: 153: Hoare triple {140807#true} assume true; {140807#true} is VALID [2018-11-19 16:56:40,261 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 16:56:40,261 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 16:56:40,263 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 16:56:40,263 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 16:56:40,265 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 16:56:40,265 INFO L273 TraceCheckUtils]: 159: Hoare triple {140808#false} assume !false; {140808#false} is VALID [2018-11-19 16:56:40,275 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 16:56:40,275 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:56:40,275 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 16:56:40,290 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:56:40,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:40,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:56:40,542 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:56:40,695 INFO L256 TraceCheckUtils]: 0: Hoare triple {140807#true} call ULTIMATE.init(); {140807#true} is VALID [2018-11-19 16:56:40,696 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 16:56:40,696 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 16:56:40,697 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 16:56:40,697 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 16:56:40,698 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 16:56:40,698 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 16:56:40,699 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 16:56:40,699 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 16:56:40,700 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 16:56:40,700 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 16:56:40,701 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 16:56:40,701 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 16:56:40,702 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 16:56:40,702 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 16:56:40,702 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 16:56:40,703 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 16:56:40,703 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 16:56:40,703 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 16:56:40,704 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 16:56:40,704 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 16:56:40,704 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 16:56:40,705 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 16:56:40,705 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 16:56:40,705 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 16:56:40,706 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 16:56:40,706 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 16:56:40,707 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 16:56:40,708 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 16:56:40,708 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 16:56:40,709 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 16:56:40,709 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 16:56:40,709 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 16:56:40,710 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 16:56:40,710 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 16:56:40,711 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 16:56:40,711 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 16:56:40,712 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 16:56:40,712 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 16:56:40,712 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 16:56:40,713 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 16:56:40,713 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 16:56:40,713 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 16:56:40,714 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 16:56:40,714 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 16:56:40,715 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 16:56:40,715 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 16:56:40,716 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 16:56:40,716 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 16:56:40,717 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 16:56:40,717 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 16:56:40,718 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 16:56:40,718 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 16:56:40,719 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 16:56:40,719 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 16:56:40,719 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 16:56:40,720 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 16:56:40,720 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 16:56:40,721 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 16:56:40,721 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 16:56:40,722 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 16:56:40,722 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 16:56:40,723 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 16:56:40,723 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 16:56:40,723 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 16:56:40,724 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 16:56:40,724 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 16:56:40,724 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 16:56:40,725 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 16:56:40,725 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 16:56:40,726 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 16:56:40,726 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 16:56:40,727 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 16:56:40,727 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 16:56:40,728 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 16:56:40,728 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 16:56:40,729 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 16:56:40,729 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 16:56:40,730 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 16:56:40,730 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 16:56:40,731 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 16:56:40,731 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 16:56:40,732 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 16:56:40,732 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 16:56:40,733 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 16:56:40,733 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 16:56:40,734 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 16:56:40,734 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 16:56:40,735 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 16:56:40,735 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 16:56:40,736 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 16:56:40,736 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 16:56:40,737 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 16:56:40,737 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 16:56:40,738 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 16:56:40,739 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 16:56:40,739 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 16:56:40,739 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 16:56:40,740 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 16:56:40,741 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 16:56:40,741 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 16:56:40,742 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 16:56:40,742 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 16:56:40,743 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 16:56:40,743 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 16:56:40,744 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 16:56:40,745 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 16:56:40,745 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 16:56:40,746 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 16:56:40,746 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 16:56:40,747 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 16:56:40,747 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 16:56:40,748 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 16:56:40,748 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 16:56:40,749 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 16:56:40,750 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 16:56:40,750 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 16:56:40,751 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 16:56:40,751 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 16:56:40,752 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 16:56:40,752 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 16:56:40,752 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 16:56:40,753 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 16:56:40,753 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 16:56:40,754 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 16:56:40,754 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 16:56:40,755 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 16:56:40,756 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 16:56:40,756 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 16:56:40,756 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 16:56:40,757 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 16:56:40,757 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 16:56:40,758 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 16:56:40,758 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 16:56:40,759 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 16:56:40,759 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 16:56:40,760 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 16:56:40,760 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 16:56:40,761 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 16:56:40,761 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 16:56:40,761 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 16:56:40,762 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 16:56:40,762 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 16:56:40,762 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 16:56:40,763 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 16:56:40,763 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 16:56:40,764 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 16:56:40,764 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 16:56:40,765 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 16:56:40,765 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 16:56:40,765 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 16:56:40,766 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 16:56:40,766 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 16:56:40,767 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 16:56:40,767 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 16:56:40,768 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 16:56:40,768 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 16:56:40,769 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 16:56:40,769 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 16:56:40,769 INFO L273 TraceCheckUtils]: 159: Hoare triple {140808#false} assume !false; {140808#false} is VALID [2018-11-19 16:56:40,784 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 16:56:40,804 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:56:40,804 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:56:40,804 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 160 [2018-11-19 16:56:41,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:56:41,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:56:41,364 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 16:56:41,364 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:56:41,364 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:56:41,364 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:56:41,365 INFO L87 Difference]: Start difference. First operand 1582 states and 1968 transitions. Second operand 9 states. [2018-11-19 16:57:10,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:10,774 INFO L93 Difference]: Finished difference Result 1584 states and 1970 transitions. [2018-11-19 16:57:10,774 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:57:10,774 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 160 [2018-11-19 16:57:10,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:57:10,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:57:10,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1691 transitions. [2018-11-19 16:57:10,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:57:10,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1691 transitions. [2018-11-19 16:57:10,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1691 transitions. [2018-11-19 16:57:12,336 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 16:57:12,448 INFO L225 Difference]: With dead ends: 1584 [2018-11-19 16:57:12,448 INFO L226 Difference]: Without dead ends: 1582 [2018-11-19 16:57:12,449 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 16:57:12,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2018-11-19 16:57:17,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1580. [2018-11-19 16:57:17,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:57:17,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand 1580 states. [2018-11-19 16:57:17,759 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1580 states. [2018-11-19 16:57:17,759 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1580 states. [2018-11-19 16:57:17,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:17,843 INFO L93 Difference]: Finished difference Result 1582 states and 1968 transitions. [2018-11-19 16:57:17,843 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 16:57:17,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:57:17,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:57:17,845 INFO L74 IsIncluded]: Start isIncluded. First operand 1580 states. Second operand 1582 states. [2018-11-19 16:57:17,845 INFO L87 Difference]: Start difference. First operand 1580 states. Second operand 1582 states. [2018-11-19 16:57:17,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:17,926 INFO L93 Difference]: Finished difference Result 1582 states and 1968 transitions. [2018-11-19 16:57:17,926 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1968 transitions. [2018-11-19 16:57:17,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:57:17,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:57:17,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:57:17,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:57:17,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1580 states. [2018-11-19 16:57:18,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1580 states to 1580 states and 1966 transitions. [2018-11-19 16:57:18,028 INFO L78 Accepts]: Start accepts. Automaton has 1580 states and 1966 transitions. Word has length 160 [2018-11-19 16:57:18,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:57:18,028 INFO L480 AbstractCegarLoop]: Abstraction has 1580 states and 1966 transitions. [2018-11-19 16:57:18,028 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:57:18,028 INFO L276 IsEmpty]: Start isEmpty. Operand 1580 states and 1966 transitions. [2018-11-19 16:57:18,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 16:57:18,030 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:57:18,030 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 16:57:18,030 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 16:57:18,031 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:57:18,031 INFO L82 PathProgramCache]: Analyzing trace with hash 1393783705, now seen corresponding path program 1 times [2018-11-19 16:57:18,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:57:18,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:57:18,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:57:18,032 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:57:18,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:57:18,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:57:18,228 INFO L256 TraceCheckUtils]: 0: Hoare triple {148814#true} call ULTIMATE.init(); {148814#true} is VALID [2018-11-19 16:57:18,228 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 16:57:18,229 INFO L273 TraceCheckUtils]: 2: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,229 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {148814#true} {148814#true} #4939#return; {148814#true} is VALID [2018-11-19 16:57:18,229 INFO L256 TraceCheckUtils]: 4: Hoare triple {148814#true} call #t~ret791 := main(); {148814#true} is VALID [2018-11-19 16:57:18,229 INFO L256 TraceCheckUtils]: 5: Hoare triple {148814#true} call ldv_ldv_initialize_105(); {148814#true} is VALID [2018-11-19 16:57:18,229 INFO L256 TraceCheckUtils]: 6: Hoare triple {148814#true} call ldv_linux_lib_find_bit_initialize(); {148814#true} is VALID [2018-11-19 16:57:18,229 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 16:57:18,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,230 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {148814#true} {148814#true} #4831#return; {148814#true} is VALID [2018-11-19 16:57:18,230 INFO L273 TraceCheckUtils]: 12: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,230 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {148814#true} {148814#true} #5163#return; {148814#true} is VALID [2018-11-19 16:57:18,231 INFO L273 TraceCheckUtils]: 14: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,231 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {148814#true} {148814#true} #4801#return; {148814#true} is VALID [2018-11-19 16:57:18,231 INFO L256 TraceCheckUtils]: 16: Hoare triple {148814#true} call ldv_entry_EMGentry_7(0, 0); {148814#true} is VALID [2018-11-19 16:57:18,231 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 16:57:18,231 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 16:57:18,231 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 16:57:18,232 INFO L256 TraceCheckUtils]: 20: Hoare triple {148814#true} call #t~ret590 := sm_module_init(); {148814#true} is VALID [2018-11-19 16:57:18,232 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 16:57:18,232 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 16:57:18,232 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 16:57:18,232 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 16:57:18,232 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 16:57:18,232 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 16:57:18,233 INFO L256 TraceCheckUtils]: 27: Hoare triple {148814#true} call #t~ret601 := ldv_undef_int(); {148814#true} is VALID [2018-11-19 16:57:18,233 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 16:57:18,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,233 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {148814#true} {148814#true} #5217#return; {148814#true} is VALID [2018-11-19 16:57:18,233 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 16:57:18,233 INFO L273 TraceCheckUtils]: 32: Hoare triple {148814#true} assume 0 != ~tmp~38; {148814#true} is VALID [2018-11-19 16:57:18,234 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 16:57:18,234 INFO L273 TraceCheckUtils]: 34: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,234 INFO L273 TraceCheckUtils]: 35: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,234 INFO L273 TraceCheckUtils]: 36: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,234 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {148814#true} {148814#true} #5219#return; {148814#true} is VALID [2018-11-19 16:57:18,234 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 16:57:18,234 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 16:57:18,235 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 16:57:18,235 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 16:57:18,235 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 16:57:18,235 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 16:57:18,235 INFO L273 TraceCheckUtils]: 44: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,235 INFO L273 TraceCheckUtils]: 45: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,236 INFO L273 TraceCheckUtils]: 46: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,236 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {148814#true} {148814#true} #4437#return; {148814#true} is VALID [2018-11-19 16:57:18,236 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 16:57:18,236 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 16:57:18,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,236 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {148814#true} {148814#true} #4439#return; {148814#true} is VALID [2018-11-19 16:57:18,236 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 16:57:18,237 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 16:57:18,237 INFO L273 TraceCheckUtils]: 54: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,237 INFO L273 TraceCheckUtils]: 55: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,237 INFO L273 TraceCheckUtils]: 56: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,237 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {148814#true} {148814#true} #4441#return; {148814#true} is VALID [2018-11-19 16:57:18,237 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 16:57:18,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,238 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {148814#true} {148814#true} #5435#return; {148814#true} is VALID [2018-11-19 16:57:18,238 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 16:57:18,238 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 16:57:18,238 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 16:57:18,238 INFO L273 TraceCheckUtils]: 64: Hoare triple {148814#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {148814#true} is VALID [2018-11-19 16:57:18,238 INFO L256 TraceCheckUtils]: 65: Hoare triple {148814#true} call #t~ret603 := ldv_undef_int(); {148814#true} is VALID [2018-11-19 16:57:18,239 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 16:57:18,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,239 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {148814#true} {148814#true} #4913#return; {148814#true} is VALID [2018-11-19 16:57:18,239 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 16:57:18,239 INFO L273 TraceCheckUtils]: 70: Hoare triple {148814#true} assume !(1 == ~tmp~39); {148814#true} is VALID [2018-11-19 16:57:18,239 INFO L273 TraceCheckUtils]: 71: Hoare triple {148814#true} assume !(2 == ~tmp~39); {148814#true} is VALID [2018-11-19 16:57:18,240 INFO L273 TraceCheckUtils]: 72: Hoare triple {148814#true} assume 3 == ~tmp~39; {148814#true} is VALID [2018-11-19 16:57:18,240 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 16:57:18,240 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 16:57:18,240 INFO L256 TraceCheckUtils]: 75: Hoare triple {148814#true} call sm_release(~arg1.base, ~arg1.offset); {148814#true} is VALID [2018-11-19 16:57:18,240 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 16:57:18,240 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 16:57:18,241 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 16:57:18,241 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 16:57:18,241 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 16:57:18,241 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 16:57:18,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {148814#true} ~expr := #in~expr; {148814#true} is VALID [2018-11-19 16:57:18,241 INFO L273 TraceCheckUtils]: 83: Hoare triple {148814#true} assume !(0 == ~expr); {148814#true} is VALID [2018-11-19 16:57:18,241 INFO L273 TraceCheckUtils]: 84: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,242 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {148814#true} {148814#true} #4663#return; {148814#true} is VALID [2018-11-19 16:57:18,242 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 16:57:18,242 INFO L273 TraceCheckUtils]: 87: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,242 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {148814#true} {148814#true} #5233#return; {148814#true} is VALID [2018-11-19 16:57:18,242 INFO L273 TraceCheckUtils]: 89: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,242 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {148814#true} {148814#true} #4421#return; {148814#true} is VALID [2018-11-19 16:57:18,243 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 16:57:18,243 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 16:57:18,243 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 16:57:18,243 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 16:57:18,243 INFO L273 TraceCheckUtils]: 95: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,243 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {148814#true} {148814#true} #5207#return; {148814#true} is VALID [2018-11-19 16:57:18,244 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 16:57:18,244 INFO L273 TraceCheckUtils]: 98: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,244 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {148814#true} {148814#true} #4423#return; {148814#true} is VALID [2018-11-19 16:57:18,244 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 16:57:18,244 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 16:57:18,244 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 16:57:18,244 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 16:57:18,245 INFO L273 TraceCheckUtils]: 104: Hoare triple {148814#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {148814#true} is VALID [2018-11-19 16:57:18,245 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 16:57:18,245 INFO L273 TraceCheckUtils]: 106: Hoare triple {148814#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {148814#true} is VALID [2018-11-19 16:57:18,245 INFO L273 TraceCheckUtils]: 107: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,245 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {148814#true} {148814#true} #4893#return; {148814#true} is VALID [2018-11-19 16:57:18,245 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 16:57:18,246 INFO L273 TraceCheckUtils]: 110: Hoare triple {148814#true} assume !(0 != ~tmp~28); {148814#true} is VALID [2018-11-19 16:57:18,246 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {148814#true} is VALID [2018-11-19 16:57:18,246 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 16:57:18,246 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 16:57:18,246 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 16:57:18,246 INFO L273 TraceCheckUtils]: 115: Hoare triple {148814#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {148814#true} is VALID [2018-11-19 16:57:18,247 INFO L256 TraceCheckUtils]: 116: Hoare triple {148814#true} call #t~ret680 := ldv_undef_ulong(); {148814#true} is VALID [2018-11-19 16:57:18,247 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 16:57:18,247 INFO L273 TraceCheckUtils]: 118: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,247 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {148814#true} {148814#true} #4239#return; {148814#true} is VALID [2018-11-19 16:57:18,247 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 16:57:18,247 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 16:57:18,248 INFO L273 TraceCheckUtils]: 122: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,248 INFO L273 TraceCheckUtils]: 123: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,248 INFO L273 TraceCheckUtils]: 124: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,248 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {148814#true} {148814#true} #4241#return; {148814#true} is VALID [2018-11-19 16:57:18,248 INFO L256 TraceCheckUtils]: 126: Hoare triple {148814#true} call ldv_assume(1); {148814#true} is VALID [2018-11-19 16:57:18,248 INFO L273 TraceCheckUtils]: 127: Hoare triple {148814#true} ~expression := #in~expression; {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L273 TraceCheckUtils]: 128: Hoare triple {148814#true} assume !(0 == ~expression); {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L273 TraceCheckUtils]: 129: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {148814#true} {148814#true} #4243#return; {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L273 TraceCheckUtils]: 131: Hoare triple {148814#true} #res := ~nondet~1; {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L273 TraceCheckUtils]: 132: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,249 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {148814#true} {148814#true} #5343#return; {148814#true} is VALID [2018-11-19 16:57:18,249 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 16:57:18,250 INFO L273 TraceCheckUtils]: 135: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,250 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {148814#true} {148814#true} #4895#return; {148814#true} is VALID [2018-11-19 16:57:18,250 INFO L273 TraceCheckUtils]: 137: Hoare triple {148814#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:57:18,250 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 16:57:18,250 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 16:57:18,250 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 16:57:18,251 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 16:57:18,251 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {148814#true} is VALID [2018-11-19 16:57:18,251 INFO L273 TraceCheckUtils]: 143: Hoare triple {148814#true} assume -1 == ~block; {148814#true} is VALID [2018-11-19 16:57:18,251 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 16:57:18,251 INFO L273 TraceCheckUtils]: 145: Hoare triple {148814#true} #t~loopctr792 := 0; {148814#true} is VALID [2018-11-19 16:57:18,252 INFO L273 TraceCheckUtils]: 146: Hoare triple {148814#true} assume !(#t~loopctr792 < #amount); {148814#true} is VALID [2018-11-19 16:57:18,252 INFO L273 TraceCheckUtils]: 147: Hoare triple {148814#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {148814#true} is VALID [2018-11-19 16:57:18,252 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {148814#true} {148814#true} #4481#return; {148814#true} is VALID [2018-11-19 16:57:18,255 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 16:57:18,257 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 16:57:18,264 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 16:57:18,268 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~mem442.base, #t~mem442.offset;havoc #t~ret443; {148818#(= sm_cache_flush_~tmp___1~12 0)} is VALID [2018-11-19 16:57:18,272 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 16:57:18,272 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 16:57:18,272 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 16:57:18,272 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 16:57:18,273 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 16:57:18,273 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 16:57:18,273 INFO L256 TraceCheckUtils]: 159: Hoare triple {148815#false} call #t~ret679 := ldv_undef_ulong(); {148814#true} is VALID [2018-11-19 16:57:18,273 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 16:57:18,273 INFO L273 TraceCheckUtils]: 161: Hoare triple {148814#true} assume true; {148814#true} is VALID [2018-11-19 16:57:18,273 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {148814#true} {148815#false} #5001#return; {148815#false} is VALID [2018-11-19 16:57:18,273 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 16:57:18,274 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 16:57:18,274 INFO L273 TraceCheckUtils]: 165: Hoare triple {148815#false} ~expr := #in~expr; {148815#false} is VALID [2018-11-19 16:57:18,274 INFO L273 TraceCheckUtils]: 166: Hoare triple {148815#false} assume 0 == ~expr; {148815#false} is VALID [2018-11-19 16:57:18,274 INFO L273 TraceCheckUtils]: 167: Hoare triple {148815#false} assume !false; {148815#false} is VALID [2018-11-19 16:57:18,288 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 16:57:18,289 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:57:18,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:57:18,289 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 16:57:18,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:57:18,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:57:18,567 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 16:57:18,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:57:18,568 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:57:18,568 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:57:18,568 INFO L87 Difference]: Start difference. First operand 1580 states and 1966 transitions. Second operand 5 states. [2018-11-19 16:57:37,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:37,404 INFO L93 Difference]: Finished difference Result 3143 states and 3938 transitions. [2018-11-19 16:57:37,404 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:57:37,404 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 16:57:37,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:57:37,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:57:37,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3388 transitions. [2018-11-19 16:57:37,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:57:37,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3388 transitions. [2018-11-19 16:57:37,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3388 transitions. [2018-11-19 16:57:40,099 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 16:57:40,221 INFO L225 Difference]: With dead ends: 3143 [2018-11-19 16:57:40,221 INFO L226 Difference]: Without dead ends: 1612 [2018-11-19 16:57:40,225 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 16:57:40,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1612 states. [2018-11-19 16:57:45,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1612 to 1584. [2018-11-19 16:57:45,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:57:45,634 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1612 states. Second operand 1584 states. [2018-11-19 16:57:45,634 INFO L74 IsIncluded]: Start isIncluded. First operand 1612 states. Second operand 1584 states. [2018-11-19 16:57:45,634 INFO L87 Difference]: Start difference. First operand 1612 states. Second operand 1584 states. [2018-11-19 16:57:45,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:45,727 INFO L93 Difference]: Finished difference Result 1612 states and 2019 transitions. [2018-11-19 16:57:45,727 INFO L276 IsEmpty]: Start isEmpty. Operand 1612 states and 2019 transitions. [2018-11-19 16:57:45,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:57:45,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:57:45,730 INFO L74 IsIncluded]: Start isIncluded. First operand 1584 states. Second operand 1612 states. [2018-11-19 16:57:45,730 INFO L87 Difference]: Start difference. First operand 1584 states. Second operand 1612 states. [2018-11-19 16:57:45,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:57:45,823 INFO L93 Difference]: Finished difference Result 1612 states and 2019 transitions. [2018-11-19 16:57:45,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1612 states and 2019 transitions. [2018-11-19 16:57:45,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:57:45,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:57:45,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:57:45,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:57:45,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1584 states. [2018-11-19 16:57:45,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1584 states to 1584 states and 1974 transitions. [2018-11-19 16:57:45,931 INFO L78 Accepts]: Start accepts. Automaton has 1584 states and 1974 transitions. Word has length 168 [2018-11-19 16:57:45,932 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:57:45,932 INFO L480 AbstractCegarLoop]: Abstraction has 1584 states and 1974 transitions. [2018-11-19 16:57:45,932 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:57:45,932 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 1974 transitions. [2018-11-19 16:57:45,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-19 16:57:45,934 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:57:45,934 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 16:57:45,934 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 16:57:45,934 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:57:45,934 INFO L82 PathProgramCache]: Analyzing trace with hash 637694525, now seen corresponding path program 1 times [2018-11-19 16:57:45,935 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:57:45,935 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:57:45,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:57:45,936 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:57:45,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:57:45,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:57:46,096 INFO L256 TraceCheckUtils]: 0: Hoare triple {158527#true} call ULTIMATE.init(); {158527#true} is VALID [2018-11-19 16:57:46,096 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 16:57:46,096 INFO L273 TraceCheckUtils]: 2: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,096 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {158527#true} {158527#true} #4939#return; {158527#true} is VALID [2018-11-19 16:57:46,097 INFO L256 TraceCheckUtils]: 4: Hoare triple {158527#true} call #t~ret791 := main(); {158527#true} is VALID [2018-11-19 16:57:46,097 INFO L256 TraceCheckUtils]: 5: Hoare triple {158527#true} call ldv_ldv_initialize_105(); {158527#true} is VALID [2018-11-19 16:57:46,097 INFO L256 TraceCheckUtils]: 6: Hoare triple {158527#true} call ldv_linux_lib_find_bit_initialize(); {158527#true} is VALID [2018-11-19 16:57:46,097 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 16:57:46,097 INFO L273 TraceCheckUtils]: 8: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,097 INFO L273 TraceCheckUtils]: 9: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L273 TraceCheckUtils]: 10: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {158527#true} {158527#true} #4831#return; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L273 TraceCheckUtils]: 12: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {158527#true} {158527#true} #5163#return; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L273 TraceCheckUtils]: 14: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {158527#true} {158527#true} #4801#return; {158527#true} is VALID [2018-11-19 16:57:46,098 INFO L256 TraceCheckUtils]: 16: Hoare triple {158527#true} call ldv_entry_EMGentry_7(0, 0); {158527#true} is VALID [2018-11-19 16:57:46,099 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 16:57:46,099 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 16:57:46,099 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 16:57:46,099 INFO L256 TraceCheckUtils]: 20: Hoare triple {158527#true} call #t~ret590 := sm_module_init(); {158527#true} is VALID [2018-11-19 16:57:46,099 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 16:57:46,099 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 16:57:46,100 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 16:57:46,100 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 16:57:46,100 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 16:57:46,100 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 16:57:46,100 INFO L256 TraceCheckUtils]: 27: Hoare triple {158527#true} call #t~ret601 := ldv_undef_int(); {158527#true} is VALID [2018-11-19 16:57:46,100 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 16:57:46,101 INFO L273 TraceCheckUtils]: 29: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,101 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {158527#true} {158527#true} #5217#return; {158527#true} is VALID [2018-11-19 16:57:46,101 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 16:57:46,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {158527#true} assume 0 != ~tmp~38; {158527#true} is VALID [2018-11-19 16:57:46,101 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 16:57:46,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,102 INFO L273 TraceCheckUtils]: 36: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,102 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {158527#true} {158527#true} #5219#return; {158527#true} is VALID [2018-11-19 16:57:46,102 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 16:57:46,102 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 16:57:46,102 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 16:57:46,102 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 16:57:46,103 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 16:57:46,103 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 16:57:46,103 INFO L273 TraceCheckUtils]: 44: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,103 INFO L273 TraceCheckUtils]: 45: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,103 INFO L273 TraceCheckUtils]: 46: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,103 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {158527#true} {158527#true} #4437#return; {158527#true} is VALID [2018-11-19 16:57:46,104 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 16:57:46,104 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 16:57:46,104 INFO L273 TraceCheckUtils]: 50: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,104 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {158527#true} {158527#true} #4439#return; {158527#true} is VALID [2018-11-19 16:57:46,104 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 16:57:46,104 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 16:57:46,105 INFO L273 TraceCheckUtils]: 54: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,105 INFO L273 TraceCheckUtils]: 55: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,105 INFO L273 TraceCheckUtils]: 56: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,105 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {158527#true} {158527#true} #4441#return; {158527#true} is VALID [2018-11-19 16:57:46,105 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 16:57:46,106 INFO L273 TraceCheckUtils]: 59: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,106 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {158527#true} {158527#true} #5435#return; {158527#true} is VALID [2018-11-19 16:57:46,106 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 16:57:46,106 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 16:57:46,106 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 16:57:46,106 INFO L273 TraceCheckUtils]: 64: Hoare triple {158527#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {158527#true} is VALID [2018-11-19 16:57:46,106 INFO L256 TraceCheckUtils]: 65: Hoare triple {158527#true} call #t~ret603 := ldv_undef_int(); {158527#true} is VALID [2018-11-19 16:57:46,107 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 16:57:46,107 INFO L273 TraceCheckUtils]: 67: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,107 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {158527#true} {158527#true} #4913#return; {158527#true} is VALID [2018-11-19 16:57:46,107 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 16:57:46,107 INFO L273 TraceCheckUtils]: 70: Hoare triple {158527#true} assume !(1 == ~tmp~39); {158527#true} is VALID [2018-11-19 16:57:46,107 INFO L273 TraceCheckUtils]: 71: Hoare triple {158527#true} assume !(2 == ~tmp~39); {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L273 TraceCheckUtils]: 72: Hoare triple {158527#true} assume !(3 == ~tmp~39); {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L273 TraceCheckUtils]: 73: Hoare triple {158527#true} assume !(4 == ~tmp~39); {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L273 TraceCheckUtils]: 74: Hoare triple {158527#true} assume !(5 == ~tmp~39); {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L273 TraceCheckUtils]: 75: Hoare triple {158527#true} assume 6 == ~tmp~39; {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L256 TraceCheckUtils]: 76: Hoare triple {158527#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); {158527#true} is VALID [2018-11-19 16:57:46,108 INFO L273 TraceCheckUtils]: 77: 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 16:57:46,109 INFO L256 TraceCheckUtils]: 78: Hoare triple {158527#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {158527#true} is VALID [2018-11-19 16:57:46,109 INFO L273 TraceCheckUtils]: 79: Hoare triple {158527#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; {158527#true} is VALID [2018-11-19 16:57:46,109 INFO L256 TraceCheckUtils]: 80: Hoare triple {158527#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {158527#true} is VALID [2018-11-19 16:57:46,109 INFO L273 TraceCheckUtils]: 81: 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 16:57:46,109 INFO L256 TraceCheckUtils]: 82: 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 16:57:46,109 INFO L273 TraceCheckUtils]: 83: Hoare triple {158527#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {158527#true} is VALID [2018-11-19 16:57:46,110 INFO L256 TraceCheckUtils]: 84: 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 16:57:46,110 INFO L273 TraceCheckUtils]: 85: Hoare triple {158527#true} ~expr := #in~expr; {158527#true} is VALID [2018-11-19 16:57:46,110 INFO L273 TraceCheckUtils]: 86: Hoare triple {158527#true} assume !(0 == ~expr); {158527#true} is VALID [2018-11-19 16:57:46,110 INFO L273 TraceCheckUtils]: 87: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,110 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {158527#true} {158527#true} #4663#return; {158527#true} is VALID [2018-11-19 16:57:46,110 INFO L273 TraceCheckUtils]: 89: Hoare triple {158527#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L273 TraceCheckUtils]: 90: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {158527#true} {158527#true} #5239#return; {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L273 TraceCheckUtils]: 92: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {158527#true} {158527#true} #4509#return; {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L256 TraceCheckUtils]: 94: Hoare triple {158527#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {158527#true} is VALID [2018-11-19 16:57:46,111 INFO L273 TraceCheckUtils]: 95: 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 16:57:46,112 INFO L273 TraceCheckUtils]: 96: 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 16:57:46,112 INFO L273 TraceCheckUtils]: 97: Hoare triple {158527#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {158527#true} is VALID [2018-11-19 16:57:46,112 INFO L256 TraceCheckUtils]: 98: 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 16:57:46,112 INFO L273 TraceCheckUtils]: 99: Hoare triple {158527#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {158527#true} is VALID [2018-11-19 16:57:46,112 INFO L273 TraceCheckUtils]: 100: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,112 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {158527#true} {158527#true} #4893#return; {158527#true} is VALID [2018-11-19 16:57:46,113 INFO L273 TraceCheckUtils]: 102: 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 16:57:46,113 INFO L273 TraceCheckUtils]: 103: Hoare triple {158527#true} assume !(0 != ~tmp~28); {158527#true} is VALID [2018-11-19 16:57:46,113 INFO L273 TraceCheckUtils]: 104: 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158527#true} is VALID [2018-11-19 16:57:46,113 INFO L256 TraceCheckUtils]: 105: 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 16:57:46,113 INFO L273 TraceCheckUtils]: 106: 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 16:57:46,113 INFO L256 TraceCheckUtils]: 107: Hoare triple {158527#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L273 TraceCheckUtils]: 108: Hoare triple {158527#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L256 TraceCheckUtils]: 109: Hoare triple {158527#true} call #t~ret680 := ldv_undef_ulong(); {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L273 TraceCheckUtils]: 110: Hoare triple {158527#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L273 TraceCheckUtils]: 111: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {158527#true} {158527#true} #4239#return; {158527#true} is VALID [2018-11-19 16:57:46,114 INFO L273 TraceCheckUtils]: 113: Hoare triple {158527#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L256 TraceCheckUtils]: 114: Hoare triple {158527#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L273 TraceCheckUtils]: 115: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L273 TraceCheckUtils]: 116: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L273 TraceCheckUtils]: 117: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {158527#true} {158527#true} #4241#return; {158527#true} is VALID [2018-11-19 16:57:46,115 INFO L256 TraceCheckUtils]: 119: Hoare triple {158527#true} call ldv_assume(1); {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L273 TraceCheckUtils]: 120: Hoare triple {158527#true} ~expression := #in~expression; {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L273 TraceCheckUtils]: 121: Hoare triple {158527#true} assume !(0 == ~expression); {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L273 TraceCheckUtils]: 122: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {158527#true} {158527#true} #4243#return; {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L273 TraceCheckUtils]: 124: Hoare triple {158527#true} #res := ~nondet~1; {158527#true} is VALID [2018-11-19 16:57:46,116 INFO L273 TraceCheckUtils]: 125: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {158527#true} {158527#true} #5343#return; {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L273 TraceCheckUtils]: 127: Hoare triple {158527#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L273 TraceCheckUtils]: 128: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {158527#true} {158527#true} #4895#return; {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L273 TraceCheckUtils]: 130: Hoare triple {158527#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:57:46,117 INFO L273 TraceCheckUtils]: 131: Hoare triple {158527#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158527#true} is VALID [2018-11-19 16:57:46,117 INFO L273 TraceCheckUtils]: 132: 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 16:57:46,118 INFO L273 TraceCheckUtils]: 133: 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 16:57:46,118 INFO L256 TraceCheckUtils]: 134: 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 16:57:46,118 INFO L273 TraceCheckUtils]: 135: 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {158527#true} is VALID [2018-11-19 16:57:46,118 INFO L273 TraceCheckUtils]: 136: Hoare triple {158527#true} assume -1 == ~block; {158527#true} is VALID [2018-11-19 16:57:46,118 INFO L256 TraceCheckUtils]: 137: 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 16:57:46,119 INFO L273 TraceCheckUtils]: 138: Hoare triple {158527#true} #t~loopctr792 := 0; {158529#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 16:57:46,119 INFO L273 TraceCheckUtils]: 139: 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 16:57:46,120 INFO L273 TraceCheckUtils]: 140: 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 16:57:46,121 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {158530#(not (= |#Ultimate.C_memset_#amount| 512))} {158527#true} #4481#return; {158528#false} is VALID [2018-11-19 16:57:46,121 INFO L273 TraceCheckUtils]: 142: 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 16:57:46,121 INFO L273 TraceCheckUtils]: 143: Hoare triple {158528#false} assume true; {158528#false} is VALID [2018-11-19 16:57:46,122 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {158528#false} {158527#true} #4897#return; {158528#false} is VALID [2018-11-19 16:57:46,149 INFO L273 TraceCheckUtils]: 145: Hoare triple {158528#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {158528#false} is VALID [2018-11-19 16:57:46,149 INFO L273 TraceCheckUtils]: 146: Hoare triple {158528#false} assume 0 == ~tmp___1~12; {158528#false} is VALID [2018-11-19 16:57:46,149 INFO L256 TraceCheckUtils]: 147: Hoare triple {158528#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {158527#true} is VALID [2018-11-19 16:57:46,149 INFO L273 TraceCheckUtils]: 148: Hoare triple {158527#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {158527#true} is VALID [2018-11-19 16:57:46,150 INFO L273 TraceCheckUtils]: 149: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,150 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {158527#true} {158528#false} #4899#return; {158528#false} is VALID [2018-11-19 16:57:46,150 INFO L273 TraceCheckUtils]: 151: Hoare triple {158528#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {158528#false} is VALID [2018-11-19 16:57:46,150 INFO L256 TraceCheckUtils]: 152: 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 16:57:46,150 INFO L273 TraceCheckUtils]: 153: 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 16:57:46,150 INFO L256 TraceCheckUtils]: 154: Hoare triple {158528#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {158528#false} is VALID [2018-11-19 16:57:46,150 INFO L273 TraceCheckUtils]: 155: Hoare triple {158528#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {158528#false} is VALID [2018-11-19 16:57:46,151 INFO L256 TraceCheckUtils]: 156: Hoare triple {158528#false} call #t~ret679 := ldv_undef_ulong(); {158527#true} is VALID [2018-11-19 16:57:46,151 INFO L273 TraceCheckUtils]: 157: Hoare triple {158527#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {158527#true} is VALID [2018-11-19 16:57:46,151 INFO L273 TraceCheckUtils]: 158: Hoare triple {158527#true} assume true; {158527#true} is VALID [2018-11-19 16:57:46,151 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {158527#true} {158528#false} #5001#return; {158528#false} is VALID [2018-11-19 16:57:46,151 INFO L273 TraceCheckUtils]: 160: Hoare triple {158528#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {158528#false} is VALID [2018-11-19 16:57:46,151 INFO L256 TraceCheckUtils]: 161: 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 16:57:46,151 INFO L273 TraceCheckUtils]: 162: Hoare triple {158528#false} ~expr := #in~expr; {158528#false} is VALID [2018-11-19 16:57:46,152 INFO L273 TraceCheckUtils]: 163: Hoare triple {158528#false} assume 0 == ~expr; {158528#false} is VALID [2018-11-19 16:57:46,152 INFO L273 TraceCheckUtils]: 164: Hoare triple {158528#false} assume !false; {158528#false} is VALID [2018-11-19 16:57:46,160 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 16:57:46,160 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:57:46,160 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 16:57:46,161 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-19 16:57:46,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:57:46,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 16:57:46,318 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 16:57:46,318 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 16:57:46,319 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 16:57:46,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 16:57:46,319 INFO L87 Difference]: Start difference. First operand 1584 states and 1974 transitions. Second operand 4 states. [2018-11-19 16:58:02,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:02,042 INFO L93 Difference]: Finished difference Result 3130 states and 3958 transitions. [2018-11-19 16:58:02,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:58:02,042 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-19 16:58:02,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:58:02,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 16:58:02,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3382 transitions. [2018-11-19 16:58:02,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 16:58:02,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3382 transitions. [2018-11-19 16:58:02,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3382 transitions. [2018-11-19 16:58:04,796 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 16:58:04,924 INFO L225 Difference]: With dead ends: 3130 [2018-11-19 16:58:04,925 INFO L226 Difference]: Without dead ends: 1593 [2018-11-19 16:58:04,929 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 16:58:04,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1593 states. [2018-11-19 16:58:10,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1593 to 1593. [2018-11-19 16:58:10,065 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:58:10,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1593 states. Second operand 1593 states. [2018-11-19 16:58:10,066 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1593 states. [2018-11-19 16:58:10,066 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1593 states. [2018-11-19 16:58:10,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:10,157 INFO L93 Difference]: Finished difference Result 1593 states and 1987 transitions. [2018-11-19 16:58:10,157 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 16:58:10,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:58:10,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:58:10,159 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand 1593 states. [2018-11-19 16:58:10,159 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand 1593 states. [2018-11-19 16:58:10,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:10,241 INFO L93 Difference]: Finished difference Result 1593 states and 1987 transitions. [2018-11-19 16:58:10,241 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 16:58:10,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:58:10,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:58:10,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:58:10,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:58:10,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1593 states. [2018-11-19 16:58:10,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1593 states to 1593 states and 1987 transitions. [2018-11-19 16:58:10,344 INFO L78 Accepts]: Start accepts. Automaton has 1593 states and 1987 transitions. Word has length 165 [2018-11-19 16:58:10,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:58:10,345 INFO L480 AbstractCegarLoop]: Abstraction has 1593 states and 1987 transitions. [2018-11-19 16:58:10,345 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 16:58:10,345 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 1987 transitions. [2018-11-19 16:58:10,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-19 16:58:10,347 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:58:10,347 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 16:58:10,347 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 16:58:10,347 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:58:10,348 INFO L82 PathProgramCache]: Analyzing trace with hash -1232700240, now seen corresponding path program 1 times [2018-11-19 16:58:10,348 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:58:10,348 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:58:10,349 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:58:10,349 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:58:10,349 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:58:10,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:10,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {168198#true} call ULTIMATE.init(); {168198#true} is VALID [2018-11-19 16:58:10,487 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 16:58:10,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,488 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168198#true} {168198#true} #4939#return; {168198#true} is VALID [2018-11-19 16:58:10,488 INFO L256 TraceCheckUtils]: 4: Hoare triple {168198#true} call #t~ret791 := main(); {168198#true} is VALID [2018-11-19 16:58:10,488 INFO L256 TraceCheckUtils]: 5: Hoare triple {168198#true} call ldv_ldv_initialize_105(); {168198#true} is VALID [2018-11-19 16:58:10,488 INFO L256 TraceCheckUtils]: 6: Hoare triple {168198#true} call ldv_linux_lib_find_bit_initialize(); {168198#true} is VALID [2018-11-19 16:58:10,488 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 16:58:10,489 INFO L273 TraceCheckUtils]: 8: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,489 INFO L273 TraceCheckUtils]: 9: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,489 INFO L273 TraceCheckUtils]: 10: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,489 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {168198#true} {168198#true} #4831#return; {168198#true} is VALID [2018-11-19 16:58:10,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,489 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {168198#true} {168198#true} #5163#return; {168198#true} is VALID [2018-11-19 16:58:10,490 INFO L273 TraceCheckUtils]: 14: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,490 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {168198#true} {168198#true} #4801#return; {168198#true} is VALID [2018-11-19 16:58:10,490 INFO L256 TraceCheckUtils]: 16: Hoare triple {168198#true} call ldv_entry_EMGentry_7(0, 0); {168198#true} is VALID [2018-11-19 16:58:10,490 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 16:58:10,490 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 16:58:10,490 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 16:58:10,490 INFO L256 TraceCheckUtils]: 20: Hoare triple {168198#true} call #t~ret590 := sm_module_init(); {168198#true} is VALID [2018-11-19 16:58:10,491 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 16:58:10,491 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 16:58:10,491 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 16:58:10,491 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 16:58:10,491 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 16:58:10,491 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 16:58:10,491 INFO L256 TraceCheckUtils]: 27: Hoare triple {168198#true} call #t~ret601 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 16:58:10,491 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 16:58:10,491 INFO L273 TraceCheckUtils]: 29: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,492 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {168198#true} {168198#true} #5217#return; {168198#true} is VALID [2018-11-19 16:58:10,492 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 16:58:10,492 INFO L273 TraceCheckUtils]: 32: Hoare triple {168198#true} assume 0 != ~tmp~38; {168198#true} is VALID [2018-11-19 16:58:10,492 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 16:58:10,492 INFO L273 TraceCheckUtils]: 34: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,492 INFO L273 TraceCheckUtils]: 35: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,492 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {168198#true} {168198#true} #5219#return; {168198#true} is VALID [2018-11-19 16:58:10,492 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 16:58:10,493 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 16:58:10,493 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 16:58:10,493 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 16:58:10,493 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 16:58:10,493 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 16:58:10,493 INFO L273 TraceCheckUtils]: 44: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,493 INFO L273 TraceCheckUtils]: 45: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,493 INFO L273 TraceCheckUtils]: 46: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,493 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {168198#true} {168198#true} #4437#return; {168198#true} is VALID [2018-11-19 16:58:10,493 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 16:58:10,494 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 16:58:10,494 INFO L273 TraceCheckUtils]: 50: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,494 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {168198#true} {168198#true} #4439#return; {168198#true} is VALID [2018-11-19 16:58:10,494 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 16:58:10,494 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 16:58:10,494 INFO L273 TraceCheckUtils]: 54: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,494 INFO L273 TraceCheckUtils]: 55: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,494 INFO L273 TraceCheckUtils]: 56: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,494 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168198#true} {168198#true} #4441#return; {168198#true} is VALID [2018-11-19 16:58:10,495 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 16:58:10,495 INFO L273 TraceCheckUtils]: 59: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,495 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {168198#true} {168198#true} #5435#return; {168198#true} is VALID [2018-11-19 16:58:10,495 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 16:58:10,495 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 16:58:10,495 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 16:58:10,495 INFO L273 TraceCheckUtils]: 64: Hoare triple {168198#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 16:58:10,495 INFO L256 TraceCheckUtils]: 65: Hoare triple {168198#true} call #t~ret603 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 16:58:10,496 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 16:58:10,496 INFO L273 TraceCheckUtils]: 67: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168198#true} {168198#true} #4913#return; {168198#true} is VALID [2018-11-19 16:58:10,496 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 16:58:10,496 INFO L273 TraceCheckUtils]: 70: Hoare triple {168198#true} assume !(1 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L273 TraceCheckUtils]: 71: Hoare triple {168198#true} assume !(2 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L273 TraceCheckUtils]: 72: Hoare triple {168198#true} assume !(3 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L273 TraceCheckUtils]: 73: Hoare triple {168198#true} assume !(4 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L273 TraceCheckUtils]: 74: Hoare triple {168198#true} assume !(5 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:10,496 INFO L273 TraceCheckUtils]: 75: Hoare triple {168198#true} assume 6 == ~tmp~39; {168198#true} is VALID [2018-11-19 16:58:10,497 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 16:58:10,497 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 16:58:10,497 INFO L256 TraceCheckUtils]: 78: Hoare triple {168198#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {168198#true} is VALID [2018-11-19 16:58:10,497 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 16:58:10,497 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 16:58:10,497 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 16:58:10,497 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 16:58:10,497 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 16:58:10,498 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 16:58:10,498 INFO L273 TraceCheckUtils]: 85: Hoare triple {168198#true} ~expr := #in~expr; {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L273 TraceCheckUtils]: 86: Hoare triple {168198#true} assume !(0 == ~expr); {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L273 TraceCheckUtils]: 87: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168198#true} {168198#true} #4663#return; {168198#true} is VALID [2018-11-19 16:58:10,498 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 16:58:10,498 INFO L273 TraceCheckUtils]: 90: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {168198#true} {168198#true} #5239#return; {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L273 TraceCheckUtils]: 92: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,498 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {168198#true} {168198#true} #4509#return; {168198#true} is VALID [2018-11-19 16:58:10,499 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 16:58:10,499 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 16:58:10,499 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 16:58:10,499 INFO L273 TraceCheckUtils]: 97: Hoare triple {168198#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {168198#true} is VALID [2018-11-19 16:58:10,499 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 16:58:10,499 INFO L273 TraceCheckUtils]: 99: Hoare triple {168198#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168198#true} is VALID [2018-11-19 16:58:10,499 INFO L273 TraceCheckUtils]: 100: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,499 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168198#true} {168198#true} #4893#return; {168198#true} is VALID [2018-11-19 16:58:10,499 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 16:58:10,500 INFO L273 TraceCheckUtils]: 103: Hoare triple {168198#true} assume !(0 != ~tmp~28); {168198#true} is VALID [2018-11-19 16:58:10,500 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 16:58:10,500 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 16:58:10,500 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 16:58:10,500 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 16:58:10,500 INFO L273 TraceCheckUtils]: 108: Hoare triple {168198#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {168198#true} is VALID [2018-11-19 16:58:10,500 INFO L256 TraceCheckUtils]: 109: Hoare triple {168198#true} call #t~ret680 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 16:58:10,500 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 16:58:10,500 INFO L273 TraceCheckUtils]: 111: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {168198#true} {168198#true} #4239#return; {168198#true} is VALID [2018-11-19 16:58:10,501 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 16:58:10,501 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 16:58:10,501 INFO L273 TraceCheckUtils]: 115: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L273 TraceCheckUtils]: 116: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L273 TraceCheckUtils]: 117: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {168198#true} {168198#true} #4241#return; {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L256 TraceCheckUtils]: 119: Hoare triple {168198#true} call ldv_assume(1); {168198#true} is VALID [2018-11-19 16:58:10,501 INFO L273 TraceCheckUtils]: 120: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L273 TraceCheckUtils]: 121: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L273 TraceCheckUtils]: 122: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {168198#true} {168198#true} #4243#return; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L273 TraceCheckUtils]: 124: Hoare triple {168198#true} #res := ~nondet~1; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L273 TraceCheckUtils]: 125: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {168198#true} {168198#true} #5343#return; {168198#true} is VALID [2018-11-19 16:58:10,502 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 16:58:10,502 INFO L273 TraceCheckUtils]: 128: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,502 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {168198#true} {168198#true} #4895#return; {168198#true} is VALID [2018-11-19 16:58:10,503 INFO L273 TraceCheckUtils]: 130: Hoare triple {168198#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:58:10,503 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 16:58:10,503 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 16:58:10,503 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 16:58:10,503 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 16:58:10,503 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {168198#true} is VALID [2018-11-19 16:58:10,503 INFO L273 TraceCheckUtils]: 136: Hoare triple {168198#true} assume -1 == ~block; {168198#true} is VALID [2018-11-19 16:58:10,503 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 16:58:10,505 INFO L273 TraceCheckUtils]: 138: Hoare triple {168198#true} #t~loopctr792 := 0; {168200#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 16:58:10,507 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 16:58:10,508 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 16:58:10,509 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 16:58:10,510 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {168202#(not (= |#Ultimate.C_memset_#amount| 512))} {168198#true} #4481#return; {168199#false} is VALID [2018-11-19 16:58:10,510 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 16:58:10,510 INFO L273 TraceCheckUtils]: 144: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 16:58:10,510 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {168199#false} {168198#true} #4897#return; {168199#false} is VALID [2018-11-19 16:58:10,510 INFO L273 TraceCheckUtils]: 146: Hoare triple {168199#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {168199#false} is VALID [2018-11-19 16:58:10,510 INFO L273 TraceCheckUtils]: 147: Hoare triple {168199#false} assume 0 == ~tmp___1~12; {168199#false} is VALID [2018-11-19 16:58:10,510 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 16:58:10,510 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 16:58:10,510 INFO L273 TraceCheckUtils]: 150: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,511 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168198#true} {168199#false} #4899#return; {168199#false} is VALID [2018-11-19 16:58:10,511 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 16:58:10,511 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 16:58:10,511 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 16:58:10,511 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 16:58:10,511 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 16:58:10,511 INFO L256 TraceCheckUtils]: 157: Hoare triple {168199#false} call #t~ret679 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 16:58:10,511 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 16:58:10,511 INFO L273 TraceCheckUtils]: 159: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:10,512 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168198#true} {168199#false} #5001#return; {168199#false} is VALID [2018-11-19 16:58:10,512 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 16:58:10,512 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 16:58:10,512 INFO L273 TraceCheckUtils]: 163: Hoare triple {168199#false} ~expr := #in~expr; {168199#false} is VALID [2018-11-19 16:58:10,512 INFO L273 TraceCheckUtils]: 164: Hoare triple {168199#false} assume 0 == ~expr; {168199#false} is VALID [2018-11-19 16:58:10,512 INFO L273 TraceCheckUtils]: 165: Hoare triple {168199#false} assume !false; {168199#false} is VALID [2018-11-19 16:58:10,521 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 16:58:10,522 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:58:10,522 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 16:58:10,537 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:58:10,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:10,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:10,888 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:58:11,051 INFO L256 TraceCheckUtils]: 0: Hoare triple {168198#true} call ULTIMATE.init(); {168198#true} is VALID [2018-11-19 16:58:11,051 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 16:58:11,052 INFO L273 TraceCheckUtils]: 2: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,052 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168198#true} {168198#true} #4939#return; {168198#true} is VALID [2018-11-19 16:58:11,052 INFO L256 TraceCheckUtils]: 4: Hoare triple {168198#true} call #t~ret791 := main(); {168198#true} is VALID [2018-11-19 16:58:11,052 INFO L256 TraceCheckUtils]: 5: Hoare triple {168198#true} call ldv_ldv_initialize_105(); {168198#true} is VALID [2018-11-19 16:58:11,053 INFO L256 TraceCheckUtils]: 6: Hoare triple {168198#true} call ldv_linux_lib_find_bit_initialize(); {168198#true} is VALID [2018-11-19 16:58:11,053 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 16:58:11,053 INFO L273 TraceCheckUtils]: 8: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,053 INFO L273 TraceCheckUtils]: 9: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,053 INFO L273 TraceCheckUtils]: 10: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {168198#true} {168198#true} #4831#return; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {168198#true} {168198#true} #5163#return; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L273 TraceCheckUtils]: 14: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {168198#true} {168198#true} #4801#return; {168198#true} is VALID [2018-11-19 16:58:11,054 INFO L256 TraceCheckUtils]: 16: Hoare triple {168198#true} call ldv_entry_EMGentry_7(0, 0); {168198#true} is VALID [2018-11-19 16:58:11,054 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 16:58:11,054 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 16:58:11,054 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 16:58:11,055 INFO L256 TraceCheckUtils]: 20: Hoare triple {168198#true} call #t~ret590 := sm_module_init(); {168198#true} is VALID [2018-11-19 16:58:11,055 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 16:58:11,055 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 16:58:11,055 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 16:58:11,055 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 16:58:11,055 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 16:58:11,055 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 16:58:11,055 INFO L256 TraceCheckUtils]: 27: Hoare triple {168198#true} call #t~ret601 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 16:58:11,055 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 16:58:11,056 INFO L273 TraceCheckUtils]: 29: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,056 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {168198#true} {168198#true} #5217#return; {168198#true} is VALID [2018-11-19 16:58:11,056 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 16:58:11,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {168198#true} assume 0 != ~tmp~38; {168198#true} is VALID [2018-11-19 16:58:11,056 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 16:58:11,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,056 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {168198#true} {168198#true} #5219#return; {168198#true} is VALID [2018-11-19 16:58:11,057 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 16:58:11,057 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 16:58:11,057 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 16:58:11,057 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 16:58:11,057 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 16:58:11,057 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 16:58:11,057 INFO L273 TraceCheckUtils]: 44: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,057 INFO L273 TraceCheckUtils]: 45: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,057 INFO L273 TraceCheckUtils]: 46: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,058 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {168198#true} {168198#true} #4437#return; {168198#true} is VALID [2018-11-19 16:58:11,058 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 16:58:11,058 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 16:58:11,058 INFO L273 TraceCheckUtils]: 50: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,058 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {168198#true} {168198#true} #4439#return; {168198#true} is VALID [2018-11-19 16:58:11,058 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 16:58:11,058 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 16:58:11,058 INFO L273 TraceCheckUtils]: 54: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,058 INFO L273 TraceCheckUtils]: 55: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,059 INFO L273 TraceCheckUtils]: 56: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,059 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168198#true} {168198#true} #4441#return; {168198#true} is VALID [2018-11-19 16:58:11,059 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 16:58:11,059 INFO L273 TraceCheckUtils]: 59: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,059 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {168198#true} {168198#true} #5435#return; {168198#true} is VALID [2018-11-19 16:58:11,059 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 16:58:11,059 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 16:58:11,059 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 16:58:11,059 INFO L273 TraceCheckUtils]: 64: Hoare triple {168198#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {168198#true} is VALID [2018-11-19 16:58:11,059 INFO L256 TraceCheckUtils]: 65: Hoare triple {168198#true} call #t~ret603 := ldv_undef_int(); {168198#true} is VALID [2018-11-19 16:58:11,060 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 16:58:11,060 INFO L273 TraceCheckUtils]: 67: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,060 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168198#true} {168198#true} #4913#return; {168198#true} is VALID [2018-11-19 16:58:11,060 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 16:58:11,060 INFO L273 TraceCheckUtils]: 70: Hoare triple {168198#true} assume !(1 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:11,060 INFO L273 TraceCheckUtils]: 71: Hoare triple {168198#true} assume !(2 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:11,060 INFO L273 TraceCheckUtils]: 72: Hoare triple {168198#true} assume !(3 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:11,060 INFO L273 TraceCheckUtils]: 73: Hoare triple {168198#true} assume !(4 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:11,060 INFO L273 TraceCheckUtils]: 74: Hoare triple {168198#true} assume !(5 == ~tmp~39); {168198#true} is VALID [2018-11-19 16:58:11,061 INFO L273 TraceCheckUtils]: 75: Hoare triple {168198#true} assume 6 == ~tmp~39; {168198#true} is VALID [2018-11-19 16:58:11,061 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 16:58:11,061 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 16:58:11,061 INFO L256 TraceCheckUtils]: 78: Hoare triple {168198#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {168198#true} is VALID [2018-11-19 16:58:11,061 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 16:58:11,061 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 16:58:11,061 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 16:58:11,061 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 16:58:11,061 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 16:58:11,062 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 16:58:11,062 INFO L273 TraceCheckUtils]: 85: Hoare triple {168198#true} ~expr := #in~expr; {168198#true} is VALID [2018-11-19 16:58:11,062 INFO L273 TraceCheckUtils]: 86: Hoare triple {168198#true} assume !(0 == ~expr); {168198#true} is VALID [2018-11-19 16:58:11,062 INFO L273 TraceCheckUtils]: 87: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,062 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168198#true} {168198#true} #4663#return; {168198#true} is VALID [2018-11-19 16:58:11,062 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 16:58:11,062 INFO L273 TraceCheckUtils]: 90: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,062 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {168198#true} {168198#true} #5239#return; {168198#true} is VALID [2018-11-19 16:58:11,062 INFO L273 TraceCheckUtils]: 92: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,063 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {168198#true} {168198#true} #4509#return; {168198#true} is VALID [2018-11-19 16:58:11,063 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 16:58:11,063 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 16:58:11,063 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 16:58:11,063 INFO L273 TraceCheckUtils]: 97: Hoare triple {168198#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {168198#true} is VALID [2018-11-19 16:58:11,063 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 16:58:11,063 INFO L273 TraceCheckUtils]: 99: Hoare triple {168198#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168198#true} is VALID [2018-11-19 16:58:11,063 INFO L273 TraceCheckUtils]: 100: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,063 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168198#true} {168198#true} #4893#return; {168198#true} is VALID [2018-11-19 16:58:11,064 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 16:58:11,064 INFO L273 TraceCheckUtils]: 103: Hoare triple {168198#true} assume !(0 != ~tmp~28); {168198#true} is VALID [2018-11-19 16:58:11,064 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {168198#true} is VALID [2018-11-19 16:58:11,064 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 16:58:11,064 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 16:58:11,064 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 16:58:11,064 INFO L273 TraceCheckUtils]: 108: Hoare triple {168198#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {168198#true} is VALID [2018-11-19 16:58:11,064 INFO L256 TraceCheckUtils]: 109: Hoare triple {168198#true} call #t~ret680 := ldv_undef_ulong(); {168198#true} is VALID [2018-11-19 16:58:11,064 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 16:58:11,065 INFO L273 TraceCheckUtils]: 111: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,065 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {168198#true} {168198#true} #4239#return; {168198#true} is VALID [2018-11-19 16:58:11,065 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 16:58:11,065 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 16:58:11,065 INFO L273 TraceCheckUtils]: 115: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,065 INFO L273 TraceCheckUtils]: 116: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,065 INFO L273 TraceCheckUtils]: 117: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,065 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {168198#true} {168198#true} #4241#return; {168198#true} is VALID [2018-11-19 16:58:11,065 INFO L256 TraceCheckUtils]: 119: Hoare triple {168198#true} call ldv_assume(1); {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L273 TraceCheckUtils]: 120: Hoare triple {168198#true} ~expression := #in~expression; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L273 TraceCheckUtils]: 121: Hoare triple {168198#true} assume !(0 == ~expression); {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L273 TraceCheckUtils]: 122: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {168198#true} {168198#true} #4243#return; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L273 TraceCheckUtils]: 124: Hoare triple {168198#true} #res := ~nondet~1; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L273 TraceCheckUtils]: 125: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {168198#true} {168198#true} #5343#return; {168198#true} is VALID [2018-11-19 16:58:11,066 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 16:58:11,066 INFO L273 TraceCheckUtils]: 128: Hoare triple {168198#true} assume true; {168198#true} is VALID [2018-11-19 16:58:11,066 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {168198#true} {168198#true} #4895#return; {168198#true} is VALID [2018-11-19 16:58:11,067 INFO L273 TraceCheckUtils]: 130: Hoare triple {168198#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:58:11,067 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 16:58:11,067 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 16:58:11,067 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 16:58:11,067 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 16:58:11,067 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {168198#true} is VALID [2018-11-19 16:58:11,067 INFO L273 TraceCheckUtils]: 136: Hoare triple {168198#true} assume -1 == ~block; {168198#true} is VALID [2018-11-19 16:58:11,067 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 16:58:11,068 INFO L273 TraceCheckUtils]: 138: Hoare triple {168198#true} #t~loopctr792 := 0; {168620#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 16:58:11,069 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 16:58:11,069 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 16:58:11,070 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 16:58:11,070 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {168628#(<= |#Ultimate.C_memset_#amount| 1)} {168198#true} #4481#return; {168199#false} is VALID [2018-11-19 16:58:11,071 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 16:58:11,071 INFO L273 TraceCheckUtils]: 144: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 16:58:11,071 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {168199#false} {168198#true} #4897#return; {168199#false} is VALID [2018-11-19 16:58:11,071 INFO L273 TraceCheckUtils]: 146: Hoare triple {168199#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {168199#false} is VALID [2018-11-19 16:58:11,071 INFO L273 TraceCheckUtils]: 147: Hoare triple {168199#false} assume 0 == ~tmp___1~12; {168199#false} is VALID [2018-11-19 16:58:11,071 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 16:58:11,071 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 16:58:11,072 INFO L273 TraceCheckUtils]: 150: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 16:58:11,072 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168199#false} {168199#false} #4899#return; {168199#false} is VALID [2018-11-19 16:58:11,072 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 16:58:11,072 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 16:58:11,072 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 16:58:11,072 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 16:58:11,073 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 16:58:11,073 INFO L256 TraceCheckUtils]: 157: Hoare triple {168199#false} call #t~ret679 := ldv_undef_ulong(); {168199#false} is VALID [2018-11-19 16:58:11,073 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 16:58:11,073 INFO L273 TraceCheckUtils]: 159: Hoare triple {168199#false} assume true; {168199#false} is VALID [2018-11-19 16:58:11,073 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168199#false} {168199#false} #5001#return; {168199#false} is VALID [2018-11-19 16:58:11,073 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 16:58:11,073 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 16:58:11,074 INFO L273 TraceCheckUtils]: 163: Hoare triple {168199#false} ~expr := #in~expr; {168199#false} is VALID [2018-11-19 16:58:11,074 INFO L273 TraceCheckUtils]: 164: Hoare triple {168199#false} assume 0 == ~expr; {168199#false} is VALID [2018-11-19 16:58:11,074 INFO L273 TraceCheckUtils]: 165: Hoare triple {168199#false} assume !false; {168199#false} is VALID [2018-11-19 16:58:11,086 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 16:58:11,107 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:58:11,108 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-11-19 16:58:11,108 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 166 [2018-11-19 16:58:11,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:58:11,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:58:11,259 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 16:58:11,259 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:58:11,260 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:58:11,260 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:58:11,260 INFO L87 Difference]: Start difference. First operand 1593 states and 1987 transitions. Second operand 8 states. [2018-11-19 16:58:32,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:32,332 INFO L93 Difference]: Finished difference Result 3146 states and 3981 transitions. [2018-11-19 16:58:32,332 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 16:58:32,332 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 166 [2018-11-19 16:58:32,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:58:32,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:58:32,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3390 transitions. [2018-11-19 16:58:32,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:58:32,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3390 transitions. [2018-11-19 16:58:32,463 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3390 transitions. [2018-11-19 16:58:35,102 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 16:58:35,225 INFO L225 Difference]: With dead ends: 3146 [2018-11-19 16:58:35,225 INFO L226 Difference]: Without dead ends: 1598 [2018-11-19 16:58:35,229 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 16:58:35,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1598 states. [2018-11-19 16:58:40,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1598 to 1596. [2018-11-19 16:58:40,186 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:58:40,186 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1598 states. Second operand 1596 states. [2018-11-19 16:58:40,186 INFO L74 IsIncluded]: Start isIncluded. First operand 1598 states. Second operand 1596 states. [2018-11-19 16:58:40,186 INFO L87 Difference]: Start difference. First operand 1598 states. Second operand 1596 states. [2018-11-19 16:58:40,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:40,274 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 16:58:40,275 INFO L276 IsEmpty]: Start isEmpty. Operand 1598 states and 1991 transitions. [2018-11-19 16:58:40,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:58:40,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:58:40,276 INFO L74 IsIncluded]: Start isIncluded. First operand 1596 states. Second operand 1598 states. [2018-11-19 16:58:40,276 INFO L87 Difference]: Start difference. First operand 1596 states. Second operand 1598 states. [2018-11-19 16:58:40,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:58:40,362 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 16:58:40,362 INFO L276 IsEmpty]: Start isEmpty. Operand 1598 states and 1991 transitions. [2018-11-19 16:58:40,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:58:40,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:58:40,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:58:40,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:58:40,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1596 states. [2018-11-19 16:58:40,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1596 states to 1596 states and 1989 transitions. [2018-11-19 16:58:40,468 INFO L78 Accepts]: Start accepts. Automaton has 1596 states and 1989 transitions. Word has length 166 [2018-11-19 16:58:40,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:58:40,468 INFO L480 AbstractCegarLoop]: Abstraction has 1596 states and 1989 transitions. [2018-11-19 16:58:40,468 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:58:40,468 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 16:58:40,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 16:58:40,470 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:58:40,470 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 16:58:40,470 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 16:58:40,471 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:58:40,471 INFO L82 PathProgramCache]: Analyzing trace with hash -1953073774, now seen corresponding path program 1 times [2018-11-19 16:58:40,471 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:58:40,471 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:58:40,472 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:58:40,472 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:58:40,473 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:58:40,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:40,614 INFO L256 TraceCheckUtils]: 0: Hoare triple {178414#true} call ULTIMATE.init(); {178414#true} is VALID [2018-11-19 16:58:40,614 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 16:58:40,615 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 16:58:40,615 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 16:58:40,616 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 16:58:40,616 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 16:58:40,616 INFO L256 TraceCheckUtils]: 6: Hoare triple {178414#true} call ldv_linux_lib_find_bit_initialize(); {178414#true} is VALID [2018-11-19 16:58:40,616 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 16:58:40,616 INFO L273 TraceCheckUtils]: 8: Hoare triple {178414#true} ~expression := #in~expression; {178417#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:58:40,617 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 16:58:40,618 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 16:58:40,618 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {178418#(not (= 0 |ldv_assume_#in~expression|))} {178414#true} #4831#return; {178414#true} is VALID [2018-11-19 16:58:40,618 INFO L273 TraceCheckUtils]: 12: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,618 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {178414#true} {178414#true} #5163#return; {178414#true} is VALID [2018-11-19 16:58:40,618 INFO L273 TraceCheckUtils]: 14: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,619 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 16:58:40,619 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 16:58:40,620 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 16:58:40,620 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 16:58:40,620 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 16:58:40,620 INFO L256 TraceCheckUtils]: 20: Hoare triple {178414#true} call #t~ret590 := sm_module_init(); {178414#true} is VALID [2018-11-19 16:58:40,621 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 16:58:40,621 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 16:58:40,621 INFO L273 TraceCheckUtils]: 23: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,621 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {178414#true} {178414#true} #5345#return; {178414#true} is VALID [2018-11-19 16:58:40,621 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 16:58:40,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,622 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 16:58:40,623 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 16:58:40,623 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 16:58:40,623 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 16:58:40,623 INFO L256 TraceCheckUtils]: 31: Hoare triple {178414#true} call ldv_linux_net_register_reset_error_counter(); {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L273 TraceCheckUtils]: 32: Hoare triple {178414#true} ~ldv_linux_net_register_probe_state~0 := 0; {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L273 TraceCheckUtils]: 33: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {178414#true} {178414#true} #5169#return; {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L256 TraceCheckUtils]: 35: Hoare triple {178414#true} call ldv_linux_usb_register_reset_error_counter(); {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L273 TraceCheckUtils]: 36: Hoare triple {178414#true} ~ldv_linux_usb_register_probe_state~0 := 0; {178414#true} is VALID [2018-11-19 16:58:40,624 INFO L273 TraceCheckUtils]: 37: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,625 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {178414#true} {178414#true} #5171#return; {178414#true} is VALID [2018-11-19 16:58:40,625 INFO L256 TraceCheckUtils]: 39: Hoare triple {178414#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {178414#true} is VALID [2018-11-19 16:58:40,625 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 16:58:40,625 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 16:58:40,625 INFO L273 TraceCheckUtils]: 42: Hoare triple {178414#true} ~val := #in~val; {178414#true} is VALID [2018-11-19 16:58:40,625 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 16:58:40,626 INFO L273 TraceCheckUtils]: 44: Hoare triple {178414#true} ~expression := #in~expression; {178414#true} is VALID [2018-11-19 16:58:40,626 INFO L273 TraceCheckUtils]: 45: Hoare triple {178414#true} assume !(0 == ~expression); {178414#true} is VALID [2018-11-19 16:58:40,626 INFO L273 TraceCheckUtils]: 46: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,626 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {178414#true} {178414#true} #5215#return; {178414#true} is VALID [2018-11-19 16:58:40,626 INFO L273 TraceCheckUtils]: 48: Hoare triple {178414#true} #res := ~val; {178414#true} is VALID [2018-11-19 16:58:40,626 INFO L273 TraceCheckUtils]: 49: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,627 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {178414#true} {178414#true} #4641#return; {178414#true} is VALID [2018-11-19 16:58:40,627 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 16:58:40,627 INFO L273 TraceCheckUtils]: 52: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,627 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {178414#true} {178414#true} #5173#return; {178414#true} is VALID [2018-11-19 16:58:40,627 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 16:58:40,627 INFO L273 TraceCheckUtils]: 55: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,628 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 16:58:40,629 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 16:58:40,629 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 16:58:40,629 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 16:58:40,629 INFO L273 TraceCheckUtils]: 60: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,630 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 16:58:40,630 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 16:58:40,631 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 16:58:40,631 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 16:58:40,631 INFO L273 TraceCheckUtils]: 65: Hoare triple {178414#true} ~expression := #in~expression; {178414#true} is VALID [2018-11-19 16:58:40,631 INFO L273 TraceCheckUtils]: 66: Hoare triple {178414#true} assume !(0 == ~expression); {178414#true} is VALID [2018-11-19 16:58:40,631 INFO L273 TraceCheckUtils]: 67: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,632 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 16:58:40,632 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 16:58:40,633 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 16:58:40,633 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 16:58:40,633 INFO L273 TraceCheckUtils]: 72: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,633 INFO L273 TraceCheckUtils]: 74: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,633 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {178414#true} {178414#true} #4373#return; {178414#true} is VALID [2018-11-19 16:58:40,634 INFO L273 TraceCheckUtils]: 76: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,634 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 16:58:40,634 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 16:58:40,635 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 16:58:40,635 INFO L273 TraceCheckUtils]: 80: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,635 INFO L273 TraceCheckUtils]: 81: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,635 INFO L273 TraceCheckUtils]: 82: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,635 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {178414#true} {178414#true} #4667#return; {178414#true} is VALID [2018-11-19 16:58:40,635 INFO L273 TraceCheckUtils]: 84: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,636 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 16:58:40,636 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 16:58:40,636 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 16:58:40,636 INFO L273 TraceCheckUtils]: 88: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,637 INFO L273 TraceCheckUtils]: 89: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,637 INFO L273 TraceCheckUtils]: 90: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,637 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {178414#true} {178414#true} #4445#return; {178414#true} is VALID [2018-11-19 16:58:40,637 INFO L273 TraceCheckUtils]: 92: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,638 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 16:58:40,638 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 16:58:40,638 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 16:58:40,638 INFO L273 TraceCheckUtils]: 96: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,638 INFO L273 TraceCheckUtils]: 97: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,638 INFO L273 TraceCheckUtils]: 98: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,639 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {178414#true} {178414#true} #4525#return; {178414#true} is VALID [2018-11-19 16:58:40,639 INFO L273 TraceCheckUtils]: 100: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,639 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 16:58:40,639 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 16:58:40,640 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 16:58:40,640 INFO L273 TraceCheckUtils]: 104: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,640 INFO L273 TraceCheckUtils]: 105: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,640 INFO L273 TraceCheckUtils]: 106: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,640 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {178414#true} {178414#true} #5327#return; {178414#true} is VALID [2018-11-19 16:58:40,640 INFO L273 TraceCheckUtils]: 108: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,641 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 16:58:40,641 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 16:58:40,641 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 16:58:40,641 INFO L273 TraceCheckUtils]: 112: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,642 INFO L273 TraceCheckUtils]: 113: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,642 INFO L273 TraceCheckUtils]: 114: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,642 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {178414#true} {178414#true} #5303#return; {178414#true} is VALID [2018-11-19 16:58:40,642 INFO L273 TraceCheckUtils]: 116: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,643 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 16:58:40,643 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 16:58:40,643 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 16:58:40,643 INFO L273 TraceCheckUtils]: 120: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,643 INFO L273 TraceCheckUtils]: 121: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,643 INFO L273 TraceCheckUtils]: 122: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,644 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {178414#true} {178414#true} #5119#return; {178414#true} is VALID [2018-11-19 16:58:40,644 INFO L273 TraceCheckUtils]: 124: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,644 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 16:58:40,645 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 16:58:40,645 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 16:58:40,645 INFO L273 TraceCheckUtils]: 128: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,645 INFO L273 TraceCheckUtils]: 129: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,645 INFO L273 TraceCheckUtils]: 130: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,645 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {178414#true} {178414#true} #5295#return; {178414#true} is VALID [2018-11-19 16:58:40,646 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 16:58:40,646 INFO L273 TraceCheckUtils]: 133: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,646 INFO L273 TraceCheckUtils]: 134: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,646 INFO L273 TraceCheckUtils]: 135: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,646 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {178414#true} {178414#true} #5297#return; {178414#true} is VALID [2018-11-19 16:58:40,646 INFO L273 TraceCheckUtils]: 137: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,647 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 16:58:40,647 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 16:58:40,647 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 16:58:40,647 INFO L273 TraceCheckUtils]: 141: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,648 INFO L273 TraceCheckUtils]: 142: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,648 INFO L273 TraceCheckUtils]: 143: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,648 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {178414#true} {178414#true} #4377#return; {178414#true} is VALID [2018-11-19 16:58:40,648 INFO L273 TraceCheckUtils]: 145: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,649 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 16:58:40,649 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 16:58:40,649 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 16:58:40,649 INFO L273 TraceCheckUtils]: 149: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,649 INFO L273 TraceCheckUtils]: 150: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,650 INFO L273 TraceCheckUtils]: 151: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,650 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {178414#true} {178414#true} #4665#return; {178414#true} is VALID [2018-11-19 16:58:40,650 INFO L273 TraceCheckUtils]: 153: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,650 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 16:58:40,651 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 16:58:40,651 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 16:58:40,651 INFO L273 TraceCheckUtils]: 157: Hoare triple {178414#true} ~expr := #in~expr; {178414#true} is VALID [2018-11-19 16:58:40,651 INFO L273 TraceCheckUtils]: 158: Hoare triple {178414#true} assume !(0 == ~expr); {178414#true} is VALID [2018-11-19 16:58:40,651 INFO L273 TraceCheckUtils]: 159: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,652 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {178414#true} {178414#true} #5407#return; {178414#true} is VALID [2018-11-19 16:58:40,652 INFO L273 TraceCheckUtils]: 161: Hoare triple {178414#true} assume true; {178414#true} is VALID [2018-11-19 16:58:40,652 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 16:58:40,653 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 16:58:40,653 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 16:58:40,654 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 16:58:40,655 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 16:58:40,655 INFO L273 TraceCheckUtils]: 167: Hoare triple {178415#false} assume !false; {178415#false} is VALID [2018-11-19 16:58:40,672 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 16:58:40,673 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:58:40,673 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 16:58:40,688 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:58:40,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:40,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:58:40,993 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:58:41,144 INFO L256 TraceCheckUtils]: 0: Hoare triple {178414#true} call ULTIMATE.init(); {178414#true} is VALID [2018-11-19 16:58:41,145 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 16:58:41,146 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 16:58:41,161 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 16:58:41,163 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 16:58:41,164 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 16:58:41,165 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 16:58:41,165 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 16:58:41,166 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 16:58:41,166 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 16:58:41,166 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 16:58:41,167 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 16:58:41,167 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 16:58:41,167 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 16:58:41,168 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 16:58:41,168 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 16:58:41,169 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 16:58:41,169 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 16:58:41,169 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 16:58:41,170 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 16:58:41,170 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 16:58:41,170 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 16:58:41,171 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 16:58:41,171 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 16:58:41,172 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 16:58:41,172 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 16:58:41,172 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 16:58:41,173 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 16:58:41,174 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 16:58:41,174 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 16:58:41,174 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 16:58:41,175 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 16:58:41,175 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 16:58:41,176 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 16:58:41,176 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 16:58:41,176 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 16:58:41,177 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 16:58:41,177 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 16:58:41,178 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 16:58:41,178 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 16:58:41,179 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 16:58:41,179 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 16:58:41,179 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 16:58:41,180 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 16:58:41,180 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 16:58:41,181 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 16:58:41,181 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 16:58:41,182 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 16:58:41,182 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 16:58:41,182 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 16:58:41,183 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 16:58:41,183 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 16:58:41,184 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 16:58:41,184 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 16:58:41,185 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 16:58:41,185 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 16:58:41,186 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 16:58:41,186 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 16:58:41,187 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 16:58:41,187 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 16:58:41,187 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 16:58:41,188 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 16:58:41,188 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 16:58:41,189 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 16:58:41,189 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 16:58:41,190 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 16:58:41,190 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 16:58:41,190 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 16:58:41,191 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 16:58:41,191 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 16:58:41,192 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 16:58:41,192 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 16:58:41,193 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 16:58:41,193 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 16:58:41,193 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 16:58:41,194 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 16:58:41,194 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 16:58:41,195 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 16:58:41,195 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 16:58:41,195 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 16:58:41,196 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 16:58:41,196 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 16:58:41,196 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 16:58:41,197 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 16:58:41,197 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 16:58:41,197 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 16:58:41,198 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 16:58:41,198 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 16:58:41,198 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 16:58:41,198 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 16:58:41,199 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 16:58:41,199 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 16:58:41,199 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 16:58:41,200 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 16:58:41,200 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 16:58:41,201 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 16:58:41,201 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 16:58:41,201 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 16:58:41,201 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 16:58:41,202 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 16:58:41,202 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 16:58:41,202 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 16:58:41,203 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 16:58:41,203 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 16:58:41,203 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 16:58:41,204 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 16:58:41,204 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 16:58:41,204 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 16:58:41,205 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 16:58:41,205 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 16:58:41,205 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 16:58:41,206 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 16:58:41,206 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 16:58:41,206 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 16:58:41,207 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 16:58:41,207 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 16:58:41,207 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 16:58:41,208 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 16:58:41,208 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 16:58:41,209 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 16:58:41,209 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 16:58:41,209 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 16:58:41,210 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 16:58:41,210 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 16:58:41,211 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 16:58:41,211 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 16:58:41,212 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 16:58:41,213 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 16:58:41,213 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 16:58:41,213 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 16:58:41,214 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 16:58:41,214 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 16:58:41,214 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 16:58:41,215 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 16:58:41,215 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 16:58:41,216 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 16:58:41,216 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 16:58:41,217 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 16:58:41,217 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 16:58:41,218 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 16:58:41,218 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 16:58:41,219 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 16:58:41,219 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 16:58:41,220 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 16:58:41,220 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 16:58:41,221 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 16:58:41,221 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 16:58:41,222 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 16:58:41,222 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 16:58:41,223 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 16:58:41,223 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 16:58:41,224 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 16:58:41,224 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 16:58:41,225 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 16:58:41,225 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 16:58:41,226 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 16:58:41,226 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 16:58:41,227 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 16:58:41,227 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 16:58:41,228 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 16:58:41,228 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 16:58:41,229 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 16:58:41,229 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 16:58:41,230 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 16:58:41,231 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 16:58:41,231 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 16:58:41,232 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 16:58:41,232 INFO L273 TraceCheckUtils]: 167: Hoare triple {178415#false} assume !false; {178415#false} is VALID [2018-11-19 16:58:41,250 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 16:58:41,271 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:58:41,272 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 16:58:41,273 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 168 [2018-11-19 16:58:42,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:58:42,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:58:42,298 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 16:58:42,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:58:42,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:58:42,299 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:58:42,299 INFO L87 Difference]: Start difference. First operand 1596 states and 1989 transitions. Second operand 9 states. [2018-11-19 16:59:05,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:05,486 INFO L93 Difference]: Finished difference Result 1598 states and 1991 transitions. [2018-11-19 16:59:05,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:59:05,486 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 168 [2018-11-19 16:59:05,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:59:05,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:59:05,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1689 transitions. [2018-11-19 16:59:05,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:59:05,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1689 transitions. [2018-11-19 16:59:05,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1689 transitions. [2018-11-19 16:59:07,069 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 16:59:07,190 INFO L225 Difference]: With dead ends: 1598 [2018-11-19 16:59:07,190 INFO L226 Difference]: Without dead ends: 1596 [2018-11-19 16:59:07,191 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 16:59:07,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1596 states. [2018-11-19 16:59:12,932 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1596 to 1594. [2018-11-19 16:59:12,932 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:59:12,932 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1596 states. Second operand 1594 states. [2018-11-19 16:59:12,933 INFO L74 IsIncluded]: Start isIncluded. First operand 1596 states. Second operand 1594 states. [2018-11-19 16:59:12,933 INFO L87 Difference]: Start difference. First operand 1596 states. Second operand 1594 states. [2018-11-19 16:59:13,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:13,017 INFO L93 Difference]: Finished difference Result 1596 states and 1989 transitions. [2018-11-19 16:59:13,017 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 16:59:13,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:59:13,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:59:13,019 INFO L74 IsIncluded]: Start isIncluded. First operand 1594 states. Second operand 1596 states. [2018-11-19 16:59:13,019 INFO L87 Difference]: Start difference. First operand 1594 states. Second operand 1596 states. [2018-11-19 16:59:13,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:13,101 INFO L93 Difference]: Finished difference Result 1596 states and 1989 transitions. [2018-11-19 16:59:13,101 INFO L276 IsEmpty]: Start isEmpty. Operand 1596 states and 1989 transitions. [2018-11-19 16:59:13,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:59:13,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:59:13,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:59:13,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:59:13,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1594 states. [2018-11-19 16:59:13,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1594 states to 1594 states and 1987 transitions. [2018-11-19 16:59:13,203 INFO L78 Accepts]: Start accepts. Automaton has 1594 states and 1987 transitions. Word has length 168 [2018-11-19 16:59:13,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:59:13,204 INFO L480 AbstractCegarLoop]: Abstraction has 1594 states and 1987 transitions. [2018-11-19 16:59:13,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:59:13,204 INFO L276 IsEmpty]: Start isEmpty. Operand 1594 states and 1987 transitions. [2018-11-19 16:59:13,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2018-11-19 16:59:13,205 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:59:13,205 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:59:13,206 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 16:59:13,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:59:13,206 INFO L82 PathProgramCache]: Analyzing trace with hash 1442502710, now seen corresponding path program 1 times [2018-11-19 16:59:13,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:59:13,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:59:13,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:59:13,207 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:59:13,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:59:13,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:59:13,368 INFO L256 TraceCheckUtils]: 0: Hoare triple {186517#true} call ULTIMATE.init(); {186517#true} is VALID [2018-11-19 16:59:13,368 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 16:59:13,369 INFO L273 TraceCheckUtils]: 2: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,369 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {186517#true} {186517#true} #4939#return; {186517#true} is VALID [2018-11-19 16:59:13,369 INFO L256 TraceCheckUtils]: 4: Hoare triple {186517#true} call #t~ret791 := main(); {186517#true} is VALID [2018-11-19 16:59:13,369 INFO L256 TraceCheckUtils]: 5: Hoare triple {186517#true} call ldv_ldv_initialize_105(); {186517#true} is VALID [2018-11-19 16:59:13,369 INFO L256 TraceCheckUtils]: 6: Hoare triple {186517#true} call ldv_linux_lib_find_bit_initialize(); {186517#true} is VALID [2018-11-19 16:59:13,369 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 16:59:13,369 INFO L273 TraceCheckUtils]: 8: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L273 TraceCheckUtils]: 9: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L273 TraceCheckUtils]: 10: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {186517#true} {186517#true} #4831#return; {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L273 TraceCheckUtils]: 12: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {186517#true} {186517#true} #5163#return; {186517#true} is VALID [2018-11-19 16:59:13,370 INFO L273 TraceCheckUtils]: 14: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,371 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {186517#true} {186517#true} #4801#return; {186517#true} is VALID [2018-11-19 16:59:13,371 INFO L256 TraceCheckUtils]: 16: Hoare triple {186517#true} call ldv_entry_EMGentry_7(0, 0); {186517#true} is VALID [2018-11-19 16:59:13,371 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 16:59:13,371 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 16:59:13,371 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 16:59:13,371 INFO L256 TraceCheckUtils]: 20: Hoare triple {186517#true} call #t~ret590 := sm_module_init(); {186517#true} is VALID [2018-11-19 16:59:13,371 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 16:59:13,372 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 16:59:13,372 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 16:59:13,372 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 16:59:13,372 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 16:59:13,372 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 16:59:13,372 INFO L256 TraceCheckUtils]: 27: Hoare triple {186517#true} call #t~ret601 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 16:59:13,373 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 16:59:13,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,373 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {186517#true} {186517#true} #5217#return; {186517#true} is VALID [2018-11-19 16:59:13,373 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 16:59:13,373 INFO L273 TraceCheckUtils]: 32: Hoare triple {186517#true} assume 0 != ~tmp~38; {186517#true} is VALID [2018-11-19 16:59:13,373 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 16:59:13,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,374 INFO L273 TraceCheckUtils]: 36: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,374 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {186517#true} {186517#true} #5219#return; {186517#true} is VALID [2018-11-19 16:59:13,374 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 16:59:13,374 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 16:59:13,375 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 16:59:13,375 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 16:59:13,375 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 16:59:13,375 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 16:59:13,375 INFO L273 TraceCheckUtils]: 44: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,375 INFO L273 TraceCheckUtils]: 45: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,375 INFO L273 TraceCheckUtils]: 46: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,376 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {186517#true} {186517#true} #4437#return; {186517#true} is VALID [2018-11-19 16:59:13,376 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 16:59:13,376 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 16:59:13,376 INFO L273 TraceCheckUtils]: 50: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,376 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {186517#true} {186517#true} #4439#return; {186517#true} is VALID [2018-11-19 16:59:13,376 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 16:59:13,377 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 16:59:13,377 INFO L273 TraceCheckUtils]: 54: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,377 INFO L273 TraceCheckUtils]: 55: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,377 INFO L273 TraceCheckUtils]: 56: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,377 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {186517#true} {186517#true} #4441#return; {186517#true} is VALID [2018-11-19 16:59:13,377 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 16:59:13,377 INFO L273 TraceCheckUtils]: 59: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,378 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {186517#true} {186517#true} #5435#return; {186517#true} is VALID [2018-11-19 16:59:13,378 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 16:59:13,378 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 16:59:13,378 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 16:59:13,378 INFO L273 TraceCheckUtils]: 64: Hoare triple {186517#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 16:59:13,378 INFO L256 TraceCheckUtils]: 65: Hoare triple {186517#true} call #t~ret603 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 16:59:13,379 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 16:59:13,379 INFO L273 TraceCheckUtils]: 67: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,379 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {186517#true} {186517#true} #4913#return; {186517#true} is VALID [2018-11-19 16:59:13,379 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 16:59:13,379 INFO L273 TraceCheckUtils]: 70: Hoare triple {186517#true} assume !(1 == ~tmp~39); {186517#true} is VALID [2018-11-19 16:59:13,379 INFO L273 TraceCheckUtils]: 71: Hoare triple {186517#true} assume !(2 == ~tmp~39); {186517#true} is VALID [2018-11-19 16:59:13,379 INFO L273 TraceCheckUtils]: 72: Hoare triple {186517#true} assume 3 == ~tmp~39; {186517#true} is VALID [2018-11-19 16:59:13,380 INFO L256 TraceCheckUtils]: 73: Hoare triple {186517#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); {186517#true} is VALID [2018-11-19 16:59:13,380 INFO L273 TraceCheckUtils]: 74: 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 16:59:13,380 INFO L256 TraceCheckUtils]: 75: Hoare triple {186517#true} call sm_release(~arg1.base, ~arg1.offset); {186517#true} is VALID [2018-11-19 16:59:13,380 INFO L273 TraceCheckUtils]: 76: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,380 INFO L256 TraceCheckUtils]: 77: Hoare triple {186517#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,380 INFO L273 TraceCheckUtils]: 78: 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 16:59:13,381 INFO L256 TraceCheckUtils]: 79: 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 16:59:13,381 INFO L273 TraceCheckUtils]: 80: Hoare triple {186517#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {186517#true} is VALID [2018-11-19 16:59:13,381 INFO L256 TraceCheckUtils]: 81: 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 16:59:13,381 INFO L273 TraceCheckUtils]: 82: Hoare triple {186517#true} ~expr := #in~expr; {186517#true} is VALID [2018-11-19 16:59:13,381 INFO L273 TraceCheckUtils]: 83: Hoare triple {186517#true} assume !(0 == ~expr); {186517#true} is VALID [2018-11-19 16:59:13,381 INFO L273 TraceCheckUtils]: 84: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,381 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {186517#true} {186517#true} #4663#return; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L273 TraceCheckUtils]: 86: Hoare triple {186517#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L273 TraceCheckUtils]: 87: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {186517#true} {186517#true} #5233#return; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L273 TraceCheckUtils]: 89: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {186517#true} {186517#true} #4421#return; {186517#true} is VALID [2018-11-19 16:59:13,382 INFO L256 TraceCheckUtils]: 91: Hoare triple {186517#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L273 TraceCheckUtils]: 92: 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~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; {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L256 TraceCheckUtils]: 93: Hoare triple {186517#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L273 TraceCheckUtils]: 94: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L273 TraceCheckUtils]: 95: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {186517#true} {186517#true} #5207#return; {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L273 TraceCheckUtils]: 97: Hoare triple {186517#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {186517#true} is VALID [2018-11-19 16:59:13,383 INFO L273 TraceCheckUtils]: 98: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,384 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {186517#true} {186517#true} #4423#return; {186517#true} is VALID [2018-11-19 16:59:13,384 INFO L273 TraceCheckUtils]: 100: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,384 INFO L256 TraceCheckUtils]: 101: Hoare triple {186517#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,384 INFO L273 TraceCheckUtils]: 102: 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 16:59:13,384 INFO L273 TraceCheckUtils]: 103: 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 16:59:13,384 INFO L273 TraceCheckUtils]: 104: Hoare triple {186517#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {186517#true} is VALID [2018-11-19 16:59:13,384 INFO L256 TraceCheckUtils]: 105: 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 16:59:13,385 INFO L273 TraceCheckUtils]: 106: Hoare triple {186517#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {186517#true} is VALID [2018-11-19 16:59:13,385 INFO L273 TraceCheckUtils]: 107: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,385 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {186517#true} {186517#true} #4893#return; {186517#true} is VALID [2018-11-19 16:59:13,385 INFO L273 TraceCheckUtils]: 109: 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 16:59:13,385 INFO L273 TraceCheckUtils]: 110: Hoare triple {186517#true} assume !(0 != ~tmp~28); {186517#true} is VALID [2018-11-19 16:59:13,385 INFO L273 TraceCheckUtils]: 111: 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 16:59:13,385 INFO L256 TraceCheckUtils]: 112: 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 16:59:13,386 INFO L273 TraceCheckUtils]: 113: 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 16:59:13,386 INFO L256 TraceCheckUtils]: 114: Hoare triple {186517#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {186517#true} is VALID [2018-11-19 16:59:13,386 INFO L273 TraceCheckUtils]: 115: Hoare triple {186517#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {186517#true} is VALID [2018-11-19 16:59:13,386 INFO L256 TraceCheckUtils]: 116: Hoare triple {186517#true} call #t~ret680 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 16:59:13,386 INFO L273 TraceCheckUtils]: 117: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 16:59:13,386 INFO L273 TraceCheckUtils]: 118: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {186517#true} {186517#true} #4239#return; {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L273 TraceCheckUtils]: 120: Hoare triple {186517#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L256 TraceCheckUtils]: 121: Hoare triple {186517#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L273 TraceCheckUtils]: 122: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L273 TraceCheckUtils]: 123: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,387 INFO L273 TraceCheckUtils]: 124: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {186517#true} {186517#true} #4241#return; {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L256 TraceCheckUtils]: 126: Hoare triple {186517#true} call ldv_assume(1); {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L273 TraceCheckUtils]: 127: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L273 TraceCheckUtils]: 128: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L273 TraceCheckUtils]: 129: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,388 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {186517#true} {186517#true} #4243#return; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L273 TraceCheckUtils]: 131: Hoare triple {186517#true} #res := ~nondet~1; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L273 TraceCheckUtils]: 132: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {186517#true} {186517#true} #5343#return; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L273 TraceCheckUtils]: 134: Hoare triple {186517#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L273 TraceCheckUtils]: 135: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,389 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {186517#true} {186517#true} #4895#return; {186517#true} is VALID [2018-11-19 16:59:13,390 INFO L273 TraceCheckUtils]: 137: Hoare triple {186517#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:59:13,390 INFO L273 TraceCheckUtils]: 138: Hoare triple {186517#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 16:59:13,390 INFO L273 TraceCheckUtils]: 139: 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 16:59:13,390 INFO L273 TraceCheckUtils]: 140: 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 16:59:13,390 INFO L256 TraceCheckUtils]: 141: 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 16:59:13,390 INFO L273 TraceCheckUtils]: 142: 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {186517#true} is VALID [2018-11-19 16:59:13,391 INFO L273 TraceCheckUtils]: 143: Hoare triple {186517#true} assume -1 == ~block; {186517#true} is VALID [2018-11-19 16:59:13,391 INFO L256 TraceCheckUtils]: 144: 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 16:59:13,391 INFO L273 TraceCheckUtils]: 145: Hoare triple {186517#true} #t~loopctr792 := 0; {186519#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 16:59:13,392 INFO L273 TraceCheckUtils]: 146: 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 16:59:13,393 INFO L273 TraceCheckUtils]: 147: 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 16:59:13,394 INFO L273 TraceCheckUtils]: 148: 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 16:59:13,394 INFO L273 TraceCheckUtils]: 149: 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 16:59:13,395 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {186522#(not (= |#Ultimate.C_memset_#amount| 512))} {186517#true} #4481#return; {186518#false} is VALID [2018-11-19 16:59:13,396 INFO L273 TraceCheckUtils]: 151: 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 16:59:13,396 INFO L273 TraceCheckUtils]: 152: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 16:59:13,396 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {186518#false} {186517#true} #4897#return; {186518#false} is VALID [2018-11-19 16:59:13,396 INFO L273 TraceCheckUtils]: 154: Hoare triple {186518#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {186518#false} is VALID [2018-11-19 16:59:13,396 INFO L273 TraceCheckUtils]: 155: Hoare triple {186518#false} assume 0 == ~tmp___1~12; {186518#false} is VALID [2018-11-19 16:59:13,396 INFO L256 TraceCheckUtils]: 156: Hoare triple {186518#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {186517#true} is VALID [2018-11-19 16:59:13,397 INFO L273 TraceCheckUtils]: 157: Hoare triple {186517#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {186517#true} is VALID [2018-11-19 16:59:13,397 INFO L273 TraceCheckUtils]: 158: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,397 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {186517#true} {186518#false} #4899#return; {186518#false} is VALID [2018-11-19 16:59:13,397 INFO L273 TraceCheckUtils]: 160: Hoare triple {186518#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186518#false} is VALID [2018-11-19 16:59:13,397 INFO L256 TraceCheckUtils]: 161: 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 16:59:13,397 INFO L273 TraceCheckUtils]: 162: 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 16:59:13,398 INFO L256 TraceCheckUtils]: 163: Hoare triple {186518#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {186518#false} is VALID [2018-11-19 16:59:13,398 INFO L273 TraceCheckUtils]: 164: Hoare triple {186518#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {186518#false} is VALID [2018-11-19 16:59:13,398 INFO L256 TraceCheckUtils]: 165: Hoare triple {186518#false} call #t~ret679 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 16:59:13,398 INFO L273 TraceCheckUtils]: 166: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 16:59:13,398 INFO L273 TraceCheckUtils]: 167: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,398 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {186517#true} {186518#false} #5001#return; {186518#false} is VALID [2018-11-19 16:59:13,398 INFO L273 TraceCheckUtils]: 169: Hoare triple {186518#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {186518#false} is VALID [2018-11-19 16:59:13,399 INFO L256 TraceCheckUtils]: 170: 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 16:59:13,399 INFO L273 TraceCheckUtils]: 171: Hoare triple {186518#false} ~expr := #in~expr; {186518#false} is VALID [2018-11-19 16:59:13,399 INFO L273 TraceCheckUtils]: 172: Hoare triple {186518#false} assume 0 == ~expr; {186518#false} is VALID [2018-11-19 16:59:13,399 INFO L273 TraceCheckUtils]: 173: Hoare triple {186518#false} assume !false; {186518#false} is VALID [2018-11-19 16:59:13,413 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 16:59:13,414 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:59:13,414 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 16:59:13,429 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:59:13,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:59:13,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:59:13,786 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:59:13,930 INFO L256 TraceCheckUtils]: 0: Hoare triple {186517#true} call ULTIMATE.init(); {186517#true} is VALID [2018-11-19 16:59:13,930 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 16:59:13,931 INFO L273 TraceCheckUtils]: 2: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,931 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {186517#true} {186517#true} #4939#return; {186517#true} is VALID [2018-11-19 16:59:13,931 INFO L256 TraceCheckUtils]: 4: Hoare triple {186517#true} call #t~ret791 := main(); {186517#true} is VALID [2018-11-19 16:59:13,931 INFO L256 TraceCheckUtils]: 5: Hoare triple {186517#true} call ldv_ldv_initialize_105(); {186517#true} is VALID [2018-11-19 16:59:13,931 INFO L256 TraceCheckUtils]: 6: Hoare triple {186517#true} call ldv_linux_lib_find_bit_initialize(); {186517#true} is VALID [2018-11-19 16:59:13,931 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 16:59:13,932 INFO L273 TraceCheckUtils]: 8: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,932 INFO L273 TraceCheckUtils]: 9: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,932 INFO L273 TraceCheckUtils]: 10: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,932 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {186517#true} {186517#true} #4831#return; {186517#true} is VALID [2018-11-19 16:59:13,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,932 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {186517#true} {186517#true} #5163#return; {186517#true} is VALID [2018-11-19 16:59:13,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,933 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {186517#true} {186517#true} #4801#return; {186517#true} is VALID [2018-11-19 16:59:13,933 INFO L256 TraceCheckUtils]: 16: Hoare triple {186517#true} call ldv_entry_EMGentry_7(0, 0); {186517#true} is VALID [2018-11-19 16:59:13,933 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 16:59:13,933 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 16:59:13,933 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 16:59:13,933 INFO L256 TraceCheckUtils]: 20: Hoare triple {186517#true} call #t~ret590 := sm_module_init(); {186517#true} is VALID [2018-11-19 16:59:13,933 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 16:59:13,933 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 16:59:13,934 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 16:59:13,934 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 16:59:13,934 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 16:59:13,934 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 16:59:13,934 INFO L256 TraceCheckUtils]: 27: Hoare triple {186517#true} call #t~ret601 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 16:59:13,934 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 16:59:13,934 INFO L273 TraceCheckUtils]: 29: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,934 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {186517#true} {186517#true} #5217#return; {186517#true} is VALID [2018-11-19 16:59:13,934 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 16:59:13,934 INFO L273 TraceCheckUtils]: 32: Hoare triple {186517#true} assume 0 != ~tmp~38; {186517#true} is VALID [2018-11-19 16:59:13,935 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 16:59:13,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,935 INFO L273 TraceCheckUtils]: 35: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,935 INFO L273 TraceCheckUtils]: 36: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,935 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {186517#true} {186517#true} #5219#return; {186517#true} is VALID [2018-11-19 16:59:13,935 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 16:59:13,935 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 16:59:13,935 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 16:59:13,935 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 16:59:13,935 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 16:59:13,936 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 16:59:13,936 INFO L273 TraceCheckUtils]: 44: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,936 INFO L273 TraceCheckUtils]: 45: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,936 INFO L273 TraceCheckUtils]: 46: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,936 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {186517#true} {186517#true} #4437#return; {186517#true} is VALID [2018-11-19 16:59:13,936 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 16:59:13,936 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 16:59:13,936 INFO L273 TraceCheckUtils]: 50: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,936 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {186517#true} {186517#true} #4439#return; {186517#true} is VALID [2018-11-19 16:59:13,936 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 16:59:13,936 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 16:59:13,937 INFO L273 TraceCheckUtils]: 54: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,937 INFO L273 TraceCheckUtils]: 55: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,937 INFO L273 TraceCheckUtils]: 56: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,937 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {186517#true} {186517#true} #4441#return; {186517#true} is VALID [2018-11-19 16:59:13,937 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 16:59:13,937 INFO L273 TraceCheckUtils]: 59: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,937 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {186517#true} {186517#true} #5435#return; {186517#true} is VALID [2018-11-19 16:59:13,937 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 16:59:13,937 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 16:59:13,937 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 16:59:13,938 INFO L273 TraceCheckUtils]: 64: Hoare triple {186517#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {186517#true} is VALID [2018-11-19 16:59:13,938 INFO L256 TraceCheckUtils]: 65: Hoare triple {186517#true} call #t~ret603 := ldv_undef_int(); {186517#true} is VALID [2018-11-19 16:59:13,938 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 16:59:13,938 INFO L273 TraceCheckUtils]: 67: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,938 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {186517#true} {186517#true} #4913#return; {186517#true} is VALID [2018-11-19 16:59:13,938 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 16:59:13,938 INFO L273 TraceCheckUtils]: 70: Hoare triple {186517#true} assume !(1 == ~tmp~39); {186517#true} is VALID [2018-11-19 16:59:13,938 INFO L273 TraceCheckUtils]: 71: Hoare triple {186517#true} assume !(2 == ~tmp~39); {186517#true} is VALID [2018-11-19 16:59:13,938 INFO L273 TraceCheckUtils]: 72: Hoare triple {186517#true} assume 3 == ~tmp~39; {186517#true} is VALID [2018-11-19 16:59:13,938 INFO L256 TraceCheckUtils]: 73: Hoare triple {186517#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); {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L273 TraceCheckUtils]: 74: 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 16:59:13,939 INFO L256 TraceCheckUtils]: 75: Hoare triple {186517#true} call sm_release(~arg1.base, ~arg1.offset); {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L273 TraceCheckUtils]: 76: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L256 TraceCheckUtils]: 77: Hoare triple {186517#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L273 TraceCheckUtils]: 78: 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 16:59:13,939 INFO L256 TraceCheckUtils]: 79: 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 16:59:13,939 INFO L273 TraceCheckUtils]: 80: Hoare triple {186517#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L256 TraceCheckUtils]: 81: 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 16:59:13,939 INFO L273 TraceCheckUtils]: 82: Hoare triple {186517#true} ~expr := #in~expr; {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L273 TraceCheckUtils]: 83: Hoare triple {186517#true} assume !(0 == ~expr); {186517#true} is VALID [2018-11-19 16:59:13,939 INFO L273 TraceCheckUtils]: 84: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {186517#true} {186517#true} #4663#return; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L273 TraceCheckUtils]: 86: Hoare triple {186517#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L273 TraceCheckUtils]: 87: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {186517#true} {186517#true} #5233#return; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L273 TraceCheckUtils]: 89: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {186517#true} {186517#true} #4421#return; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L256 TraceCheckUtils]: 91: Hoare triple {186517#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L273 TraceCheckUtils]: 92: 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~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; {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L256 TraceCheckUtils]: 93: Hoare triple {186517#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {186517#true} is VALID [2018-11-19 16:59:13,940 INFO L273 TraceCheckUtils]: 94: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L273 TraceCheckUtils]: 95: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {186517#true} {186517#true} #5207#return; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L273 TraceCheckUtils]: 97: Hoare triple {186517#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L273 TraceCheckUtils]: 98: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {186517#true} {186517#true} #4423#return; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L273 TraceCheckUtils]: 100: Hoare triple {186517#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; {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L256 TraceCheckUtils]: 101: Hoare triple {186517#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {186517#true} is VALID [2018-11-19 16:59:13,941 INFO L273 TraceCheckUtils]: 102: 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 16:59:13,941 INFO L273 TraceCheckUtils]: 103: 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 16:59:13,941 INFO L273 TraceCheckUtils]: 104: Hoare triple {186517#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L256 TraceCheckUtils]: 105: 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 16:59:13,942 INFO L273 TraceCheckUtils]: 106: Hoare triple {186517#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L273 TraceCheckUtils]: 107: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {186517#true} {186517#true} #4893#return; {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L273 TraceCheckUtils]: 109: 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 16:59:13,942 INFO L273 TraceCheckUtils]: 110: Hoare triple {186517#true} assume !(0 != ~tmp~28); {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L273 TraceCheckUtils]: 111: 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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 16:59:13,942 INFO L256 TraceCheckUtils]: 112: 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 16:59:13,942 INFO L273 TraceCheckUtils]: 113: 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 16:59:13,942 INFO L256 TraceCheckUtils]: 114: Hoare triple {186517#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 115: Hoare triple {186517#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L256 TraceCheckUtils]: 116: Hoare triple {186517#true} call #t~ret680 := ldv_undef_ulong(); {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 117: Hoare triple {186517#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 118: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {186517#true} {186517#true} #4239#return; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 120: Hoare triple {186517#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L256 TraceCheckUtils]: 121: Hoare triple {186517#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 122: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 123: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L273 TraceCheckUtils]: 124: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,943 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {186517#true} {186517#true} #4241#return; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L256 TraceCheckUtils]: 126: Hoare triple {186517#true} call ldv_assume(1); {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 127: Hoare triple {186517#true} ~expression := #in~expression; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 128: Hoare triple {186517#true} assume !(0 == ~expression); {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 129: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {186517#true} {186517#true} #4243#return; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 131: Hoare triple {186517#true} #res := ~nondet~1; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 132: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {186517#true} {186517#true} #5343#return; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 134: Hoare triple {186517#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {186517#true} is VALID [2018-11-19 16:59:13,944 INFO L273 TraceCheckUtils]: 135: Hoare triple {186517#true} assume true; {186517#true} is VALID [2018-11-19 16:59:13,945 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {186517#true} {186517#true} #4895#return; {186517#true} is VALID [2018-11-19 16:59:13,945 INFO L273 TraceCheckUtils]: 137: Hoare triple {186517#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~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 16:59:13,945 INFO L273 TraceCheckUtils]: 138: Hoare triple {186517#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186517#true} is VALID [2018-11-19 16:59:13,945 INFO L273 TraceCheckUtils]: 139: 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 16:59:13,945 INFO L273 TraceCheckUtils]: 140: 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 16:59:13,945 INFO L256 TraceCheckUtils]: 141: 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 16:59:13,945 INFO L273 TraceCheckUtils]: 142: 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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {186517#true} is VALID [2018-11-19 16:59:13,945 INFO L273 TraceCheckUtils]: 143: Hoare triple {186517#true} assume -1 == ~block; {186517#true} is VALID [2018-11-19 16:59:13,945 INFO L256 TraceCheckUtils]: 144: 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 16:59:13,946 INFO L273 TraceCheckUtils]: 145: Hoare triple {186517#true} #t~loopctr792 := 0; {186961#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 16:59:13,947 INFO L273 TraceCheckUtils]: 146: Hoare triple {186961#(<= |#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; {186965#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 16:59:13,947 INFO L273 TraceCheckUtils]: 147: Hoare triple {186965#(<= |#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; {186969#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 16:59:13,948 INFO L273 TraceCheckUtils]: 148: Hoare triple {186969#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} assume !(#t~loopctr792 < #amount); {186973#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:59:13,948 INFO L273 TraceCheckUtils]: 149: Hoare triple {186973#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {186973#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:59:13,949 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {186973#(<= |#Ultimate.C_memset_#amount| 2)} {186517#true} #4481#return; {186518#false} is VALID [2018-11-19 16:59:13,949 INFO L273 TraceCheckUtils]: 151: 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 16:59:13,949 INFO L273 TraceCheckUtils]: 152: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 16:59:13,949 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {186518#false} {186517#true} #4897#return; {186518#false} is VALID [2018-11-19 16:59:13,949 INFO L273 TraceCheckUtils]: 154: Hoare triple {186518#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {186518#false} is VALID [2018-11-19 16:59:13,949 INFO L273 TraceCheckUtils]: 155: Hoare triple {186518#false} assume 0 == ~tmp___1~12; {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L256 TraceCheckUtils]: 156: Hoare triple {186518#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L273 TraceCheckUtils]: 157: Hoare triple {186518#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L273 TraceCheckUtils]: 158: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {186518#false} {186518#false} #4899#return; {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L273 TraceCheckUtils]: 160: Hoare triple {186518#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {186518#false} is VALID [2018-11-19 16:59:13,950 INFO L256 TraceCheckUtils]: 161: 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 16:59:13,950 INFO L273 TraceCheckUtils]: 162: 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 16:59:13,950 INFO L256 TraceCheckUtils]: 163: Hoare triple {186518#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L273 TraceCheckUtils]: 164: Hoare triple {186518#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L256 TraceCheckUtils]: 165: Hoare triple {186518#false} call #t~ret679 := ldv_undef_ulong(); {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L273 TraceCheckUtils]: 166: Hoare triple {186518#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L273 TraceCheckUtils]: 167: Hoare triple {186518#false} assume true; {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {186518#false} {186518#false} #5001#return; {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L273 TraceCheckUtils]: 169: Hoare triple {186518#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {186518#false} is VALID [2018-11-19 16:59:13,951 INFO L256 TraceCheckUtils]: 170: 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 16:59:13,952 INFO L273 TraceCheckUtils]: 171: Hoare triple {186518#false} ~expr := #in~expr; {186518#false} is VALID [2018-11-19 16:59:13,952 INFO L273 TraceCheckUtils]: 172: Hoare triple {186518#false} assume 0 == ~expr; {186518#false} is VALID [2018-11-19 16:59:13,952 INFO L273 TraceCheckUtils]: 173: Hoare triple {186518#false} assume !false; {186518#false} is VALID [2018-11-19 16:59:13,961 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 16:59:13,982 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:59:13,983 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2018-11-19 16:59:13,983 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 174 [2018-11-19 16:59:13,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:59:13,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:59:14,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:59:14,153 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:59:14,153 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:59:14,153 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:59:14,153 INFO L87 Difference]: Start difference. First operand 1594 states and 1987 transitions. Second operand 10 states. [2018-11-19 16:59:39,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:39,523 INFO L93 Difference]: Finished difference Result 3150 states and 3983 transitions. [2018-11-19 16:59:39,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 16:59:39,524 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 174 [2018-11-19 16:59:39,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:59:39,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:59:39,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3389 transitions. [2018-11-19 16:59:39,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:59:39,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3389 transitions. [2018-11-19 16:59:39,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 3389 transitions. [2018-11-19 16:59:42,297 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 16:59:42,424 INFO L225 Difference]: With dead ends: 3150 [2018-11-19 16:59:42,425 INFO L226 Difference]: Without dead ends: 1601 [2018-11-19 16:59:42,428 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 171 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 16:59:42,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1601 states. [2018-11-19 16:59:48,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1601 to 1597. [2018-11-19 16:59:48,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:59:48,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1601 states. Second operand 1597 states. [2018-11-19 16:59:48,234 INFO L74 IsIncluded]: Start isIncluded. First operand 1601 states. Second operand 1597 states. [2018-11-19 16:59:48,234 INFO L87 Difference]: Start difference. First operand 1601 states. Second operand 1597 states. [2018-11-19 16:59:48,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:48,319 INFO L93 Difference]: Finished difference Result 1601 states and 1995 transitions. [2018-11-19 16:59:48,319 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 16:59:48,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:59:48,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:59:48,321 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand 1601 states. [2018-11-19 16:59:48,321 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand 1601 states. [2018-11-19 16:59:48,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:59:48,403 INFO L93 Difference]: Finished difference Result 1601 states and 1995 transitions. [2018-11-19 16:59:48,403 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 16:59:48,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:59:48,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:59:48,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:59:48,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:59:48,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1597 states. [2018-11-19 16:59:48,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1597 states to 1597 states and 1991 transitions. [2018-11-19 16:59:48,507 INFO L78 Accepts]: Start accepts. Automaton has 1597 states and 1991 transitions. Word has length 174 [2018-11-19 16:59:48,508 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:59:48,508 INFO L480 AbstractCegarLoop]: Abstraction has 1597 states and 1991 transitions. [2018-11-19 16:59:48,508 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:59:48,508 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 1991 transitions. [2018-11-19 16:59:48,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-19 16:59:48,509 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:59:48,509 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 16:59:48,510 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 16:59:48,510 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:59:48,510 INFO L82 PathProgramCache]: Analyzing trace with hash 1541977313, now seen corresponding path program 1 times [2018-11-19 16:59:48,510 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:59:48,510 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:59:48,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:59:48,512 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:59:48,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:59:48,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:59:48,629 INFO L256 TraceCheckUtils]: 0: Hoare triple {196783#true} call ULTIMATE.init(); {196783#true} is VALID [2018-11-19 16:59:48,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,630 INFO L273 TraceCheckUtils]: 2: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,630 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {196783#true} {196783#true} #4939#return; {196783#true} is VALID [2018-11-19 16:59:48,630 INFO L256 TraceCheckUtils]: 4: Hoare triple {196783#true} call #t~ret791 := main(); {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L256 TraceCheckUtils]: 5: Hoare triple {196783#true} call ldv_ldv_initialize_105(); {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L256 TraceCheckUtils]: 6: Hoare triple {196783#true} call ldv_linux_lib_find_bit_initialize(); {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L256 TraceCheckUtils]: 7: Hoare triple {196783#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L273 TraceCheckUtils]: 8: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L273 TraceCheckUtils]: 9: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,631 INFO L273 TraceCheckUtils]: 10: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {196783#true} {196783#true} #4831#return; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L273 TraceCheckUtils]: 12: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {196783#true} {196783#true} #5163#return; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L273 TraceCheckUtils]: 14: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {196783#true} {196783#true} #4801#return; {196783#true} is VALID [2018-11-19 16:59:48,632 INFO L256 TraceCheckUtils]: 16: Hoare triple {196783#true} call ldv_entry_EMGentry_7(0, 0); {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L273 TraceCheckUtils]: 17: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L256 TraceCheckUtils]: 18: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {196783#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L256 TraceCheckUtils]: 20: Hoare triple {196783#true} call #t~ret590 := sm_module_init(); {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L273 TraceCheckUtils]: 21: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L273 TraceCheckUtils]: 22: Hoare triple {196783#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {196783#true} is VALID [2018-11-19 16:59:48,633 INFO L256 TraceCheckUtils]: 23: Hoare triple {196783#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L273 TraceCheckUtils]: 24: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L256 TraceCheckUtils]: 25: Hoare triple {196783#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L256 TraceCheckUtils]: 27: Hoare triple {196783#true} call #t~ret601 := ldv_undef_int(); {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {196783#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {196783#true} is VALID [2018-11-19 16:59:48,634 INFO L273 TraceCheckUtils]: 29: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {196783#true} {196783#true} #5217#return; {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L273 TraceCheckUtils]: 31: Hoare triple {196783#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {196783#true} assume 0 != ~tmp~38; {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L256 TraceCheckUtils]: 33: Hoare triple {196783#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L273 TraceCheckUtils]: 34: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L273 TraceCheckUtils]: 35: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,635 INFO L273 TraceCheckUtils]: 36: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {196783#true} {196783#true} #5219#return; {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L273 TraceCheckUtils]: 38: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L256 TraceCheckUtils]: 39: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L273 TraceCheckUtils]: 40: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L256 TraceCheckUtils]: 41: Hoare triple {196783#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {196783#true} is VALID [2018-11-19 16:59:48,636 INFO L273 TraceCheckUtils]: 42: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L256 TraceCheckUtils]: 43: Hoare triple {196783#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L273 TraceCheckUtils]: 44: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L273 TraceCheckUtils]: 45: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L273 TraceCheckUtils]: 46: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {196783#true} {196783#true} #4437#return; {196783#true} is VALID [2018-11-19 16:59:48,637 INFO L256 TraceCheckUtils]: 48: Hoare triple {196783#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L273 TraceCheckUtils]: 49: Hoare triple {196783#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L273 TraceCheckUtils]: 50: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {196783#true} {196783#true} #4439#return; {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L273 TraceCheckUtils]: 52: Hoare triple {196783#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L256 TraceCheckUtils]: 53: Hoare triple {196783#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {196783#true} is VALID [2018-11-19 16:59:48,638 INFO L273 TraceCheckUtils]: 54: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L273 TraceCheckUtils]: 55: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L273 TraceCheckUtils]: 56: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {196783#true} {196783#true} #4441#return; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L273 TraceCheckUtils]: 58: Hoare triple {196783#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L273 TraceCheckUtils]: 59: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {196783#true} {196783#true} #5435#return; {196783#true} is VALID [2018-11-19 16:59:48,639 INFO L273 TraceCheckUtils]: 61: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L256 TraceCheckUtils]: 62: Hoare triple {196783#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L273 TraceCheckUtils]: 63: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L273 TraceCheckUtils]: 64: Hoare triple {196783#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L256 TraceCheckUtils]: 65: Hoare triple {196783#true} call #t~ret603 := ldv_undef_int(); {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L273 TraceCheckUtils]: 66: Hoare triple {196783#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {196783#true} is VALID [2018-11-19 16:59:48,640 INFO L273 TraceCheckUtils]: 67: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {196783#true} {196783#true} #4913#return; {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L273 TraceCheckUtils]: 69: Hoare triple {196783#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L273 TraceCheckUtils]: 70: Hoare triple {196783#true} assume !(1 == ~tmp~39); {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L273 TraceCheckUtils]: 71: Hoare triple {196783#true} assume !(2 == ~tmp~39); {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {196783#true} assume 3 == ~tmp~39; {196783#true} is VALID [2018-11-19 16:59:48,641 INFO L256 TraceCheckUtils]: 73: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L273 TraceCheckUtils]: 74: Hoare triple {196783#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L256 TraceCheckUtils]: 75: Hoare triple {196783#true} call sm_release(~arg1.base, ~arg1.offset); {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L273 TraceCheckUtils]: 76: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L256 TraceCheckUtils]: 77: Hoare triple {196783#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L273 TraceCheckUtils]: 78: Hoare triple {196783#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {196783#true} is VALID [2018-11-19 16:59:48,642 INFO L256 TraceCheckUtils]: 79: Hoare triple {196783#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L273 TraceCheckUtils]: 80: Hoare triple {196783#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L256 TraceCheckUtils]: 81: Hoare triple {196783#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)); {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L273 TraceCheckUtils]: 82: Hoare triple {196783#true} ~expr := #in~expr; {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L273 TraceCheckUtils]: 83: Hoare triple {196783#true} assume !(0 == ~expr); {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L273 TraceCheckUtils]: 84: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {196783#true} {196783#true} #4663#return; {196783#true} is VALID [2018-11-19 16:59:48,643 INFO L273 TraceCheckUtils]: 86: Hoare triple {196783#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L273 TraceCheckUtils]: 87: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {196783#true} {196783#true} #5233#return; {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L273 TraceCheckUtils]: 89: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {196783#true} {196783#true} #4421#return; {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L256 TraceCheckUtils]: 91: Hoare triple {196783#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {196783#true} is VALID [2018-11-19 16:59:48,644 INFO L273 TraceCheckUtils]: 92: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L256 TraceCheckUtils]: 93: Hoare triple {196783#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L273 TraceCheckUtils]: 94: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L273 TraceCheckUtils]: 95: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {196783#true} {196783#true} #5207#return; {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L273 TraceCheckUtils]: 97: Hoare triple {196783#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {196783#true} is VALID [2018-11-19 16:59:48,645 INFO L273 TraceCheckUtils]: 98: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {196783#true} {196783#true} #4423#return; {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L273 TraceCheckUtils]: 100: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L256 TraceCheckUtils]: 101: Hoare triple {196783#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L273 TraceCheckUtils]: 102: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L273 TraceCheckUtils]: 103: Hoare triple {196783#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L273 TraceCheckUtils]: 104: Hoare triple {196783#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {196783#true} is VALID [2018-11-19 16:59:48,646 INFO L256 TraceCheckUtils]: 105: Hoare triple {196783#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L273 TraceCheckUtils]: 106: Hoare triple {196783#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L273 TraceCheckUtils]: 107: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {196783#true} {196783#true} #4893#return; {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L273 TraceCheckUtils]: 109: Hoare triple {196783#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L273 TraceCheckUtils]: 110: Hoare triple {196783#true} assume !(0 != ~tmp~28); {196783#true} is VALID [2018-11-19 16:59:48,647 INFO L273 TraceCheckUtils]: 111: Hoare triple {196783#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L256 TraceCheckUtils]: 112: Hoare triple {196783#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)); {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L273 TraceCheckUtils]: 113: Hoare triple {196783#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L256 TraceCheckUtils]: 114: Hoare triple {196783#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L273 TraceCheckUtils]: 115: Hoare triple {196783#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L256 TraceCheckUtils]: 116: Hoare triple {196783#true} call #t~ret680 := ldv_undef_ulong(); {196783#true} is VALID [2018-11-19 16:59:48,648 INFO L273 TraceCheckUtils]: 117: Hoare triple {196783#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L273 TraceCheckUtils]: 118: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {196783#true} {196783#true} #4239#return; {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L273 TraceCheckUtils]: 120: Hoare triple {196783#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L256 TraceCheckUtils]: 121: Hoare triple {196783#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L273 TraceCheckUtils]: 122: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L273 TraceCheckUtils]: 123: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,649 INFO L273 TraceCheckUtils]: 124: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {196783#true} {196783#true} #4241#return; {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L256 TraceCheckUtils]: 126: Hoare triple {196783#true} call ldv_assume(1); {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L273 TraceCheckUtils]: 127: Hoare triple {196783#true} ~expression := #in~expression; {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L273 TraceCheckUtils]: 128: Hoare triple {196783#true} assume !(0 == ~expression); {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L273 TraceCheckUtils]: 129: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,650 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {196783#true} {196783#true} #4243#return; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L273 TraceCheckUtils]: 131: Hoare triple {196783#true} #res := ~nondet~1; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L273 TraceCheckUtils]: 132: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {196783#true} {196783#true} #5343#return; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L273 TraceCheckUtils]: 134: Hoare triple {196783#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L273 TraceCheckUtils]: 135: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {196783#true} {196783#true} #4895#return; {196783#true} is VALID [2018-11-19 16:59:48,651 INFO L273 TraceCheckUtils]: 137: Hoare triple {196783#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {196783#true} is VALID [2018-11-19 16:59:48,652 INFO L273 TraceCheckUtils]: 138: Hoare triple {196783#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196783#true} is VALID [2018-11-19 16:59:48,652 INFO L273 TraceCheckUtils]: 139: Hoare triple {196783#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; {196783#true} is VALID [2018-11-19 16:59:48,652 INFO L273 TraceCheckUtils]: 140: Hoare triple {196783#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {196783#true} is VALID [2018-11-19 16:59:48,652 INFO L256 TraceCheckUtils]: 141: Hoare triple {196783#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); {196783#true} is VALID [2018-11-19 16:59:48,661 INFO L273 TraceCheckUtils]: 142: Hoare triple {196783#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,662 INFO L273 TraceCheckUtils]: 143: Hoare triple {196785#(= 0 sm_read_sector_~try~0)} assume !(-1 == ~block); {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,665 INFO L273 TraceCheckUtils]: 144: Hoare triple {196785#(= 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; {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,665 INFO L273 TraceCheckUtils]: 145: Hoare triple {196785#(= 0 sm_read_sector_~try~0)} call #t~mem170 := read~int(~ftl.base, 180 + ~ftl.offset, 4); {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,669 INFO L273 TraceCheckUtils]: 146: Hoare triple {196785#(= 0 sm_read_sector_~try~0)} assume 0 != #t~mem170;#t~ite171 := 2; {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,669 INFO L273 TraceCheckUtils]: 147: Hoare triple {196785#(= 0 sm_read_sector_~try~0)} call write~int(#t~ite171, ~#ops~0.base, ~#ops~0.offset, 4);havoc #t~ite171;havoc #t~mem170;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); {196785#(= 0 sm_read_sector_~try~0)} is VALID [2018-11-19 16:59:48,670 INFO L273 TraceCheckUtils]: 148: Hoare triple {196785#(= 0 sm_read_sector_~try~0)} ~tmp___0~9 := ~try~0;~try~0 := 1 + ~try~0; {196786#(= sm_read_sector_~tmp___0~9 0)} is VALID [2018-11-19 16:59:48,670 INFO L273 TraceCheckUtils]: 149: Hoare triple {196786#(= sm_read_sector_~tmp___0~9 0)} assume 0 != ~tmp___0~9;#t~short173 := 0 == ~zone; {196784#false} is VALID [2018-11-19 16:59:48,670 INFO L273 TraceCheckUtils]: 150: Hoare triple {196784#false} assume #t~short173;call #t~mem172 := read~int(~ftl.base, 186 + ~ftl.offset, 4);#t~short173 := ~block == #t~mem172; {196784#false} is VALID [2018-11-19 16:59:48,670 INFO L273 TraceCheckUtils]: 151: Hoare triple {196784#false} #t~short175 := #t~short173; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L273 TraceCheckUtils]: 152: Hoare triple {196784#false} assume #t~short175;call #t~mem174 := read~int(~ftl.base, 190 + ~ftl.offset, 4);#t~short175 := ~boffset == #t~mem174; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L273 TraceCheckUtils]: 153: Hoare triple {196784#false} assume #t~short175;havoc #t~short175;havoc #t~mem174;havoc #t~mem172;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; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L273 TraceCheckUtils]: 154: Hoare triple {196784#false} assume true; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {196784#false} {196783#true} #4897#return; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L273 TraceCheckUtils]: 156: Hoare triple {196784#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {196784#false} is VALID [2018-11-19 16:59:48,671 INFO L273 TraceCheckUtils]: 157: Hoare triple {196784#false} assume !(0 == ~tmp___1~12); {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L273 TraceCheckUtils]: 158: Hoare triple {196784#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L256 TraceCheckUtils]: 159: Hoare triple {196784#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); {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L273 TraceCheckUtils]: 160: Hoare triple {196784#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L256 TraceCheckUtils]: 161: Hoare triple {196784#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L273 TraceCheckUtils]: 162: Hoare triple {196784#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {196784#false} is VALID [2018-11-19 16:59:48,672 INFO L256 TraceCheckUtils]: 163: Hoare triple {196784#false} call #t~ret679 := ldv_undef_ulong(); {196783#true} is VALID [2018-11-19 16:59:48,673 INFO L273 TraceCheckUtils]: 164: Hoare triple {196783#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {196783#true} is VALID [2018-11-19 16:59:48,673 INFO L273 TraceCheckUtils]: 165: Hoare triple {196783#true} assume true; {196783#true} is VALID [2018-11-19 16:59:48,673 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {196783#true} {196784#false} #5001#return; {196784#false} is VALID [2018-11-19 16:59:48,673 INFO L273 TraceCheckUtils]: 167: Hoare triple {196784#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {196784#false} is VALID [2018-11-19 16:59:48,673 INFO L256 TraceCheckUtils]: 168: Hoare triple {196784#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {196784#false} is VALID [2018-11-19 16:59:48,673 INFO L273 TraceCheckUtils]: 169: Hoare triple {196784#false} ~expr := #in~expr; {196784#false} is VALID [2018-11-19 16:59:48,674 INFO L273 TraceCheckUtils]: 170: Hoare triple {196784#false} assume 0 == ~expr; {196784#false} is VALID [2018-11-19 16:59:48,674 INFO L273 TraceCheckUtils]: 171: Hoare triple {196784#false} assume !false; {196784#false} is VALID [2018-11-19 16:59:48,689 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 16:59:48,689 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:59:48,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 16:59:48,690 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-19 16:59:48,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:59:48,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 16:59:48,852 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 16:59:48,853 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 16:59:48,853 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 16:59:48,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 16:59:48,853 INFO L87 Difference]: Start difference. First operand 1597 states and 1991 transitions. Second operand 4 states. [2018-11-19 17:00:05,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:05,283 INFO L93 Difference]: Finished difference Result 3239 states and 4134 transitions. [2018-11-19 17:00:05,283 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 17:00:05,283 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-19 17:00:05,283 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:00:05,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 17:00:05,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3450 transitions. [2018-11-19 17:00:05,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 17:00:05,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3450 transitions. [2018-11-19 17:00:05,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 3450 transitions. [2018-11-19 17:00:08,135 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 17:00:08,267 INFO L225 Difference]: With dead ends: 3239 [2018-11-19 17:00:08,267 INFO L226 Difference]: Without dead ends: 1691 [2018-11-19 17:00:08,271 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 17:00:08,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1691 states. [2018-11-19 17:00:13,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1691 to 1601. [2018-11-19 17:00:13,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:00:13,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1691 states. Second operand 1601 states. [2018-11-19 17:00:13,909 INFO L74 IsIncluded]: Start isIncluded. First operand 1691 states. Second operand 1601 states. [2018-11-19 17:00:13,909 INFO L87 Difference]: Start difference. First operand 1691 states. Second operand 1601 states. [2018-11-19 17:00:14,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:14,005 INFO L93 Difference]: Finished difference Result 1691 states and 2149 transitions. [2018-11-19 17:00:14,005 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2149 transitions. [2018-11-19 17:00:14,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:00:14,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:00:14,007 INFO L74 IsIncluded]: Start isIncluded. First operand 1601 states. Second operand 1691 states. [2018-11-19 17:00:14,007 INFO L87 Difference]: Start difference. First operand 1601 states. Second operand 1691 states. [2018-11-19 17:00:14,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:14,099 INFO L93 Difference]: Finished difference Result 1691 states and 2149 transitions. [2018-11-19 17:00:14,099 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2149 transitions. [2018-11-19 17:00:14,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:00:14,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:00:14,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:00:14,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:00:14,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1601 states. [2018-11-19 17:00:14,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1601 states to 1601 states and 1995 transitions. [2018-11-19 17:00:14,204 INFO L78 Accepts]: Start accepts. Automaton has 1601 states and 1995 transitions. Word has length 172 [2018-11-19 17:00:14,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:00:14,204 INFO L480 AbstractCegarLoop]: Abstraction has 1601 states and 1995 transitions. [2018-11-19 17:00:14,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 17:00:14,204 INFO L276 IsEmpty]: Start isEmpty. Operand 1601 states and 1995 transitions. [2018-11-19 17:00:14,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2018-11-19 17:00:14,205 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:00:14,206 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:00:14,206 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 17:00:14,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:00:14,206 INFO L82 PathProgramCache]: Analyzing trace with hash -2053450281, now seen corresponding path program 2 times [2018-11-19 17:00:14,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:00:14,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:00:14,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:00:14,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:00:14,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:00:14,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:00:14,358 INFO L256 TraceCheckUtils]: 0: Hoare triple {206816#true} call ULTIMATE.init(); {206816#true} is VALID [2018-11-19 17:00:14,358 INFO L273 TraceCheckUtils]: 1: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,359 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {206816#true} {206816#true} #4939#return; {206816#true} is VALID [2018-11-19 17:00:14,359 INFO L256 TraceCheckUtils]: 4: Hoare triple {206816#true} call #t~ret791 := main(); {206816#true} is VALID [2018-11-19 17:00:14,359 INFO L256 TraceCheckUtils]: 5: Hoare triple {206816#true} call ldv_ldv_initialize_105(); {206816#true} is VALID [2018-11-19 17:00:14,359 INFO L256 TraceCheckUtils]: 6: Hoare triple {206816#true} call ldv_linux_lib_find_bit_initialize(); {206816#true} is VALID [2018-11-19 17:00:14,360 INFO L256 TraceCheckUtils]: 7: Hoare triple {206816#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:14,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,360 INFO L273 TraceCheckUtils]: 10: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,360 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {206816#true} {206816#true} #4831#return; {206816#true} is VALID [2018-11-19 17:00:14,361 INFO L273 TraceCheckUtils]: 12: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,361 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {206816#true} {206816#true} #5163#return; {206816#true} is VALID [2018-11-19 17:00:14,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,361 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {206816#true} {206816#true} #4801#return; {206816#true} is VALID [2018-11-19 17:00:14,361 INFO L256 TraceCheckUtils]: 16: Hoare triple {206816#true} call ldv_entry_EMGentry_7(0, 0); {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L273 TraceCheckUtils]: 17: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L256 TraceCheckUtils]: 18: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L273 TraceCheckUtils]: 19: Hoare triple {206816#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L256 TraceCheckUtils]: 20: Hoare triple {206816#true} call #t~ret590 := sm_module_init(); {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L273 TraceCheckUtils]: 21: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L273 TraceCheckUtils]: 22: Hoare triple {206816#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {206816#true} is VALID [2018-11-19 17:00:14,362 INFO L256 TraceCheckUtils]: 23: Hoare triple {206816#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 24: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L256 TraceCheckUtils]: 25: Hoare triple {206816#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L256 TraceCheckUtils]: 27: Hoare triple {206816#true} call #t~ret601 := ldv_undef_int(); {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 28: Hoare triple {206816#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 29: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {206816#true} {206816#true} #5217#return; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 31: Hoare triple {206816#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L273 TraceCheckUtils]: 32: Hoare triple {206816#true} assume 0 != ~tmp~38; {206816#true} is VALID [2018-11-19 17:00:14,363 INFO L256 TraceCheckUtils]: 33: Hoare triple {206816#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 34: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 35: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 36: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {206816#true} {206816#true} #5219#return; {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 38: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L256 TraceCheckUtils]: 39: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L256 TraceCheckUtils]: 41: Hoare triple {206816#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {206816#true} is VALID [2018-11-19 17:00:14,364 INFO L273 TraceCheckUtils]: 42: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L256 TraceCheckUtils]: 43: Hoare triple {206816#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L273 TraceCheckUtils]: 44: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L273 TraceCheckUtils]: 45: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L273 TraceCheckUtils]: 46: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {206816#true} {206816#true} #4437#return; {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L256 TraceCheckUtils]: 48: Hoare triple {206816#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L273 TraceCheckUtils]: 49: Hoare triple {206816#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L273 TraceCheckUtils]: 50: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,365 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {206816#true} {206816#true} #4439#return; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 52: Hoare triple {206816#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L256 TraceCheckUtils]: 53: Hoare triple {206816#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 54: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 55: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 56: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {206816#true} {206816#true} #4441#return; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 58: Hoare triple {206816#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 59: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {206816#true} {206816#true} #5435#return; {206816#true} is VALID [2018-11-19 17:00:14,366 INFO L273 TraceCheckUtils]: 61: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L256 TraceCheckUtils]: 62: Hoare triple {206816#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 63: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 64: Hoare triple {206816#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L256 TraceCheckUtils]: 65: Hoare triple {206816#true} call #t~ret603 := ldv_undef_int(); {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 66: Hoare triple {206816#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 67: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {206816#true} {206816#true} #4913#return; {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 69: Hoare triple {206816#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {206816#true} is VALID [2018-11-19 17:00:14,367 INFO L273 TraceCheckUtils]: 70: Hoare triple {206816#true} assume !(1 == ~tmp~39); {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L273 TraceCheckUtils]: 71: Hoare triple {206816#true} assume !(2 == ~tmp~39); {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L273 TraceCheckUtils]: 72: Hoare triple {206816#true} assume 3 == ~tmp~39; {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L256 TraceCheckUtils]: 73: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L273 TraceCheckUtils]: 74: Hoare triple {206816#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L256 TraceCheckUtils]: 75: Hoare triple {206816#true} call sm_release(~arg1.base, ~arg1.offset); {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L273 TraceCheckUtils]: 76: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L256 TraceCheckUtils]: 77: Hoare triple {206816#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L273 TraceCheckUtils]: 78: Hoare triple {206816#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {206816#true} is VALID [2018-11-19 17:00:14,368 INFO L256 TraceCheckUtils]: 79: Hoare triple {206816#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 80: Hoare triple {206816#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L256 TraceCheckUtils]: 81: Hoare triple {206816#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)); {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 82: Hoare triple {206816#true} ~expr := #in~expr; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 83: Hoare triple {206816#true} assume !(0 == ~expr); {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 84: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {206816#true} {206816#true} #4663#return; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 86: Hoare triple {206816#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 87: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {206816#true} {206816#true} #5233#return; {206816#true} is VALID [2018-11-19 17:00:14,369 INFO L273 TraceCheckUtils]: 89: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {206816#true} {206816#true} #4421#return; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L256 TraceCheckUtils]: 91: Hoare triple {206816#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L273 TraceCheckUtils]: 92: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L256 TraceCheckUtils]: 93: Hoare triple {206816#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L273 TraceCheckUtils]: 94: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L273 TraceCheckUtils]: 95: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {206816#true} {206816#true} #5207#return; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L273 TraceCheckUtils]: 97: Hoare triple {206816#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {206816#true} is VALID [2018-11-19 17:00:14,370 INFO L273 TraceCheckUtils]: 98: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {206816#true} {206816#true} #4423#return; {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 100: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L256 TraceCheckUtils]: 101: Hoare triple {206816#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 102: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 103: Hoare triple {206816#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 104: Hoare triple {206816#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L256 TraceCheckUtils]: 105: Hoare triple {206816#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 106: Hoare triple {206816#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {206816#true} is VALID [2018-11-19 17:00:14,371 INFO L273 TraceCheckUtils]: 107: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {206816#true} {206816#true} #4893#return; {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 109: Hoare triple {206816#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 110: Hoare triple {206816#true} assume !(0 != ~tmp~28); {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 111: Hoare triple {206816#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L256 TraceCheckUtils]: 112: Hoare triple {206816#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)); {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 113: Hoare triple {206816#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L256 TraceCheckUtils]: 114: Hoare triple {206816#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 115: Hoare triple {206816#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L256 TraceCheckUtils]: 116: Hoare triple {206816#true} call #t~ret680 := ldv_undef_ulong(); {206816#true} is VALID [2018-11-19 17:00:14,372 INFO L273 TraceCheckUtils]: 117: Hoare triple {206816#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L273 TraceCheckUtils]: 118: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {206816#true} {206816#true} #4239#return; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L273 TraceCheckUtils]: 120: Hoare triple {206816#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L256 TraceCheckUtils]: 121: Hoare triple {206816#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L273 TraceCheckUtils]: 122: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L273 TraceCheckUtils]: 123: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L273 TraceCheckUtils]: 124: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,373 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {206816#true} {206816#true} #4241#return; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L256 TraceCheckUtils]: 126: Hoare triple {206816#true} call ldv_assume(1); {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 127: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 128: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 129: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {206816#true} {206816#true} #4243#return; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 131: Hoare triple {206816#true} #res := ~nondet~1; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 132: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {206816#true} {206816#true} #5343#return; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 134: Hoare triple {206816#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {206816#true} is VALID [2018-11-19 17:00:14,374 INFO L273 TraceCheckUtils]: 135: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {206816#true} {206816#true} #4895#return; {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 137: Hoare triple {206816#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 138: Hoare triple {206816#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 139: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 140: Hoare triple {206816#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L256 TraceCheckUtils]: 141: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 142: Hoare triple {206816#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L273 TraceCheckUtils]: 143: Hoare triple {206816#true} assume -1 == ~block; {206816#true} is VALID [2018-11-19 17:00:14,375 INFO L256 TraceCheckUtils]: 144: Hoare triple {206816#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {206816#true} is VALID [2018-11-19 17:00:14,380 INFO L273 TraceCheckUtils]: 145: Hoare triple {206816#true} #t~loopctr792 := 0; {206818#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:00:14,382 INFO L273 TraceCheckUtils]: 146: Hoare triple {206818#(= |#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; {206819#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:00:14,383 INFO L273 TraceCheckUtils]: 147: Hoare triple {206819#(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; {206820#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:00:14,384 INFO L273 TraceCheckUtils]: 148: Hoare triple {206820#(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; {206821#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:00:14,385 INFO L273 TraceCheckUtils]: 149: Hoare triple {206821#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} assume !(#t~loopctr792 < #amount); {206822#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:00:14,386 INFO L273 TraceCheckUtils]: 150: Hoare triple {206822#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {206822#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:00:14,387 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {206822#(not (= |#Ultimate.C_memset_#amount| 512))} {206816#true} #4481#return; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L273 TraceCheckUtils]: 152: Hoare triple {206817#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; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L273 TraceCheckUtils]: 153: Hoare triple {206817#false} assume true; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {206817#false} {206816#true} #4897#return; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L273 TraceCheckUtils]: 155: Hoare triple {206817#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L273 TraceCheckUtils]: 156: Hoare triple {206817#false} assume 0 == ~tmp___1~12; {206817#false} is VALID [2018-11-19 17:00:14,387 INFO L256 TraceCheckUtils]: 157: Hoare triple {206817#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {206816#true} is VALID [2018-11-19 17:00:14,387 INFO L273 TraceCheckUtils]: 158: Hoare triple {206816#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {206816#true} is VALID [2018-11-19 17:00:14,388 INFO L273 TraceCheckUtils]: 159: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,388 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {206816#true} {206817#false} #4899#return; {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L273 TraceCheckUtils]: 161: Hoare triple {206817#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L256 TraceCheckUtils]: 162: Hoare triple {206817#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); {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L273 TraceCheckUtils]: 163: Hoare triple {206817#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L256 TraceCheckUtils]: 164: Hoare triple {206817#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L273 TraceCheckUtils]: 165: Hoare triple {206817#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {206817#false} is VALID [2018-11-19 17:00:14,388 INFO L256 TraceCheckUtils]: 166: Hoare triple {206817#false} call #t~ret679 := ldv_undef_ulong(); {206816#true} is VALID [2018-11-19 17:00:14,388 INFO L273 TraceCheckUtils]: 167: Hoare triple {206816#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206816#true} is VALID [2018-11-19 17:00:14,389 INFO L273 TraceCheckUtils]: 168: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:14,389 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {206816#true} {206817#false} #5001#return; {206817#false} is VALID [2018-11-19 17:00:14,389 INFO L273 TraceCheckUtils]: 170: Hoare triple {206817#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {206817#false} is VALID [2018-11-19 17:00:14,389 INFO L256 TraceCheckUtils]: 171: Hoare triple {206817#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206817#false} is VALID [2018-11-19 17:00:14,389 INFO L273 TraceCheckUtils]: 172: Hoare triple {206817#false} ~expr := #in~expr; {206817#false} is VALID [2018-11-19 17:00:14,389 INFO L273 TraceCheckUtils]: 173: Hoare triple {206817#false} assume 0 == ~expr; {206817#false} is VALID [2018-11-19 17:00:14,389 INFO L273 TraceCheckUtils]: 174: Hoare triple {206817#false} assume !false; {206817#false} is VALID [2018-11-19 17:00:14,400 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 17:00:14,400 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:00:14,400 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 17:00:14,412 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 17:00:17,606 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 17:00:17,606 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:00:17,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:00:17,715 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:00:17,872 INFO L256 TraceCheckUtils]: 0: Hoare triple {206816#true} call ULTIMATE.init(); {206816#true} is VALID [2018-11-19 17:00:17,872 INFO L273 TraceCheckUtils]: 1: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,872 INFO L273 TraceCheckUtils]: 2: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,872 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {206816#true} {206816#true} #4939#return; {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L256 TraceCheckUtils]: 4: Hoare triple {206816#true} call #t~ret791 := main(); {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L256 TraceCheckUtils]: 5: Hoare triple {206816#true} call ldv_ldv_initialize_105(); {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L256 TraceCheckUtils]: 6: Hoare triple {206816#true} call ldv_linux_lib_find_bit_initialize(); {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L256 TraceCheckUtils]: 7: Hoare triple {206816#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,873 INFO L273 TraceCheckUtils]: 9: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L273 TraceCheckUtils]: 10: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {206816#true} {206816#true} #4831#return; {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L273 TraceCheckUtils]: 12: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {206816#true} {206816#true} #5163#return; {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L273 TraceCheckUtils]: 14: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,874 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {206816#true} {206816#true} #4801#return; {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L256 TraceCheckUtils]: 16: Hoare triple {206816#true} call ldv_entry_EMGentry_7(0, 0); {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L256 TraceCheckUtils]: 18: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L273 TraceCheckUtils]: 19: Hoare triple {206816#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L256 TraceCheckUtils]: 20: Hoare triple {206816#true} call #t~ret590 := sm_module_init(); {206816#true} is VALID [2018-11-19 17:00:17,875 INFO L273 TraceCheckUtils]: 21: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {206816#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L256 TraceCheckUtils]: 23: Hoare triple {206816#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L256 TraceCheckUtils]: 25: Hoare triple {206816#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L273 TraceCheckUtils]: 26: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,876 INFO L256 TraceCheckUtils]: 27: Hoare triple {206816#true} call #t~ret601 := ldv_undef_int(); {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 28: Hoare triple {206816#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {206816#true} {206816#true} #5217#return; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 31: Hoare triple {206816#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 32: Hoare triple {206816#true} assume 0 != ~tmp~38; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L256 TraceCheckUtils]: 33: Hoare triple {206816#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 34: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,877 INFO L273 TraceCheckUtils]: 35: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L273 TraceCheckUtils]: 36: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {206816#true} {206816#true} #5219#return; {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L273 TraceCheckUtils]: 38: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L256 TraceCheckUtils]: 39: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L273 TraceCheckUtils]: 40: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L256 TraceCheckUtils]: 41: Hoare triple {206816#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {206816#true} is VALID [2018-11-19 17:00:17,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L256 TraceCheckUtils]: 43: Hoare triple {206816#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L273 TraceCheckUtils]: 44: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L273 TraceCheckUtils]: 45: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L273 TraceCheckUtils]: 46: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {206816#true} {206816#true} #4437#return; {206816#true} is VALID [2018-11-19 17:00:17,879 INFO L256 TraceCheckUtils]: 48: Hoare triple {206816#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L273 TraceCheckUtils]: 49: Hoare triple {206816#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L273 TraceCheckUtils]: 50: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {206816#true} {206816#true} #4439#return; {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L273 TraceCheckUtils]: 52: Hoare triple {206816#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L256 TraceCheckUtils]: 53: Hoare triple {206816#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:17,880 INFO L273 TraceCheckUtils]: 54: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L273 TraceCheckUtils]: 55: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L273 TraceCheckUtils]: 56: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {206816#true} {206816#true} #4441#return; {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L273 TraceCheckUtils]: 58: Hoare triple {206816#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L273 TraceCheckUtils]: 59: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,881 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {206816#true} {206816#true} #5435#return; {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L273 TraceCheckUtils]: 61: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L256 TraceCheckUtils]: 62: Hoare triple {206816#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L273 TraceCheckUtils]: 63: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L273 TraceCheckUtils]: 64: Hoare triple {206816#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L256 TraceCheckUtils]: 65: Hoare triple {206816#true} call #t~ret603 := ldv_undef_int(); {206816#true} is VALID [2018-11-19 17:00:17,882 INFO L273 TraceCheckUtils]: 66: Hoare triple {206816#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L273 TraceCheckUtils]: 67: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {206816#true} {206816#true} #4913#return; {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L273 TraceCheckUtils]: 69: Hoare triple {206816#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L273 TraceCheckUtils]: 70: Hoare triple {206816#true} assume !(1 == ~tmp~39); {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L273 TraceCheckUtils]: 71: Hoare triple {206816#true} assume !(2 == ~tmp~39); {206816#true} is VALID [2018-11-19 17:00:17,883 INFO L273 TraceCheckUtils]: 72: Hoare triple {206816#true} assume 3 == ~tmp~39; {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L256 TraceCheckUtils]: 73: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L273 TraceCheckUtils]: 74: Hoare triple {206816#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L256 TraceCheckUtils]: 75: Hoare triple {206816#true} call sm_release(~arg1.base, ~arg1.offset); {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L273 TraceCheckUtils]: 76: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L256 TraceCheckUtils]: 77: Hoare triple {206816#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:17,884 INFO L273 TraceCheckUtils]: 78: Hoare triple {206816#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L256 TraceCheckUtils]: 79: Hoare triple {206816#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L273 TraceCheckUtils]: 80: Hoare triple {206816#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L256 TraceCheckUtils]: 81: Hoare triple {206816#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)); {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L273 TraceCheckUtils]: 82: Hoare triple {206816#true} ~expr := #in~expr; {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L273 TraceCheckUtils]: 83: Hoare triple {206816#true} assume !(0 == ~expr); {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L273 TraceCheckUtils]: 84: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,885 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {206816#true} {206816#true} #4663#return; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L273 TraceCheckUtils]: 86: Hoare triple {206816#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L273 TraceCheckUtils]: 87: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {206816#true} {206816#true} #5233#return; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L273 TraceCheckUtils]: 89: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {206816#true} {206816#true} #4421#return; {206816#true} is VALID [2018-11-19 17:00:17,886 INFO L256 TraceCheckUtils]: 91: Hoare triple {206816#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L273 TraceCheckUtils]: 92: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L256 TraceCheckUtils]: 93: Hoare triple {206816#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L273 TraceCheckUtils]: 94: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L273 TraceCheckUtils]: 95: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {206816#true} {206816#true} #5207#return; {206816#true} is VALID [2018-11-19 17:00:17,887 INFO L273 TraceCheckUtils]: 97: Hoare triple {206816#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L273 TraceCheckUtils]: 98: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {206816#true} {206816#true} #4423#return; {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L273 TraceCheckUtils]: 100: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L256 TraceCheckUtils]: 101: Hoare triple {206816#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L273 TraceCheckUtils]: 102: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,888 INFO L273 TraceCheckUtils]: 103: Hoare triple {206816#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L273 TraceCheckUtils]: 104: Hoare triple {206816#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L256 TraceCheckUtils]: 105: Hoare triple {206816#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L273 TraceCheckUtils]: 106: Hoare triple {206816#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L273 TraceCheckUtils]: 107: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {206816#true} {206816#true} #4893#return; {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L273 TraceCheckUtils]: 109: Hoare triple {206816#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {206816#true} is VALID [2018-11-19 17:00:17,889 INFO L273 TraceCheckUtils]: 110: Hoare triple {206816#true} assume !(0 != ~tmp~28); {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L273 TraceCheckUtils]: 111: Hoare triple {206816#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L256 TraceCheckUtils]: 112: Hoare triple {206816#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)); {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L273 TraceCheckUtils]: 113: Hoare triple {206816#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L256 TraceCheckUtils]: 114: Hoare triple {206816#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L273 TraceCheckUtils]: 115: Hoare triple {206816#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L256 TraceCheckUtils]: 116: Hoare triple {206816#true} call #t~ret680 := ldv_undef_ulong(); {206816#true} is VALID [2018-11-19 17:00:17,890 INFO L273 TraceCheckUtils]: 117: Hoare triple {206816#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L273 TraceCheckUtils]: 118: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {206816#true} {206816#true} #4239#return; {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L273 TraceCheckUtils]: 120: Hoare triple {206816#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L256 TraceCheckUtils]: 121: Hoare triple {206816#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L273 TraceCheckUtils]: 122: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,891 INFO L273 TraceCheckUtils]: 123: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L273 TraceCheckUtils]: 124: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {206816#true} {206816#true} #4241#return; {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L256 TraceCheckUtils]: 126: Hoare triple {206816#true} call ldv_assume(1); {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L273 TraceCheckUtils]: 127: Hoare triple {206816#true} ~expression := #in~expression; {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L273 TraceCheckUtils]: 128: Hoare triple {206816#true} assume !(0 == ~expression); {206816#true} is VALID [2018-11-19 17:00:17,892 INFO L273 TraceCheckUtils]: 129: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {206816#true} {206816#true} #4243#return; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L273 TraceCheckUtils]: 131: Hoare triple {206816#true} #res := ~nondet~1; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L273 TraceCheckUtils]: 132: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {206816#true} {206816#true} #5343#return; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L273 TraceCheckUtils]: 134: Hoare triple {206816#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L273 TraceCheckUtils]: 135: Hoare triple {206816#true} assume true; {206816#true} is VALID [2018-11-19 17:00:17,893 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {206816#true} {206816#true} #4895#return; {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 137: Hoare triple {206816#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 138: Hoare triple {206816#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 139: Hoare triple {206816#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; {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 140: Hoare triple {206816#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L256 TraceCheckUtils]: 141: Hoare triple {206816#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); {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 142: Hoare triple {206816#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {206816#true} is VALID [2018-11-19 17:00:17,894 INFO L273 TraceCheckUtils]: 143: Hoare triple {206816#true} assume -1 == ~block; {206816#true} is VALID [2018-11-19 17:00:17,895 INFO L256 TraceCheckUtils]: 144: Hoare triple {206816#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {206816#true} is VALID [2018-11-19 17:00:17,895 INFO L273 TraceCheckUtils]: 145: Hoare triple {206816#true} #t~loopctr792 := 0; {207261#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:00:17,897 INFO L273 TraceCheckUtils]: 146: Hoare triple {207261#(<= |#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; {207265#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:00:17,898 INFO L273 TraceCheckUtils]: 147: Hoare triple {207265#(<= |#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; {207269#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:00:17,902 INFO L273 TraceCheckUtils]: 148: Hoare triple {207269#(<= |#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; {207273#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:00:17,902 INFO L273 TraceCheckUtils]: 149: Hoare triple {207273#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} assume !(#t~loopctr792 < #amount); {207277#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 17:00:17,903 INFO L273 TraceCheckUtils]: 150: Hoare triple {207277#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {207277#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 17:00:17,904 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {207277#(<= |#Ultimate.C_memset_#amount| 3)} {206816#true} #4481#return; {206817#false} is VALID [2018-11-19 17:00:17,905 INFO L273 TraceCheckUtils]: 152: Hoare triple {206817#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; {206817#false} is VALID [2018-11-19 17:00:17,905 INFO L273 TraceCheckUtils]: 153: Hoare triple {206817#false} assume true; {206817#false} is VALID [2018-11-19 17:00:17,905 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {206817#false} {206816#true} #4897#return; {206817#false} is VALID [2018-11-19 17:00:17,905 INFO L273 TraceCheckUtils]: 155: Hoare triple {206817#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L273 TraceCheckUtils]: 156: Hoare triple {206817#false} assume 0 == ~tmp___1~12; {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L256 TraceCheckUtils]: 157: Hoare triple {206817#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L273 TraceCheckUtils]: 158: Hoare triple {206817#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L273 TraceCheckUtils]: 159: Hoare triple {206817#false} assume true; {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {206817#false} {206817#false} #4899#return; {206817#false} is VALID [2018-11-19 17:00:17,906 INFO L273 TraceCheckUtils]: 161: Hoare triple {206817#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {206817#false} is VALID [2018-11-19 17:00:17,907 INFO L256 TraceCheckUtils]: 162: Hoare triple {206817#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); {206817#false} is VALID [2018-11-19 17:00:17,907 INFO L273 TraceCheckUtils]: 163: Hoare triple {206817#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {206817#false} is VALID [2018-11-19 17:00:17,907 INFO L256 TraceCheckUtils]: 164: Hoare triple {206817#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {206817#false} is VALID [2018-11-19 17:00:17,907 INFO L273 TraceCheckUtils]: 165: Hoare triple {206817#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {206817#false} is VALID [2018-11-19 17:00:17,907 INFO L256 TraceCheckUtils]: 166: Hoare triple {206817#false} call #t~ret679 := ldv_undef_ulong(); {206817#false} is VALID [2018-11-19 17:00:17,908 INFO L273 TraceCheckUtils]: 167: Hoare triple {206817#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {206817#false} is VALID [2018-11-19 17:00:17,908 INFO L273 TraceCheckUtils]: 168: Hoare triple {206817#false} assume true; {206817#false} is VALID [2018-11-19 17:00:17,908 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {206817#false} {206817#false} #5001#return; {206817#false} is VALID [2018-11-19 17:00:17,908 INFO L273 TraceCheckUtils]: 170: Hoare triple {206817#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {206817#false} is VALID [2018-11-19 17:00:17,908 INFO L256 TraceCheckUtils]: 171: Hoare triple {206817#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {206817#false} is VALID [2018-11-19 17:00:17,909 INFO L273 TraceCheckUtils]: 172: Hoare triple {206817#false} ~expr := #in~expr; {206817#false} is VALID [2018-11-19 17:00:17,909 INFO L273 TraceCheckUtils]: 173: Hoare triple {206817#false} assume 0 == ~expr; {206817#false} is VALID [2018-11-19 17:00:17,909 INFO L273 TraceCheckUtils]: 174: Hoare triple {206817#false} assume !false; {206817#false} is VALID [2018-11-19 17:00:17,919 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 17:00:17,944 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:00:17,944 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-19 17:00:17,945 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 175 [2018-11-19 17:00:17,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:00:17,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 17:00:18,116 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:00:18,117 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 17:00:18,117 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 17:00:18,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 17:00:18,117 INFO L87 Difference]: Start difference. First operand 1601 states and 1995 transitions. Second operand 12 states. [2018-11-19 17:00:34,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:34,068 INFO L93 Difference]: Finished difference Result 3166 states and 4001 transitions. [2018-11-19 17:00:34,068 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 17:00:34,068 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 175 [2018-11-19 17:00:34,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:00:34,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 17:00:34,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3394 transitions. [2018-11-19 17:00:34,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 17:00:34,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3394 transitions. [2018-11-19 17:00:34,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3394 transitions. [2018-11-19 17:00:36,884 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 17:00:37,008 INFO L225 Difference]: With dead ends: 3166 [2018-11-19 17:00:37,008 INFO L226 Difference]: Without dead ends: 1610 [2018-11-19 17:00:37,011 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 171 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 17:00:37,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1610 states. [2018-11-19 17:00:42,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1610 to 1604. [2018-11-19 17:00:42,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:00:42,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1610 states. Second operand 1604 states. [2018-11-19 17:00:42,767 INFO L74 IsIncluded]: Start isIncluded. First operand 1610 states. Second operand 1604 states. [2018-11-19 17:00:42,767 INFO L87 Difference]: Start difference. First operand 1610 states. Second operand 1604 states. [2018-11-19 17:00:42,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:42,874 INFO L93 Difference]: Finished difference Result 1610 states and 2005 transitions. [2018-11-19 17:00:42,874 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2005 transitions. [2018-11-19 17:00:42,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:00:42,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:00:42,901 INFO L74 IsIncluded]: Start isIncluded. First operand 1604 states. Second operand 1610 states. [2018-11-19 17:00:42,901 INFO L87 Difference]: Start difference. First operand 1604 states. Second operand 1610 states. [2018-11-19 17:00:42,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:00:42,991 INFO L93 Difference]: Finished difference Result 1610 states and 2005 transitions. [2018-11-19 17:00:42,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2005 transitions. [2018-11-19 17:00:42,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:00:42,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:00:42,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:00:42,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:00:42,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1604 states. [2018-11-19 17:00:43,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1604 states to 1604 states and 1999 transitions. [2018-11-19 17:00:43,099 INFO L78 Accepts]: Start accepts. Automaton has 1604 states and 1999 transitions. Word has length 175 [2018-11-19 17:00:43,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:00:43,099 INFO L480 AbstractCegarLoop]: Abstraction has 1604 states and 1999 transitions. [2018-11-19 17:00:43,099 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 17:00:43,099 INFO L276 IsEmpty]: Start isEmpty. Operand 1604 states and 1999 transitions. [2018-11-19 17:00:43,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2018-11-19 17:00:43,100 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:00:43,101 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 17:00:43,101 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 17:00:43,102 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:00:43,102 INFO L82 PathProgramCache]: Analyzing trace with hash 736818941, now seen corresponding path program 2 times [2018-11-19 17:00:43,102 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:00:43,102 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:00:43,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:00:43,104 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:00:43,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:00:43,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:00:43,313 INFO L256 TraceCheckUtils]: 0: Hoare triple {217147#true} call ULTIMATE.init(); {217147#true} is VALID [2018-11-19 17:00:43,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,313 INFO L273 TraceCheckUtils]: 2: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,313 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {217147#true} {217147#true} #4939#return; {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L256 TraceCheckUtils]: 4: Hoare triple {217147#true} call #t~ret791 := main(); {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L256 TraceCheckUtils]: 5: Hoare triple {217147#true} call ldv_ldv_initialize_105(); {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L256 TraceCheckUtils]: 6: Hoare triple {217147#true} call ldv_linux_lib_find_bit_initialize(); {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L256 TraceCheckUtils]: 7: Hoare triple {217147#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {217147#true} {217147#true} #4831#return; {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {217147#true} {217147#true} #5163#return; {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,315 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {217147#true} {217147#true} #4801#return; {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L256 TraceCheckUtils]: 16: Hoare triple {217147#true} call ldv_entry_EMGentry_7(0, 0); {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L273 TraceCheckUtils]: 17: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L256 TraceCheckUtils]: 18: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L273 TraceCheckUtils]: 19: Hoare triple {217147#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L256 TraceCheckUtils]: 20: Hoare triple {217147#true} call #t~ret590 := sm_module_init(); {217147#true} is VALID [2018-11-19 17:00:43,316 INFO L273 TraceCheckUtils]: 21: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L273 TraceCheckUtils]: 22: Hoare triple {217147#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L256 TraceCheckUtils]: 23: Hoare triple {217147#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L273 TraceCheckUtils]: 24: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L256 TraceCheckUtils]: 25: Hoare triple {217147#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L273 TraceCheckUtils]: 26: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,317 INFO L256 TraceCheckUtils]: 27: Hoare triple {217147#true} call #t~ret601 := ldv_undef_int(); {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L273 TraceCheckUtils]: 28: Hoare triple {217147#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L273 TraceCheckUtils]: 29: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {217147#true} {217147#true} #5217#return; {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L273 TraceCheckUtils]: 31: Hoare triple {217147#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L273 TraceCheckUtils]: 32: Hoare triple {217147#true} assume 0 != ~tmp~38; {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L256 TraceCheckUtils]: 33: Hoare triple {217147#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:43,318 INFO L273 TraceCheckUtils]: 34: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L273 TraceCheckUtils]: 35: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {217147#true} {217147#true} #5219#return; {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L256 TraceCheckUtils]: 39: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L273 TraceCheckUtils]: 40: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,319 INFO L256 TraceCheckUtils]: 41: Hoare triple {217147#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L273 TraceCheckUtils]: 42: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L256 TraceCheckUtils]: 43: Hoare triple {217147#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L273 TraceCheckUtils]: 44: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L273 TraceCheckUtils]: 45: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L273 TraceCheckUtils]: 46: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {217147#true} {217147#true} #4437#return; {217147#true} is VALID [2018-11-19 17:00:43,320 INFO L256 TraceCheckUtils]: 48: Hoare triple {217147#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L273 TraceCheckUtils]: 49: Hoare triple {217147#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L273 TraceCheckUtils]: 50: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {217147#true} {217147#true} #4439#return; {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L273 TraceCheckUtils]: 52: Hoare triple {217147#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L256 TraceCheckUtils]: 53: Hoare triple {217147#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L273 TraceCheckUtils]: 54: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,321 INFO L273 TraceCheckUtils]: 55: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L273 TraceCheckUtils]: 56: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {217147#true} {217147#true} #4441#return; {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L273 TraceCheckUtils]: 58: Hoare triple {217147#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L273 TraceCheckUtils]: 59: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {217147#true} {217147#true} #5435#return; {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L273 TraceCheckUtils]: 61: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,322 INFO L256 TraceCheckUtils]: 62: Hoare triple {217147#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L273 TraceCheckUtils]: 63: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L273 TraceCheckUtils]: 64: Hoare triple {217147#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L256 TraceCheckUtils]: 65: Hoare triple {217147#true} call #t~ret603 := ldv_undef_int(); {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L273 TraceCheckUtils]: 66: Hoare triple {217147#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L273 TraceCheckUtils]: 67: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,323 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {217147#true} {217147#true} #4913#return; {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 69: Hoare triple {217147#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 70: Hoare triple {217147#true} assume !(1 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 71: Hoare triple {217147#true} assume !(2 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 72: Hoare triple {217147#true} assume !(3 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 73: Hoare triple {217147#true} assume !(4 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:43,324 INFO L273 TraceCheckUtils]: 74: Hoare triple {217147#true} assume !(5 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L273 TraceCheckUtils]: 75: Hoare triple {217147#true} assume 6 == ~tmp~39; {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L256 TraceCheckUtils]: 76: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L273 TraceCheckUtils]: 77: Hoare triple {217147#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L256 TraceCheckUtils]: 78: Hoare triple {217147#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L273 TraceCheckUtils]: 79: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,325 INFO L256 TraceCheckUtils]: 80: Hoare triple {217147#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L273 TraceCheckUtils]: 81: Hoare triple {217147#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L256 TraceCheckUtils]: 82: Hoare triple {217147#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L273 TraceCheckUtils]: 83: Hoare triple {217147#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L256 TraceCheckUtils]: 84: Hoare triple {217147#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)); {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L273 TraceCheckUtils]: 85: Hoare triple {217147#true} ~expr := #in~expr; {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L273 TraceCheckUtils]: 86: Hoare triple {217147#true} assume !(0 == ~expr); {217147#true} is VALID [2018-11-19 17:00:43,326 INFO L273 TraceCheckUtils]: 87: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {217147#true} {217147#true} #4663#return; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L273 TraceCheckUtils]: 89: Hoare triple {217147#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L273 TraceCheckUtils]: 90: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {217147#true} {217147#true} #5239#return; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L273 TraceCheckUtils]: 92: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,327 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {217147#true} {217147#true} #4509#return; {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L256 TraceCheckUtils]: 94: Hoare triple {217147#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L273 TraceCheckUtils]: 95: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L273 TraceCheckUtils]: 96: Hoare triple {217147#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L273 TraceCheckUtils]: 97: Hoare triple {217147#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L256 TraceCheckUtils]: 98: Hoare triple {217147#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {217147#true} is VALID [2018-11-19 17:00:43,328 INFO L273 TraceCheckUtils]: 99: Hoare triple {217147#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 100: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {217147#true} {217147#true} #4893#return; {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 102: Hoare triple {217147#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 103: Hoare triple {217147#true} assume !(0 != ~tmp~28); {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 104: Hoare triple {217147#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L256 TraceCheckUtils]: 105: Hoare triple {217147#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)); {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 106: Hoare triple {217147#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L256 TraceCheckUtils]: 107: Hoare triple {217147#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {217147#true} is VALID [2018-11-19 17:00:43,329 INFO L273 TraceCheckUtils]: 108: Hoare triple {217147#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L256 TraceCheckUtils]: 109: Hoare triple {217147#true} call #t~ret680 := ldv_undef_ulong(); {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 110: Hoare triple {217147#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 111: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {217147#true} {217147#true} #4239#return; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 113: Hoare triple {217147#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L256 TraceCheckUtils]: 114: Hoare triple {217147#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 115: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 116: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L273 TraceCheckUtils]: 117: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {217147#true} {217147#true} #4241#return; {217147#true} is VALID [2018-11-19 17:00:43,330 INFO L256 TraceCheckUtils]: 119: Hoare triple {217147#true} call ldv_assume(1); {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 120: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 121: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 122: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {217147#true} {217147#true} #4243#return; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 124: Hoare triple {217147#true} #res := ~nondet~1; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 125: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {217147#true} {217147#true} #5343#return; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 127: Hoare triple {217147#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L273 TraceCheckUtils]: 128: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,331 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {217147#true} {217147#true} #4895#return; {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 130: Hoare triple {217147#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 131: Hoare triple {217147#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 132: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 133: Hoare triple {217147#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L256 TraceCheckUtils]: 134: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 135: Hoare triple {217147#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L273 TraceCheckUtils]: 136: Hoare triple {217147#true} assume -1 == ~block; {217147#true} is VALID [2018-11-19 17:00:43,332 INFO L256 TraceCheckUtils]: 137: Hoare triple {217147#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {217147#true} is VALID [2018-11-19 17:00:43,333 INFO L273 TraceCheckUtils]: 138: Hoare triple {217147#true} #t~loopctr792 := 0; {217149#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:00:43,334 INFO L273 TraceCheckUtils]: 139: Hoare triple {217149#(= |#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; {217150#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:00:43,335 INFO L273 TraceCheckUtils]: 140: Hoare triple {217150#(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; {217151#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:00:43,335 INFO L273 TraceCheckUtils]: 141: Hoare triple {217151#(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; {217152#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:00:43,336 INFO L273 TraceCheckUtils]: 142: Hoare triple {217152#(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; {217153#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:00:43,337 INFO L273 TraceCheckUtils]: 143: Hoare triple {217153#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {217154#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:00:43,337 INFO L273 TraceCheckUtils]: 144: Hoare triple {217154#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {217154#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:00:43,338 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {217154#(not (= |#Ultimate.C_memset_#amount| 512))} {217147#true} #4481#return; {217148#false} is VALID [2018-11-19 17:00:43,338 INFO L273 TraceCheckUtils]: 146: Hoare triple {217148#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; {217148#false} is VALID [2018-11-19 17:00:43,338 INFO L273 TraceCheckUtils]: 147: Hoare triple {217148#false} assume true; {217148#false} is VALID [2018-11-19 17:00:43,339 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {217148#false} {217147#true} #4897#return; {217148#false} is VALID [2018-11-19 17:00:43,339 INFO L273 TraceCheckUtils]: 149: Hoare triple {217148#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {217148#false} is VALID [2018-11-19 17:00:43,339 INFO L273 TraceCheckUtils]: 150: Hoare triple {217148#false} assume 0 == ~tmp___1~12; {217148#false} is VALID [2018-11-19 17:00:43,339 INFO L256 TraceCheckUtils]: 151: Hoare triple {217148#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {217147#true} is VALID [2018-11-19 17:00:43,339 INFO L273 TraceCheckUtils]: 152: Hoare triple {217147#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {217147#true} is VALID [2018-11-19 17:00:43,340 INFO L273 TraceCheckUtils]: 153: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,340 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {217147#true} {217148#false} #4899#return; {217148#false} is VALID [2018-11-19 17:00:43,340 INFO L273 TraceCheckUtils]: 155: Hoare triple {217148#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217148#false} is VALID [2018-11-19 17:00:43,340 INFO L256 TraceCheckUtils]: 156: Hoare triple {217148#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); {217148#false} is VALID [2018-11-19 17:00:43,340 INFO L273 TraceCheckUtils]: 157: Hoare triple {217148#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {217148#false} is VALID [2018-11-19 17:00:43,341 INFO L256 TraceCheckUtils]: 158: Hoare triple {217148#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {217148#false} is VALID [2018-11-19 17:00:43,341 INFO L273 TraceCheckUtils]: 159: Hoare triple {217148#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {217148#false} is VALID [2018-11-19 17:00:43,341 INFO L256 TraceCheckUtils]: 160: Hoare triple {217148#false} call #t~ret679 := ldv_undef_ulong(); {217147#true} is VALID [2018-11-19 17:00:43,341 INFO L273 TraceCheckUtils]: 161: Hoare triple {217147#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217147#true} is VALID [2018-11-19 17:00:43,341 INFO L273 TraceCheckUtils]: 162: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:43,341 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {217147#true} {217148#false} #5001#return; {217148#false} is VALID [2018-11-19 17:00:43,342 INFO L273 TraceCheckUtils]: 164: Hoare triple {217148#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {217148#false} is VALID [2018-11-19 17:00:43,342 INFO L256 TraceCheckUtils]: 165: Hoare triple {217148#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217148#false} is VALID [2018-11-19 17:00:43,342 INFO L273 TraceCheckUtils]: 166: Hoare triple {217148#false} ~expr := #in~expr; {217148#false} is VALID [2018-11-19 17:00:43,342 INFO L273 TraceCheckUtils]: 167: Hoare triple {217148#false} assume 0 == ~expr; {217148#false} is VALID [2018-11-19 17:00:43,342 INFO L273 TraceCheckUtils]: 168: Hoare triple {217148#false} assume !false; {217148#false} is VALID [2018-11-19 17:00:43,353 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 17:00:43,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:00:43,353 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 17:00:43,364 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 17:00:46,757 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 17:00:46,757 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:00:46,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:00:46,842 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:00:46,998 INFO L256 TraceCheckUtils]: 0: Hoare triple {217147#true} call ULTIMATE.init(); {217147#true} is VALID [2018-11-19 17:00:46,999 INFO L273 TraceCheckUtils]: 1: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:46,999 INFO L273 TraceCheckUtils]: 2: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:46,999 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {217147#true} {217147#true} #4939#return; {217147#true} is VALID [2018-11-19 17:00:46,999 INFO L256 TraceCheckUtils]: 4: Hoare triple {217147#true} call #t~ret791 := main(); {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L256 TraceCheckUtils]: 5: Hoare triple {217147#true} call ldv_ldv_initialize_105(); {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L256 TraceCheckUtils]: 6: Hoare triple {217147#true} call ldv_linux_lib_find_bit_initialize(); {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L256 TraceCheckUtils]: 7: Hoare triple {217147#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L273 TraceCheckUtils]: 8: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L273 TraceCheckUtils]: 9: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,000 INFO L273 TraceCheckUtils]: 10: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {217147#true} {217147#true} #4831#return; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L273 TraceCheckUtils]: 12: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {217147#true} {217147#true} #5163#return; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L273 TraceCheckUtils]: 14: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {217147#true} {217147#true} #4801#return; {217147#true} is VALID [2018-11-19 17:00:47,001 INFO L256 TraceCheckUtils]: 16: Hoare triple {217147#true} call ldv_entry_EMGentry_7(0, 0); {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L273 TraceCheckUtils]: 17: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L256 TraceCheckUtils]: 18: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L273 TraceCheckUtils]: 19: Hoare triple {217147#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L256 TraceCheckUtils]: 20: Hoare triple {217147#true} call #t~ret590 := sm_module_init(); {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L273 TraceCheckUtils]: 21: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L273 TraceCheckUtils]: 22: Hoare triple {217147#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L256 TraceCheckUtils]: 23: Hoare triple {217147#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {217147#true} is VALID [2018-11-19 17:00:47,002 INFO L273 TraceCheckUtils]: 24: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L256 TraceCheckUtils]: 25: Hoare triple {217147#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 26: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L256 TraceCheckUtils]: 27: Hoare triple {217147#true} call #t~ret601 := ldv_undef_int(); {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 28: Hoare triple {217147#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {217147#true} {217147#true} #5217#return; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 31: Hoare triple {217147#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 32: Hoare triple {217147#true} assume 0 != ~tmp~38; {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L256 TraceCheckUtils]: 33: Hoare triple {217147#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:47,003 INFO L273 TraceCheckUtils]: 34: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L273 TraceCheckUtils]: 35: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L273 TraceCheckUtils]: 36: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {217147#true} {217147#true} #5219#return; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L256 TraceCheckUtils]: 39: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L273 TraceCheckUtils]: 40: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L256 TraceCheckUtils]: 41: Hoare triple {217147#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L273 TraceCheckUtils]: 42: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,004 INFO L256 TraceCheckUtils]: 43: Hoare triple {217147#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 44: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 45: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 46: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {217147#true} {217147#true} #4437#return; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L256 TraceCheckUtils]: 48: Hoare triple {217147#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 49: Hoare triple {217147#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 50: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {217147#true} {217147#true} #4439#return; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L273 TraceCheckUtils]: 52: Hoare triple {217147#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {217147#true} is VALID [2018-11-19 17:00:47,005 INFO L256 TraceCheckUtils]: 53: Hoare triple {217147#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 54: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 55: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 56: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {217147#true} {217147#true} #4441#return; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 58: Hoare triple {217147#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 59: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {217147#true} {217147#true} #5435#return; {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 61: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L256 TraceCheckUtils]: 62: Hoare triple {217147#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {217147#true} is VALID [2018-11-19 17:00:47,006 INFO L273 TraceCheckUtils]: 63: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 64: Hoare triple {217147#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L256 TraceCheckUtils]: 65: Hoare triple {217147#true} call #t~ret603 := ldv_undef_int(); {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 66: Hoare triple {217147#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 67: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {217147#true} {217147#true} #4913#return; {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 69: Hoare triple {217147#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 70: Hoare triple {217147#true} assume !(1 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {217147#true} assume !(2 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:47,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {217147#true} assume !(3 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 73: Hoare triple {217147#true} assume !(4 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 74: Hoare triple {217147#true} assume !(5 == ~tmp~39); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 75: Hoare triple {217147#true} assume 6 == ~tmp~39; {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L256 TraceCheckUtils]: 76: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 77: Hoare triple {217147#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L256 TraceCheckUtils]: 78: Hoare triple {217147#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 79: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L256 TraceCheckUtils]: 80: Hoare triple {217147#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {217147#true} is VALID [2018-11-19 17:00:47,008 INFO L273 TraceCheckUtils]: 81: Hoare triple {217147#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L256 TraceCheckUtils]: 82: Hoare triple {217147#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 83: Hoare triple {217147#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L256 TraceCheckUtils]: 84: Hoare triple {217147#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)); {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 85: Hoare triple {217147#true} ~expr := #in~expr; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 86: Hoare triple {217147#true} assume !(0 == ~expr); {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 87: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {217147#true} {217147#true} #4663#return; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 89: Hoare triple {217147#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L273 TraceCheckUtils]: 90: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,009 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {217147#true} {217147#true} #5239#return; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 92: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {217147#true} {217147#true} #4509#return; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L256 TraceCheckUtils]: 94: Hoare triple {217147#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 95: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 96: Hoare triple {217147#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 97: Hoare triple {217147#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L256 TraceCheckUtils]: 98: Hoare triple {217147#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 99: Hoare triple {217147#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L273 TraceCheckUtils]: 100: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,010 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {217147#true} {217147#true} #4893#return; {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 102: Hoare triple {217147#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 103: Hoare triple {217147#true} assume !(0 != ~tmp~28); {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 104: Hoare triple {217147#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L256 TraceCheckUtils]: 105: Hoare triple {217147#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)); {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 106: Hoare triple {217147#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L256 TraceCheckUtils]: 107: Hoare triple {217147#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 108: Hoare triple {217147#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L256 TraceCheckUtils]: 109: Hoare triple {217147#true} call #t~ret680 := ldv_undef_ulong(); {217147#true} is VALID [2018-11-19 17:00:47,011 INFO L273 TraceCheckUtils]: 110: Hoare triple {217147#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L273 TraceCheckUtils]: 111: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {217147#true} {217147#true} #4239#return; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L273 TraceCheckUtils]: 113: Hoare triple {217147#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L256 TraceCheckUtils]: 114: Hoare triple {217147#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L273 TraceCheckUtils]: 115: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L273 TraceCheckUtils]: 116: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L273 TraceCheckUtils]: 117: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {217147#true} {217147#true} #4241#return; {217147#true} is VALID [2018-11-19 17:00:47,012 INFO L256 TraceCheckUtils]: 119: Hoare triple {217147#true} call ldv_assume(1); {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 120: Hoare triple {217147#true} ~expression := #in~expression; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 121: Hoare triple {217147#true} assume !(0 == ~expression); {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 122: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {217147#true} {217147#true} #4243#return; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 124: Hoare triple {217147#true} #res := ~nondet~1; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 125: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {217147#true} {217147#true} #5343#return; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 127: Hoare triple {217147#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L273 TraceCheckUtils]: 128: Hoare triple {217147#true} assume true; {217147#true} is VALID [2018-11-19 17:00:47,013 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {217147#true} {217147#true} #4895#return; {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 130: Hoare triple {217147#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 131: Hoare triple {217147#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 132: Hoare triple {217147#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; {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 133: Hoare triple {217147#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L256 TraceCheckUtils]: 134: Hoare triple {217147#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); {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 135: Hoare triple {217147#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L273 TraceCheckUtils]: 136: Hoare triple {217147#true} assume -1 == ~block; {217147#true} is VALID [2018-11-19 17:00:47,014 INFO L256 TraceCheckUtils]: 137: Hoare triple {217147#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {217147#true} is VALID [2018-11-19 17:00:47,015 INFO L273 TraceCheckUtils]: 138: Hoare triple {217147#true} #t~loopctr792 := 0; {217572#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:00:47,016 INFO L273 TraceCheckUtils]: 139: Hoare triple {217572#(<= |#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; {217576#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:00:47,017 INFO L273 TraceCheckUtils]: 140: Hoare triple {217576#(<= |#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; {217580#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:00:47,018 INFO L273 TraceCheckUtils]: 141: Hoare triple {217580#(<= |#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; {217584#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:00:47,019 INFO L273 TraceCheckUtils]: 142: Hoare triple {217584#(<= |#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; {217588#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:00:47,019 INFO L273 TraceCheckUtils]: 143: Hoare triple {217588#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} assume !(#t~loopctr792 < #amount); {217592#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 17:00:47,019 INFO L273 TraceCheckUtils]: 144: Hoare triple {217592#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {217592#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 17:00:47,020 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {217592#(<= |#Ultimate.C_memset_#amount| 4)} {217147#true} #4481#return; {217148#false} is VALID [2018-11-19 17:00:47,020 INFO L273 TraceCheckUtils]: 146: Hoare triple {217148#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; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 147: Hoare triple {217148#false} assume true; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {217148#false} {217147#true} #4897#return; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 149: Hoare triple {217148#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 150: Hoare triple {217148#false} assume 0 == ~tmp___1~12; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L256 TraceCheckUtils]: 151: Hoare triple {217148#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 152: Hoare triple {217148#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 153: Hoare triple {217148#false} assume true; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {217148#false} {217148#false} #4899#return; {217148#false} is VALID [2018-11-19 17:00:47,021 INFO L273 TraceCheckUtils]: 155: Hoare triple {217148#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L256 TraceCheckUtils]: 156: Hoare triple {217148#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); {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L273 TraceCheckUtils]: 157: Hoare triple {217148#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L256 TraceCheckUtils]: 158: Hoare triple {217148#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L273 TraceCheckUtils]: 159: Hoare triple {217148#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L256 TraceCheckUtils]: 160: Hoare triple {217148#false} call #t~ret679 := ldv_undef_ulong(); {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L273 TraceCheckUtils]: 161: Hoare triple {217148#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L273 TraceCheckUtils]: 162: Hoare triple {217148#false} assume true; {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {217148#false} {217148#false} #5001#return; {217148#false} is VALID [2018-11-19 17:00:47,022 INFO L273 TraceCheckUtils]: 164: Hoare triple {217148#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {217148#false} is VALID [2018-11-19 17:00:47,023 INFO L256 TraceCheckUtils]: 165: Hoare triple {217148#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {217148#false} is VALID [2018-11-19 17:00:47,023 INFO L273 TraceCheckUtils]: 166: Hoare triple {217148#false} ~expr := #in~expr; {217148#false} is VALID [2018-11-19 17:00:47,023 INFO L273 TraceCheckUtils]: 167: Hoare triple {217148#false} assume 0 == ~expr; {217148#false} is VALID [2018-11-19 17:00:47,023 INFO L273 TraceCheckUtils]: 168: Hoare triple {217148#false} assume !false; {217148#false} is VALID [2018-11-19 17:00:47,032 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 17:00:47,059 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:00:47,059 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-19 17:00:47,060 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 169 [2018-11-19 17:00:47,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:00:47,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-19 17:00:47,210 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 17:00:47,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-19 17:00:47,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-19 17:00:47,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=109, Unknown=0, NotChecked=0, Total=182 [2018-11-19 17:00:47,211 INFO L87 Difference]: Start difference. First operand 1604 states and 1999 transitions. Second operand 14 states. [2018-11-19 17:01:03,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:01:03,751 INFO L93 Difference]: Finished difference Result 3174 states and 4011 transitions. [2018-11-19 17:01:03,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-19 17:01:03,751 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 169 [2018-11-19 17:01:03,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:01:03,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 17:01:03,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3399 transitions. [2018-11-19 17:01:03,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 17:01:03,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3399 transitions. [2018-11-19 17:01:03,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 3399 transitions. [2018-11-19 17:01:06,501 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 17:01:06,628 INFO L225 Difference]: With dead ends: 3174 [2018-11-19 17:01:06,629 INFO L226 Difference]: Without dead ends: 1615 [2018-11-19 17:01:06,633 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 17:01:06,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1615 states. [2018-11-19 17:01:12,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1615 to 1607. [2018-11-19 17:01:12,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:01:12,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1615 states. Second operand 1607 states. [2018-11-19 17:01:12,246 INFO L74 IsIncluded]: Start isIncluded. First operand 1615 states. Second operand 1607 states. [2018-11-19 17:01:12,246 INFO L87 Difference]: Start difference. First operand 1615 states. Second operand 1607 states. [2018-11-19 17:01:12,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:01:12,334 INFO L93 Difference]: Finished difference Result 1615 states and 2011 transitions. [2018-11-19 17:01:12,334 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2011 transitions. [2018-11-19 17:01:12,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:01:12,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:01:12,336 INFO L74 IsIncluded]: Start isIncluded. First operand 1607 states. Second operand 1615 states. [2018-11-19 17:01:12,336 INFO L87 Difference]: Start difference. First operand 1607 states. Second operand 1615 states. [2018-11-19 17:01:12,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:01:12,419 INFO L93 Difference]: Finished difference Result 1615 states and 2011 transitions. [2018-11-19 17:01:12,419 INFO L276 IsEmpty]: Start isEmpty. Operand 1615 states and 2011 transitions. [2018-11-19 17:01:12,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:01:12,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:01:12,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:01:12,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:01:12,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1607 states. [2018-11-19 17:01:12,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1607 states to 1607 states and 2003 transitions. [2018-11-19 17:01:12,525 INFO L78 Accepts]: Start accepts. Automaton has 1607 states and 2003 transitions. Word has length 169 [2018-11-19 17:01:12,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:01:12,525 INFO L480 AbstractCegarLoop]: Abstraction has 1607 states and 2003 transitions. [2018-11-19 17:01:12,526 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-19 17:01:12,526 INFO L276 IsEmpty]: Start isEmpty. Operand 1607 states and 2003 transitions. [2018-11-19 17:01:12,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-19 17:01:12,527 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:01:12,527 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 17:01:12,528 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 17:01:12,528 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:01:12,528 INFO L82 PathProgramCache]: Analyzing trace with hash 294757815, now seen corresponding path program 3 times [2018-11-19 17:01:12,528 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:01:12,528 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:01:12,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:01:12,530 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:01:12,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:01:12,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:01:12,729 INFO L256 TraceCheckUtils]: 0: Hoare triple {227496#true} call ULTIMATE.init(); {227496#true} is VALID [2018-11-19 17:01:12,729 INFO L273 TraceCheckUtils]: 1: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,730 INFO L273 TraceCheckUtils]: 2: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,730 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {227496#true} {227496#true} #4939#return; {227496#true} is VALID [2018-11-19 17:01:12,730 INFO L256 TraceCheckUtils]: 4: Hoare triple {227496#true} call #t~ret791 := main(); {227496#true} is VALID [2018-11-19 17:01:12,730 INFO L256 TraceCheckUtils]: 5: Hoare triple {227496#true} call ldv_ldv_initialize_105(); {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L256 TraceCheckUtils]: 6: Hoare triple {227496#true} call ldv_linux_lib_find_bit_initialize(); {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L256 TraceCheckUtils]: 7: Hoare triple {227496#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L273 TraceCheckUtils]: 8: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L273 TraceCheckUtils]: 9: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L273 TraceCheckUtils]: 10: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,731 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {227496#true} {227496#true} #4831#return; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L273 TraceCheckUtils]: 12: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {227496#true} {227496#true} #5163#return; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L273 TraceCheckUtils]: 14: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {227496#true} {227496#true} #4801#return; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L256 TraceCheckUtils]: 16: Hoare triple {227496#true} call ldv_entry_EMGentry_7(0, 0); {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L273 TraceCheckUtils]: 17: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L256 TraceCheckUtils]: 18: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L273 TraceCheckUtils]: 19: Hoare triple {227496#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {227496#true} is VALID [2018-11-19 17:01:12,732 INFO L256 TraceCheckUtils]: 20: Hoare triple {227496#true} call #t~ret590 := sm_module_init(); {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 21: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 22: Hoare triple {227496#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L256 TraceCheckUtils]: 23: Hoare triple {227496#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 24: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L256 TraceCheckUtils]: 25: Hoare triple {227496#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L256 TraceCheckUtils]: 27: Hoare triple {227496#true} call #t~ret601 := ldv_undef_int(); {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 28: Hoare triple {227496#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L273 TraceCheckUtils]: 29: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,733 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {227496#true} {227496#true} #5217#return; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 31: Hoare triple {227496#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 32: Hoare triple {227496#true} assume 0 != ~tmp~38; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L256 TraceCheckUtils]: 33: Hoare triple {227496#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 34: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 35: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 36: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {227496#true} {227496#true} #5219#return; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,734 INFO L256 TraceCheckUtils]: 39: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 40: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L256 TraceCheckUtils]: 41: Hoare triple {227496#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 42: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L256 TraceCheckUtils]: 43: Hoare triple {227496#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 44: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 45: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 46: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {227496#true} {227496#true} #4437#return; {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L256 TraceCheckUtils]: 48: Hoare triple {227496#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {227496#true} is VALID [2018-11-19 17:01:12,735 INFO L273 TraceCheckUtils]: 49: Hoare triple {227496#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 50: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {227496#true} {227496#true} #4439#return; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 52: Hoare triple {227496#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L256 TraceCheckUtils]: 53: Hoare triple {227496#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 54: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 55: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 56: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {227496#true} {227496#true} #4441#return; {227496#true} is VALID [2018-11-19 17:01:12,736 INFO L273 TraceCheckUtils]: 58: Hoare triple {227496#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 59: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {227496#true} {227496#true} #5435#return; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 61: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L256 TraceCheckUtils]: 62: Hoare triple {227496#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 63: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 64: Hoare triple {227496#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L256 TraceCheckUtils]: 65: Hoare triple {227496#true} call #t~ret603 := ldv_undef_int(); {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 66: Hoare triple {227496#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L273 TraceCheckUtils]: 67: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,737 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {227496#true} {227496#true} #4913#return; {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 69: Hoare triple {227496#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 70: Hoare triple {227496#true} assume !(1 == ~tmp~39); {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 71: Hoare triple {227496#true} assume !(2 == ~tmp~39); {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 72: Hoare triple {227496#true} assume 3 == ~tmp~39; {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L256 TraceCheckUtils]: 73: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 74: Hoare triple {227496#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L256 TraceCheckUtils]: 75: Hoare triple {227496#true} call sm_release(~arg1.base, ~arg1.offset); {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 76: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L256 TraceCheckUtils]: 77: Hoare triple {227496#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:12,738 INFO L273 TraceCheckUtils]: 78: Hoare triple {227496#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L256 TraceCheckUtils]: 79: Hoare triple {227496#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 80: Hoare triple {227496#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L256 TraceCheckUtils]: 81: Hoare triple {227496#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)); {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 82: Hoare triple {227496#true} ~expr := #in~expr; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 83: Hoare triple {227496#true} assume !(0 == ~expr); {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 84: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {227496#true} {227496#true} #4663#return; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 86: Hoare triple {227496#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {227496#true} is VALID [2018-11-19 17:01:12,739 INFO L273 TraceCheckUtils]: 87: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {227496#true} {227496#true} #5233#return; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L273 TraceCheckUtils]: 89: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {227496#true} {227496#true} #4421#return; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L256 TraceCheckUtils]: 91: Hoare triple {227496#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L273 TraceCheckUtils]: 92: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L256 TraceCheckUtils]: 93: Hoare triple {227496#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L273 TraceCheckUtils]: 94: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L273 TraceCheckUtils]: 95: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {227496#true} {227496#true} #5207#return; {227496#true} is VALID [2018-11-19 17:01:12,740 INFO L273 TraceCheckUtils]: 97: Hoare triple {227496#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 98: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {227496#true} {227496#true} #4423#return; {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 100: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L256 TraceCheckUtils]: 101: Hoare triple {227496#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 102: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 103: Hoare triple {227496#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 104: Hoare triple {227496#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L256 TraceCheckUtils]: 105: Hoare triple {227496#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {227496#true} is VALID [2018-11-19 17:01:12,741 INFO L273 TraceCheckUtils]: 106: Hoare triple {227496#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 107: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {227496#true} {227496#true} #4893#return; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 109: Hoare triple {227496#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 110: Hoare triple {227496#true} assume !(0 != ~tmp~28); {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 111: Hoare triple {227496#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L256 TraceCheckUtils]: 112: Hoare triple {227496#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)); {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 113: Hoare triple {227496#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L256 TraceCheckUtils]: 114: Hoare triple {227496#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L273 TraceCheckUtils]: 115: Hoare triple {227496#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {227496#true} is VALID [2018-11-19 17:01:12,742 INFO L256 TraceCheckUtils]: 116: Hoare triple {227496#true} call #t~ret680 := ldv_undef_ulong(); {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 117: Hoare triple {227496#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 118: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {227496#true} {227496#true} #4239#return; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 120: Hoare triple {227496#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L256 TraceCheckUtils]: 121: Hoare triple {227496#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 122: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 123: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L273 TraceCheckUtils]: 124: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {227496#true} {227496#true} #4241#return; {227496#true} is VALID [2018-11-19 17:01:12,743 INFO L256 TraceCheckUtils]: 126: Hoare triple {227496#true} call ldv_assume(1); {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 127: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 128: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 129: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {227496#true} {227496#true} #4243#return; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 131: Hoare triple {227496#true} #res := ~nondet~1; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 132: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {227496#true} {227496#true} #5343#return; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 134: Hoare triple {227496#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {227496#true} is VALID [2018-11-19 17:01:12,744 INFO L273 TraceCheckUtils]: 135: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {227496#true} {227496#true} #4895#return; {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 137: Hoare triple {227496#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 138: Hoare triple {227496#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 139: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 140: Hoare triple {227496#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L256 TraceCheckUtils]: 141: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 142: Hoare triple {227496#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L273 TraceCheckUtils]: 143: Hoare triple {227496#true} assume -1 == ~block; {227496#true} is VALID [2018-11-19 17:01:12,745 INFO L256 TraceCheckUtils]: 144: Hoare triple {227496#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {227496#true} is VALID [2018-11-19 17:01:12,754 INFO L273 TraceCheckUtils]: 145: Hoare triple {227496#true} #t~loopctr792 := 0; {227498#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:01:12,755 INFO L273 TraceCheckUtils]: 146: Hoare triple {227498#(= |#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; {227499#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:01:12,755 INFO L273 TraceCheckUtils]: 147: Hoare triple {227499#(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; {227500#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:01:12,756 INFO L273 TraceCheckUtils]: 148: Hoare triple {227500#(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; {227501#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:01:12,757 INFO L273 TraceCheckUtils]: 149: Hoare triple {227501#(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; {227502#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:01:12,758 INFO L273 TraceCheckUtils]: 150: Hoare triple {227502#(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; {227503#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:01:12,759 INFO L273 TraceCheckUtils]: 151: Hoare triple {227503#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {227504#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:01:12,759 INFO L273 TraceCheckUtils]: 152: Hoare triple {227504#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {227504#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:01:12,761 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {227504#(not (= |#Ultimate.C_memset_#amount| 512))} {227496#true} #4481#return; {227497#false} is VALID [2018-11-19 17:01:12,761 INFO L273 TraceCheckUtils]: 154: Hoare triple {227497#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; {227497#false} is VALID [2018-11-19 17:01:12,761 INFO L273 TraceCheckUtils]: 155: Hoare triple {227497#false} assume true; {227497#false} is VALID [2018-11-19 17:01:12,761 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {227497#false} {227496#true} #4897#return; {227497#false} is VALID [2018-11-19 17:01:12,761 INFO L273 TraceCheckUtils]: 157: Hoare triple {227497#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {227497#false} is VALID [2018-11-19 17:01:12,762 INFO L273 TraceCheckUtils]: 158: Hoare triple {227497#false} assume 0 == ~tmp___1~12; {227497#false} is VALID [2018-11-19 17:01:12,762 INFO L256 TraceCheckUtils]: 159: Hoare triple {227497#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {227496#true} is VALID [2018-11-19 17:01:12,762 INFO L273 TraceCheckUtils]: 160: Hoare triple {227496#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {227496#true} is VALID [2018-11-19 17:01:12,762 INFO L273 TraceCheckUtils]: 161: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,762 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {227496#true} {227497#false} #4899#return; {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L273 TraceCheckUtils]: 163: Hoare triple {227497#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L256 TraceCheckUtils]: 164: Hoare triple {227497#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); {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L273 TraceCheckUtils]: 165: Hoare triple {227497#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L256 TraceCheckUtils]: 166: Hoare triple {227497#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L273 TraceCheckUtils]: 167: Hoare triple {227497#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {227497#false} is VALID [2018-11-19 17:01:12,763 INFO L256 TraceCheckUtils]: 168: Hoare triple {227497#false} call #t~ret679 := ldv_undef_ulong(); {227496#true} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 169: Hoare triple {227496#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227496#true} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 170: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:12,764 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {227496#true} {227497#false} #5001#return; {227497#false} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 172: Hoare triple {227497#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {227497#false} is VALID [2018-11-19 17:01:12,764 INFO L256 TraceCheckUtils]: 173: Hoare triple {227497#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227497#false} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 174: Hoare triple {227497#false} ~expr := #in~expr; {227497#false} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 175: Hoare triple {227497#false} assume 0 == ~expr; {227497#false} is VALID [2018-11-19 17:01:12,764 INFO L273 TraceCheckUtils]: 176: Hoare triple {227497#false} assume !false; {227497#false} is VALID [2018-11-19 17:01:12,776 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 17:01:12,776 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:01:12,776 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 17:01:12,789 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 17:01:33,457 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-19 17:01:33,457 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:01:33,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:01:33,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:01:33,745 INFO L256 TraceCheckUtils]: 0: Hoare triple {227496#true} call ULTIMATE.init(); {227496#true} is VALID [2018-11-19 17:01:33,745 INFO L273 TraceCheckUtils]: 1: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,745 INFO L273 TraceCheckUtils]: 2: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,745 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {227496#true} {227496#true} #4939#return; {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L256 TraceCheckUtils]: 4: Hoare triple {227496#true} call #t~ret791 := main(); {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L256 TraceCheckUtils]: 5: Hoare triple {227496#true} call ldv_ldv_initialize_105(); {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L256 TraceCheckUtils]: 6: Hoare triple {227496#true} call ldv_linux_lib_find_bit_initialize(); {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L256 TraceCheckUtils]: 7: Hoare triple {227496#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {227496#true} {227496#true} #4831#return; {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L273 TraceCheckUtils]: 12: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {227496#true} {227496#true} #5163#return; {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L273 TraceCheckUtils]: 14: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,747 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {227496#true} {227496#true} #4801#return; {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L256 TraceCheckUtils]: 16: Hoare triple {227496#true} call ldv_entry_EMGentry_7(0, 0); {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L273 TraceCheckUtils]: 17: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L256 TraceCheckUtils]: 18: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L273 TraceCheckUtils]: 19: Hoare triple {227496#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L256 TraceCheckUtils]: 20: Hoare triple {227496#true} call #t~ret590 := sm_module_init(); {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L273 TraceCheckUtils]: 21: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L273 TraceCheckUtils]: 22: Hoare triple {227496#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L256 TraceCheckUtils]: 23: Hoare triple {227496#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L273 TraceCheckUtils]: 24: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,748 INFO L256 TraceCheckUtils]: 25: Hoare triple {227496#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 26: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L256 TraceCheckUtils]: 27: Hoare triple {227496#true} call #t~ret601 := ldv_undef_int(); {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 28: Hoare triple {227496#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 29: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {227496#true} {227496#true} #5217#return; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 31: Hoare triple {227496#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 32: Hoare triple {227496#true} assume 0 != ~tmp~38; {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L256 TraceCheckUtils]: 33: Hoare triple {227496#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:33,749 INFO L273 TraceCheckUtils]: 34: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 35: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 36: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {227496#true} {227496#true} #5219#return; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 38: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L256 TraceCheckUtils]: 39: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 40: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L256 TraceCheckUtils]: 41: Hoare triple {227496#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 42: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L256 TraceCheckUtils]: 43: Hoare triple {227496#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:33,750 INFO L273 TraceCheckUtils]: 44: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 45: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 46: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {227496#true} {227496#true} #4437#return; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L256 TraceCheckUtils]: 48: Hoare triple {227496#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 49: Hoare triple {227496#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 50: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {227496#true} {227496#true} #4439#return; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {227496#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L256 TraceCheckUtils]: 53: Hoare triple {227496#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:33,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 55: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 56: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {227496#true} {227496#true} #4441#return; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 58: Hoare triple {227496#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 59: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {227496#true} {227496#true} #5435#return; {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 61: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L256 TraceCheckUtils]: 62: Hoare triple {227496#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {227496#true} is VALID [2018-11-19 17:01:33,752 INFO L273 TraceCheckUtils]: 63: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {227496#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L256 TraceCheckUtils]: 65: Hoare triple {227496#true} call #t~ret603 := ldv_undef_int(); {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 66: Hoare triple {227496#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 67: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {227496#true} {227496#true} #4913#return; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 69: Hoare triple {227496#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 70: Hoare triple {227496#true} assume !(1 == ~tmp~39); {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 71: Hoare triple {227496#true} assume !(2 == ~tmp~39); {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L273 TraceCheckUtils]: 72: Hoare triple {227496#true} assume 3 == ~tmp~39; {227496#true} is VALID [2018-11-19 17:01:33,753 INFO L256 TraceCheckUtils]: 73: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 74: Hoare triple {227496#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L256 TraceCheckUtils]: 75: Hoare triple {227496#true} call sm_release(~arg1.base, ~arg1.offset); {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 76: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L256 TraceCheckUtils]: 77: Hoare triple {227496#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 78: Hoare triple {227496#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L256 TraceCheckUtils]: 79: Hoare triple {227496#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 80: Hoare triple {227496#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L256 TraceCheckUtils]: 81: Hoare triple {227496#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)); {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 82: Hoare triple {227496#true} ~expr := #in~expr; {227496#true} is VALID [2018-11-19 17:01:33,754 INFO L273 TraceCheckUtils]: 83: Hoare triple {227496#true} assume !(0 == ~expr); {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 84: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {227496#true} {227496#true} #4663#return; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 86: Hoare triple {227496#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 87: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {227496#true} {227496#true} #5233#return; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 89: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {227496#true} {227496#true} #4421#return; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L256 TraceCheckUtils]: 91: Hoare triple {227496#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L256 TraceCheckUtils]: 93: Hoare triple {227496#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {227496#true} is VALID [2018-11-19 17:01:33,755 INFO L273 TraceCheckUtils]: 94: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 95: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {227496#true} {227496#true} #5207#return; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 97: Hoare triple {227496#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 98: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {227496#true} {227496#true} #4423#return; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 100: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L256 TraceCheckUtils]: 101: Hoare triple {227496#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 102: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 103: Hoare triple {227496#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {227496#true} is VALID [2018-11-19 17:01:33,756 INFO L273 TraceCheckUtils]: 104: Hoare triple {227496#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L256 TraceCheckUtils]: 105: Hoare triple {227496#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 106: Hoare triple {227496#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 107: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {227496#true} {227496#true} #4893#return; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 109: Hoare triple {227496#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 110: Hoare triple {227496#true} assume !(0 != ~tmp~28); {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 111: Hoare triple {227496#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L256 TraceCheckUtils]: 112: Hoare triple {227496#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)); {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L273 TraceCheckUtils]: 113: Hoare triple {227496#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {227496#true} is VALID [2018-11-19 17:01:33,757 INFO L256 TraceCheckUtils]: 114: Hoare triple {227496#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 115: Hoare triple {227496#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L256 TraceCheckUtils]: 116: Hoare triple {227496#true} call #t~ret680 := ldv_undef_ulong(); {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 117: Hoare triple {227496#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 118: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {227496#true} {227496#true} #4239#return; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 120: Hoare triple {227496#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L256 TraceCheckUtils]: 121: Hoare triple {227496#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 122: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 123: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L273 TraceCheckUtils]: 124: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,758 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {227496#true} {227496#true} #4241#return; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L256 TraceCheckUtils]: 126: Hoare triple {227496#true} call ldv_assume(1); {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 127: Hoare triple {227496#true} ~expression := #in~expression; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 128: Hoare triple {227496#true} assume !(0 == ~expression); {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 129: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {227496#true} {227496#true} #4243#return; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 131: Hoare triple {227496#true} #res := ~nondet~1; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 132: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {227496#true} {227496#true} #5343#return; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 134: Hoare triple {227496#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {227496#true} is VALID [2018-11-19 17:01:33,759 INFO L273 TraceCheckUtils]: 135: Hoare triple {227496#true} assume true; {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {227496#true} {227496#true} #4895#return; {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 137: Hoare triple {227496#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 138: Hoare triple {227496#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 139: Hoare triple {227496#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; {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 140: Hoare triple {227496#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L256 TraceCheckUtils]: 141: Hoare triple {227496#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); {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 142: Hoare triple {227496#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L273 TraceCheckUtils]: 143: Hoare triple {227496#true} assume -1 == ~block; {227496#true} is VALID [2018-11-19 17:01:33,760 INFO L256 TraceCheckUtils]: 144: Hoare triple {227496#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {227496#true} is VALID [2018-11-19 17:01:33,761 INFO L273 TraceCheckUtils]: 145: Hoare triple {227496#true} #t~loopctr792 := 0; {227943#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:01:33,762 INFO L273 TraceCheckUtils]: 146: Hoare triple {227943#(<= |#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; {227947#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:01:33,763 INFO L273 TraceCheckUtils]: 147: Hoare triple {227947#(<= |#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; {227951#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:01:33,764 INFO L273 TraceCheckUtils]: 148: Hoare triple {227951#(<= |#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; {227955#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:01:33,770 INFO L273 TraceCheckUtils]: 149: Hoare triple {227955#(<= |#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; {227959#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:01:33,775 INFO L273 TraceCheckUtils]: 150: Hoare triple {227959#(<= |#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; {227963#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:01:33,776 INFO L273 TraceCheckUtils]: 151: Hoare triple {227963#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} assume !(#t~loopctr792 < #amount); {227967#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 17:01:33,777 INFO L273 TraceCheckUtils]: 152: Hoare triple {227967#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {227967#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 17:01:33,778 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {227967#(<= |#Ultimate.C_memset_#amount| 5)} {227496#true} #4481#return; {227497#false} is VALID [2018-11-19 17:01:33,778 INFO L273 TraceCheckUtils]: 154: Hoare triple {227497#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; {227497#false} is VALID [2018-11-19 17:01:33,778 INFO L273 TraceCheckUtils]: 155: Hoare triple {227497#false} assume true; {227497#false} is VALID [2018-11-19 17:01:33,778 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {227497#false} {227496#true} #4897#return; {227497#false} is VALID [2018-11-19 17:01:33,778 INFO L273 TraceCheckUtils]: 157: Hoare triple {227497#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {227497#false} is VALID [2018-11-19 17:01:33,778 INFO L273 TraceCheckUtils]: 158: Hoare triple {227497#false} assume 0 == ~tmp___1~12; {227497#false} is VALID [2018-11-19 17:01:33,779 INFO L256 TraceCheckUtils]: 159: Hoare triple {227497#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {227497#false} is VALID [2018-11-19 17:01:33,779 INFO L273 TraceCheckUtils]: 160: Hoare triple {227497#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {227497#false} is VALID [2018-11-19 17:01:33,779 INFO L273 TraceCheckUtils]: 161: Hoare triple {227497#false} assume true; {227497#false} is VALID [2018-11-19 17:01:33,779 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {227497#false} {227497#false} #4899#return; {227497#false} is VALID [2018-11-19 17:01:33,779 INFO L273 TraceCheckUtils]: 163: Hoare triple {227497#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L256 TraceCheckUtils]: 164: Hoare triple {227497#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); {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L273 TraceCheckUtils]: 165: Hoare triple {227497#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L256 TraceCheckUtils]: 166: Hoare triple {227497#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L273 TraceCheckUtils]: 167: Hoare triple {227497#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L256 TraceCheckUtils]: 168: Hoare triple {227497#false} call #t~ret679 := ldv_undef_ulong(); {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L273 TraceCheckUtils]: 169: Hoare triple {227497#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {227497#false} is VALID [2018-11-19 17:01:33,780 INFO L273 TraceCheckUtils]: 170: Hoare triple {227497#false} assume true; {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {227497#false} {227497#false} #5001#return; {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L273 TraceCheckUtils]: 172: Hoare triple {227497#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L256 TraceCheckUtils]: 173: Hoare triple {227497#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L273 TraceCheckUtils]: 174: Hoare triple {227497#false} ~expr := #in~expr; {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L273 TraceCheckUtils]: 175: Hoare triple {227497#false} assume 0 == ~expr; {227497#false} is VALID [2018-11-19 17:01:33,781 INFO L273 TraceCheckUtils]: 176: Hoare triple {227497#false} assume !false; {227497#false} is VALID [2018-11-19 17:01:33,792 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 17:01:33,820 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:01:33,820 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 16 [2018-11-19 17:01:33,821 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2018-11-19 17:01:33,821 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:01:33,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-19 17:01:33,987 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 17:01:33,987 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-19 17:01:33,987 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-19 17:01:33,987 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=144, Unknown=0, NotChecked=0, Total=240 [2018-11-19 17:01:33,988 INFO L87 Difference]: Start difference. First operand 1607 states and 2003 transitions. Second operand 16 states. [2018-11-19 17:01:53,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:01:53,513 INFO L93 Difference]: Finished difference Result 3182 states and 4021 transitions. [2018-11-19 17:01:53,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-19 17:01:53,513 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2018-11-19 17:01:53,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:01:53,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 17:01:53,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 3404 transitions. [2018-11-19 17:01:53,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 17:01:53,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 3404 transitions. [2018-11-19 17:01:53,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 3404 transitions. [2018-11-19 17:01:56,333 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 17:01:56,460 INFO L225 Difference]: With dead ends: 3182 [2018-11-19 17:01:56,460 INFO L226 Difference]: Without dead ends: 1620 [2018-11-19 17:01:56,464 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=293, Invalid=463, Unknown=0, NotChecked=0, Total=756 [2018-11-19 17:01:56,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1620 states. [2018-11-19 17:02:02,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1620 to 1610. [2018-11-19 17:02:02,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:02:02,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1620 states. Second operand 1610 states. [2018-11-19 17:02:02,040 INFO L74 IsIncluded]: Start isIncluded. First operand 1620 states. Second operand 1610 states. [2018-11-19 17:02:02,040 INFO L87 Difference]: Start difference. First operand 1620 states. Second operand 1610 states. [2018-11-19 17:02:02,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:02:02,126 INFO L93 Difference]: Finished difference Result 1620 states and 2017 transitions. [2018-11-19 17:02:02,126 INFO L276 IsEmpty]: Start isEmpty. Operand 1620 states and 2017 transitions. [2018-11-19 17:02:02,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:02:02,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:02:02,128 INFO L74 IsIncluded]: Start isIncluded. First operand 1610 states. Second operand 1620 states. [2018-11-19 17:02:02,128 INFO L87 Difference]: Start difference. First operand 1610 states. Second operand 1620 states. [2018-11-19 17:02:02,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:02:02,212 INFO L93 Difference]: Finished difference Result 1620 states and 2017 transitions. [2018-11-19 17:02:02,212 INFO L276 IsEmpty]: Start isEmpty. Operand 1620 states and 2017 transitions. [2018-11-19 17:02:02,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:02:02,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:02:02,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:02:02,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:02:02,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1610 states. [2018-11-19 17:02:02,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1610 states to 1610 states and 2007 transitions. [2018-11-19 17:02:02,317 INFO L78 Accepts]: Start accepts. Automaton has 1610 states and 2007 transitions. Word has length 177 [2018-11-19 17:02:02,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:02:02,318 INFO L480 AbstractCegarLoop]: Abstraction has 1610 states and 2007 transitions. [2018-11-19 17:02:02,318 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-19 17:02:02,318 INFO L276 IsEmpty]: Start isEmpty. Operand 1610 states and 2007 transitions. [2018-11-19 17:02:02,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2018-11-19 17:02:02,319 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:02:02,319 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] [2018-11-19 17:02:02,320 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 17:02:02,320 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:02:02,320 INFO L82 PathProgramCache]: Analyzing trace with hash 1683887453, now seen corresponding path program 3 times [2018-11-19 17:02:02,320 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:02:02,320 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:02:02,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:02:02,321 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:02:02,322 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:02:02,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:02:02,547 INFO L256 TraceCheckUtils]: 0: Hoare triple {237905#true} call ULTIMATE.init(); {237905#true} is VALID [2018-11-19 17:02:02,547 INFO L273 TraceCheckUtils]: 1: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,548 INFO L273 TraceCheckUtils]: 2: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,548 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {237905#true} {237905#true} #4939#return; {237905#true} is VALID [2018-11-19 17:02:02,548 INFO L256 TraceCheckUtils]: 4: Hoare triple {237905#true} call #t~ret791 := main(); {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L256 TraceCheckUtils]: 5: Hoare triple {237905#true} call ldv_ldv_initialize_105(); {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L256 TraceCheckUtils]: 6: Hoare triple {237905#true} call ldv_linux_lib_find_bit_initialize(); {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L256 TraceCheckUtils]: 7: Hoare triple {237905#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L273 TraceCheckUtils]: 8: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L273 TraceCheckUtils]: 9: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L273 TraceCheckUtils]: 10: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {237905#true} {237905#true} #4831#return; {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L273 TraceCheckUtils]: 12: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,549 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {237905#true} {237905#true} #5163#return; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L273 TraceCheckUtils]: 14: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {237905#true} {237905#true} #4801#return; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L256 TraceCheckUtils]: 16: Hoare triple {237905#true} call ldv_entry_EMGentry_7(0, 0); {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L273 TraceCheckUtils]: 17: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L256 TraceCheckUtils]: 18: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L273 TraceCheckUtils]: 19: Hoare triple {237905#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L256 TraceCheckUtils]: 20: Hoare triple {237905#true} call #t~ret590 := sm_module_init(); {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L273 TraceCheckUtils]: 22: Hoare triple {237905#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {237905#true} is VALID [2018-11-19 17:02:02,550 INFO L256 TraceCheckUtils]: 23: Hoare triple {237905#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 24: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L256 TraceCheckUtils]: 25: Hoare triple {237905#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L256 TraceCheckUtils]: 27: Hoare triple {237905#true} call #t~ret601 := ldv_undef_int(); {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 28: Hoare triple {237905#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 29: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {237905#true} {237905#true} #5217#return; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 31: Hoare triple {237905#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {237905#true} is VALID [2018-11-19 17:02:02,551 INFO L273 TraceCheckUtils]: 32: Hoare triple {237905#true} assume 0 != ~tmp~38; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L256 TraceCheckUtils]: 33: Hoare triple {237905#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 34: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 35: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 36: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {237905#true} {237905#true} #5219#return; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 38: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L256 TraceCheckUtils]: 39: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 40: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L256 TraceCheckUtils]: 41: Hoare triple {237905#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {237905#true} is VALID [2018-11-19 17:02:02,552 INFO L273 TraceCheckUtils]: 42: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L256 TraceCheckUtils]: 43: Hoare triple {237905#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 44: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 45: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 46: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {237905#true} {237905#true} #4437#return; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L256 TraceCheckUtils]: 48: Hoare triple {237905#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 49: Hoare triple {237905#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 50: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {237905#true} {237905#true} #4439#return; {237905#true} is VALID [2018-11-19 17:02:02,553 INFO L273 TraceCheckUtils]: 52: Hoare triple {237905#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L256 TraceCheckUtils]: 53: Hoare triple {237905#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 54: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 55: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 56: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {237905#true} {237905#true} #4441#return; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 58: Hoare triple {237905#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 59: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {237905#true} {237905#true} #5435#return; {237905#true} is VALID [2018-11-19 17:02:02,554 INFO L273 TraceCheckUtils]: 61: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L256 TraceCheckUtils]: 62: Hoare triple {237905#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 63: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 64: Hoare triple {237905#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L256 TraceCheckUtils]: 65: Hoare triple {237905#true} call #t~ret603 := ldv_undef_int(); {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 66: Hoare triple {237905#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 67: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {237905#true} {237905#true} #4913#return; {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 69: Hoare triple {237905#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {237905#true} assume !(1 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:02,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {237905#true} assume !(2 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {237905#true} assume !(3 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 73: Hoare triple {237905#true} assume !(4 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 74: Hoare triple {237905#true} assume !(5 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 75: Hoare triple {237905#true} assume 6 == ~tmp~39; {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L256 TraceCheckUtils]: 76: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 77: Hoare triple {237905#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L256 TraceCheckUtils]: 78: Hoare triple {237905#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L273 TraceCheckUtils]: 79: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,556 INFO L256 TraceCheckUtils]: 80: Hoare triple {237905#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 81: Hoare triple {237905#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L256 TraceCheckUtils]: 82: Hoare triple {237905#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 83: Hoare triple {237905#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L256 TraceCheckUtils]: 84: Hoare triple {237905#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)); {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 85: Hoare triple {237905#true} ~expr := #in~expr; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 86: Hoare triple {237905#true} assume !(0 == ~expr); {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 87: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {237905#true} {237905#true} #4663#return; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 89: Hoare triple {237905#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {237905#true} is VALID [2018-11-19 17:02:02,557 INFO L273 TraceCheckUtils]: 90: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {237905#true} {237905#true} #5239#return; {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L273 TraceCheckUtils]: 92: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {237905#true} {237905#true} #4509#return; {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L256 TraceCheckUtils]: 94: Hoare triple {237905#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L273 TraceCheckUtils]: 95: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L273 TraceCheckUtils]: 96: Hoare triple {237905#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L273 TraceCheckUtils]: 97: Hoare triple {237905#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L256 TraceCheckUtils]: 98: Hoare triple {237905#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {237905#true} is VALID [2018-11-19 17:02:02,558 INFO L273 TraceCheckUtils]: 99: Hoare triple {237905#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 100: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {237905#true} {237905#true} #4893#return; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 102: Hoare triple {237905#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 103: Hoare triple {237905#true} assume !(0 != ~tmp~28); {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 104: Hoare triple {237905#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L256 TraceCheckUtils]: 105: Hoare triple {237905#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)); {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 106: Hoare triple {237905#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L256 TraceCheckUtils]: 107: Hoare triple {237905#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L273 TraceCheckUtils]: 108: Hoare triple {237905#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {237905#true} is VALID [2018-11-19 17:02:02,559 INFO L256 TraceCheckUtils]: 109: Hoare triple {237905#true} call #t~ret680 := ldv_undef_ulong(); {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 110: Hoare triple {237905#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 111: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {237905#true} {237905#true} #4239#return; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 113: Hoare triple {237905#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L256 TraceCheckUtils]: 114: Hoare triple {237905#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 115: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 116: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L273 TraceCheckUtils]: 117: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {237905#true} {237905#true} #4241#return; {237905#true} is VALID [2018-11-19 17:02:02,560 INFO L256 TraceCheckUtils]: 119: Hoare triple {237905#true} call ldv_assume(1); {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 120: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 121: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 122: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {237905#true} {237905#true} #4243#return; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 124: Hoare triple {237905#true} #res := ~nondet~1; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 125: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {237905#true} {237905#true} #5343#return; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 127: Hoare triple {237905#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {237905#true} is VALID [2018-11-19 17:02:02,561 INFO L273 TraceCheckUtils]: 128: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {237905#true} {237905#true} #4895#return; {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 130: Hoare triple {237905#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 131: Hoare triple {237905#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 132: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 133: Hoare triple {237905#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L256 TraceCheckUtils]: 134: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 135: Hoare triple {237905#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L273 TraceCheckUtils]: 136: Hoare triple {237905#true} assume -1 == ~block; {237905#true} is VALID [2018-11-19 17:02:02,562 INFO L256 TraceCheckUtils]: 137: Hoare triple {237905#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {237905#true} is VALID [2018-11-19 17:02:02,563 INFO L273 TraceCheckUtils]: 138: Hoare triple {237905#true} #t~loopctr792 := 0; {237907#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:02:02,564 INFO L273 TraceCheckUtils]: 139: Hoare triple {237907#(= |#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; {237908#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:02:02,565 INFO L273 TraceCheckUtils]: 140: Hoare triple {237908#(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; {237909#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:02:02,565 INFO L273 TraceCheckUtils]: 141: Hoare triple {237909#(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; {237910#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:02:02,566 INFO L273 TraceCheckUtils]: 142: Hoare triple {237910#(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; {237911#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:02:02,567 INFO L273 TraceCheckUtils]: 143: Hoare triple {237911#(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; {237912#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:02:02,568 INFO L273 TraceCheckUtils]: 144: Hoare triple {237912#(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; {237913#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:02:02,569 INFO L273 TraceCheckUtils]: 145: Hoare triple {237913#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {237914#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:02:02,570 INFO L273 TraceCheckUtils]: 146: Hoare triple {237914#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {237914#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:02:02,571 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {237914#(not (= |#Ultimate.C_memset_#amount| 512))} {237905#true} #4481#return; {237906#false} is VALID [2018-11-19 17:02:02,571 INFO L273 TraceCheckUtils]: 148: Hoare triple {237906#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; {237906#false} is VALID [2018-11-19 17:02:02,571 INFO L273 TraceCheckUtils]: 149: Hoare triple {237906#false} assume true; {237906#false} is VALID [2018-11-19 17:02:02,571 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {237906#false} {237905#true} #4897#return; {237906#false} is VALID [2018-11-19 17:02:02,572 INFO L273 TraceCheckUtils]: 151: Hoare triple {237906#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {237906#false} is VALID [2018-11-19 17:02:02,572 INFO L273 TraceCheckUtils]: 152: Hoare triple {237906#false} assume 0 == ~tmp___1~12; {237906#false} is VALID [2018-11-19 17:02:02,572 INFO L256 TraceCheckUtils]: 153: Hoare triple {237906#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {237905#true} is VALID [2018-11-19 17:02:02,572 INFO L273 TraceCheckUtils]: 154: Hoare triple {237905#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {237905#true} is VALID [2018-11-19 17:02:02,572 INFO L273 TraceCheckUtils]: 155: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,572 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {237905#true} {237906#false} #4899#return; {237906#false} is VALID [2018-11-19 17:02:02,573 INFO L273 TraceCheckUtils]: 157: Hoare triple {237906#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237906#false} is VALID [2018-11-19 17:02:02,573 INFO L256 TraceCheckUtils]: 158: Hoare triple {237906#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); {237906#false} is VALID [2018-11-19 17:02:02,573 INFO L273 TraceCheckUtils]: 159: Hoare triple {237906#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {237906#false} is VALID [2018-11-19 17:02:02,573 INFO L256 TraceCheckUtils]: 160: Hoare triple {237906#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {237906#false} is VALID [2018-11-19 17:02:02,573 INFO L273 TraceCheckUtils]: 161: Hoare triple {237906#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L256 TraceCheckUtils]: 162: Hoare triple {237906#false} call #t~ret679 := ldv_undef_ulong(); {237905#true} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 163: Hoare triple {237905#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237905#true} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 164: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:02,574 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {237905#true} {237906#false} #5001#return; {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 166: Hoare triple {237906#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L256 TraceCheckUtils]: 167: Hoare triple {237906#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 168: Hoare triple {237906#false} ~expr := #in~expr; {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 169: Hoare triple {237906#false} assume 0 == ~expr; {237906#false} is VALID [2018-11-19 17:02:02,574 INFO L273 TraceCheckUtils]: 170: Hoare triple {237906#false} assume !false; {237906#false} is VALID [2018-11-19 17:02:02,585 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 17:02:02,585 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:02:02,585 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 17:02:02,604 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 17:02:27,542 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-19 17:02:27,542 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:02:27,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:02:27,617 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:02:27,825 INFO L256 TraceCheckUtils]: 0: Hoare triple {237905#true} call ULTIMATE.init(); {237905#true} is VALID [2018-11-19 17:02:27,825 INFO L273 TraceCheckUtils]: 1: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,826 INFO L273 TraceCheckUtils]: 2: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,826 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {237905#true} {237905#true} #4939#return; {237905#true} is VALID [2018-11-19 17:02:27,826 INFO L256 TraceCheckUtils]: 4: Hoare triple {237905#true} call #t~ret791 := main(); {237905#true} is VALID [2018-11-19 17:02:27,826 INFO L256 TraceCheckUtils]: 5: Hoare triple {237905#true} call ldv_ldv_initialize_105(); {237905#true} is VALID [2018-11-19 17:02:27,826 INFO L256 TraceCheckUtils]: 6: Hoare triple {237905#true} call ldv_linux_lib_find_bit_initialize(); {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L256 TraceCheckUtils]: 7: Hoare triple {237905#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L273 TraceCheckUtils]: 9: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L273 TraceCheckUtils]: 10: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {237905#true} {237905#true} #4831#return; {237905#true} is VALID [2018-11-19 17:02:27,827 INFO L273 TraceCheckUtils]: 12: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {237905#true} {237905#true} #5163#return; {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {237905#true} {237905#true} #4801#return; {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L256 TraceCheckUtils]: 16: Hoare triple {237905#true} call ldv_entry_EMGentry_7(0, 0); {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L273 TraceCheckUtils]: 17: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,828 INFO L256 TraceCheckUtils]: 18: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L273 TraceCheckUtils]: 19: Hoare triple {237905#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L256 TraceCheckUtils]: 20: Hoare triple {237905#true} call #t~ret590 := sm_module_init(); {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L273 TraceCheckUtils]: 21: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L273 TraceCheckUtils]: 22: Hoare triple {237905#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L256 TraceCheckUtils]: 23: Hoare triple {237905#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {237905#true} is VALID [2018-11-19 17:02:27,829 INFO L273 TraceCheckUtils]: 24: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L256 TraceCheckUtils]: 25: Hoare triple {237905#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L256 TraceCheckUtils]: 27: Hoare triple {237905#true} call #t~ret601 := ldv_undef_int(); {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L273 TraceCheckUtils]: 28: Hoare triple {237905#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L273 TraceCheckUtils]: 29: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,830 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {237905#true} {237905#true} #5217#return; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 31: Hoare triple {237905#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 32: Hoare triple {237905#true} assume 0 != ~tmp~38; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L256 TraceCheckUtils]: 33: Hoare triple {237905#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 35: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 36: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {237905#true} {237905#true} #5219#return; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L273 TraceCheckUtils]: 38: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,831 INFO L256 TraceCheckUtils]: 39: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 40: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L256 TraceCheckUtils]: 41: Hoare triple {237905#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 42: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L256 TraceCheckUtils]: 43: Hoare triple {237905#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 44: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 45: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 46: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {237905#true} {237905#true} #4437#return; {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L256 TraceCheckUtils]: 48: Hoare triple {237905#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 49: Hoare triple {237905#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {237905#true} is VALID [2018-11-19 17:02:27,832 INFO L273 TraceCheckUtils]: 50: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {237905#true} {237905#true} #4439#return; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 52: Hoare triple {237905#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L256 TraceCheckUtils]: 53: Hoare triple {237905#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 54: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 55: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 56: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {237905#true} {237905#true} #4441#return; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 58: Hoare triple {237905#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L273 TraceCheckUtils]: 59: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,833 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {237905#true} {237905#true} #5435#return; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L256 TraceCheckUtils]: 62: Hoare triple {237905#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 63: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 64: Hoare triple {237905#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L256 TraceCheckUtils]: 65: Hoare triple {237905#true} call #t~ret603 := ldv_undef_int(); {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 66: Hoare triple {237905#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 67: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {237905#true} {237905#true} #4913#return; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 69: Hoare triple {237905#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 70: Hoare triple {237905#true} assume !(1 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:27,834 INFO L273 TraceCheckUtils]: 71: Hoare triple {237905#true} assume !(2 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 72: Hoare triple {237905#true} assume !(3 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 73: Hoare triple {237905#true} assume !(4 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 74: Hoare triple {237905#true} assume !(5 == ~tmp~39); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 75: Hoare triple {237905#true} assume 6 == ~tmp~39; {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L256 TraceCheckUtils]: 76: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 77: Hoare triple {237905#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L256 TraceCheckUtils]: 78: Hoare triple {237905#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 79: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L256 TraceCheckUtils]: 80: Hoare triple {237905#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L273 TraceCheckUtils]: 81: Hoare triple {237905#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {237905#true} is VALID [2018-11-19 17:02:27,835 INFO L256 TraceCheckUtils]: 82: Hoare triple {237905#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {237905#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L256 TraceCheckUtils]: 84: Hoare triple {237905#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)); {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 85: Hoare triple {237905#true} ~expr := #in~expr; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 86: Hoare triple {237905#true} assume !(0 == ~expr); {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 87: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {237905#true} {237905#true} #4663#return; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 89: Hoare triple {237905#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 90: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {237905#true} {237905#true} #5239#return; {237905#true} is VALID [2018-11-19 17:02:27,836 INFO L273 TraceCheckUtils]: 92: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {237905#true} {237905#true} #4509#return; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L256 TraceCheckUtils]: 94: Hoare triple {237905#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 95: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 96: Hoare triple {237905#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 97: Hoare triple {237905#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L256 TraceCheckUtils]: 98: Hoare triple {237905#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 99: Hoare triple {237905#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 100: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {237905#true} {237905#true} #4893#return; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 102: Hoare triple {237905#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {237905#true} is VALID [2018-11-19 17:02:27,837 INFO L273 TraceCheckUtils]: 103: Hoare triple {237905#true} assume !(0 != ~tmp~28); {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 104: Hoare triple {237905#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L256 TraceCheckUtils]: 105: Hoare triple {237905#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)); {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 106: Hoare triple {237905#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L256 TraceCheckUtils]: 107: Hoare triple {237905#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 108: Hoare triple {237905#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L256 TraceCheckUtils]: 109: Hoare triple {237905#true} call #t~ret680 := ldv_undef_ulong(); {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 110: Hoare triple {237905#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 111: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {237905#true} {237905#true} #4239#return; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L273 TraceCheckUtils]: 113: Hoare triple {237905#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {237905#true} is VALID [2018-11-19 17:02:27,838 INFO L256 TraceCheckUtils]: 114: Hoare triple {237905#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 115: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 116: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 117: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {237905#true} {237905#true} #4241#return; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L256 TraceCheckUtils]: 119: Hoare triple {237905#true} call ldv_assume(1); {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 120: Hoare triple {237905#true} ~expression := #in~expression; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 121: Hoare triple {237905#true} assume !(0 == ~expression); {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 122: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {237905#true} {237905#true} #4243#return; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 124: Hoare triple {237905#true} #res := ~nondet~1; {237905#true} is VALID [2018-11-19 17:02:27,839 INFO L273 TraceCheckUtils]: 125: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {237905#true} {237905#true} #5343#return; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 127: Hoare triple {237905#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 128: Hoare triple {237905#true} assume true; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {237905#true} {237905#true} #4895#return; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 130: Hoare triple {237905#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 131: Hoare triple {237905#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 132: Hoare triple {237905#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; {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 133: Hoare triple {237905#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L256 TraceCheckUtils]: 134: Hoare triple {237905#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); {237905#true} is VALID [2018-11-19 17:02:27,840 INFO L273 TraceCheckUtils]: 135: Hoare triple {237905#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {237905#true} is VALID [2018-11-19 17:02:27,841 INFO L273 TraceCheckUtils]: 136: Hoare triple {237905#true} assume -1 == ~block; {237905#true} is VALID [2018-11-19 17:02:27,841 INFO L256 TraceCheckUtils]: 137: Hoare triple {237905#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {237905#true} is VALID [2018-11-19 17:02:27,841 INFO L273 TraceCheckUtils]: 138: Hoare triple {237905#true} #t~loopctr792 := 0; {238332#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:02:27,842 INFO L273 TraceCheckUtils]: 139: Hoare triple {238332#(<= |#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; {238336#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:02:27,843 INFO L273 TraceCheckUtils]: 140: Hoare triple {238336#(<= |#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; {238340#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:02:27,845 INFO L273 TraceCheckUtils]: 141: Hoare triple {238340#(<= |#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; {238344#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:02:27,846 INFO L273 TraceCheckUtils]: 142: Hoare triple {238344#(<= |#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; {238348#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:02:27,847 INFO L273 TraceCheckUtils]: 143: Hoare triple {238348#(<= |#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; {238352#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:02:27,848 INFO L273 TraceCheckUtils]: 144: Hoare triple {238352#(<= |#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; {238356#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:02:27,849 INFO L273 TraceCheckUtils]: 145: Hoare triple {238356#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} assume !(#t~loopctr792 < #amount); {238360#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 17:02:27,849 INFO L273 TraceCheckUtils]: 146: Hoare triple {238360#(<= |#Ultimate.C_memset_#amount| 6)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238360#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 17:02:27,850 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {238360#(<= |#Ultimate.C_memset_#amount| 6)} {237905#true} #4481#return; {237906#false} is VALID [2018-11-19 17:02:27,851 INFO L273 TraceCheckUtils]: 148: Hoare triple {237906#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; {237906#false} is VALID [2018-11-19 17:02:27,851 INFO L273 TraceCheckUtils]: 149: Hoare triple {237906#false} assume true; {237906#false} is VALID [2018-11-19 17:02:27,851 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {237906#false} {237905#true} #4897#return; {237906#false} is VALID [2018-11-19 17:02:27,851 INFO L273 TraceCheckUtils]: 151: Hoare triple {237906#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {237906#false} is VALID [2018-11-19 17:02:27,851 INFO L273 TraceCheckUtils]: 152: Hoare triple {237906#false} assume 0 == ~tmp___1~12; {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L256 TraceCheckUtils]: 153: Hoare triple {237906#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L273 TraceCheckUtils]: 154: Hoare triple {237906#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L273 TraceCheckUtils]: 155: Hoare triple {237906#false} assume true; {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {237906#false} {237906#false} #4899#return; {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L273 TraceCheckUtils]: 157: Hoare triple {237906#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {237906#false} is VALID [2018-11-19 17:02:27,852 INFO L256 TraceCheckUtils]: 158: Hoare triple {237906#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); {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L273 TraceCheckUtils]: 159: Hoare triple {237906#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L256 TraceCheckUtils]: 160: Hoare triple {237906#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L273 TraceCheckUtils]: 161: Hoare triple {237906#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L256 TraceCheckUtils]: 162: Hoare triple {237906#false} call #t~ret679 := ldv_undef_ulong(); {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L273 TraceCheckUtils]: 163: Hoare triple {237906#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L273 TraceCheckUtils]: 164: Hoare triple {237906#false} assume true; {237906#false} is VALID [2018-11-19 17:02:27,853 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {237906#false} {237906#false} #5001#return; {237906#false} is VALID [2018-11-19 17:02:27,854 INFO L273 TraceCheckUtils]: 166: Hoare triple {237906#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {237906#false} is VALID [2018-11-19 17:02:27,854 INFO L256 TraceCheckUtils]: 167: Hoare triple {237906#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {237906#false} is VALID [2018-11-19 17:02:27,854 INFO L273 TraceCheckUtils]: 168: Hoare triple {237906#false} ~expr := #in~expr; {237906#false} is VALID [2018-11-19 17:02:27,854 INFO L273 TraceCheckUtils]: 169: Hoare triple {237906#false} assume 0 == ~expr; {237906#false} is VALID [2018-11-19 17:02:27,854 INFO L273 TraceCheckUtils]: 170: Hoare triple {237906#false} assume !false; {237906#false} is VALID [2018-11-19 17:02:27,865 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 17:02:27,892 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:02:27,893 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-19 17:02:27,893 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 171 [2018-11-19 17:02:27,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:02:27,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-19 17:02:28,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:02:28,045 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-19 17:02:28,045 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-19 17:02:28,046 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=184, Unknown=0, NotChecked=0, Total=306 [2018-11-19 17:02:28,046 INFO L87 Difference]: Start difference. First operand 1610 states and 2007 transitions. Second operand 18 states. [2018-11-19 17:03:05,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:05,485 INFO L93 Difference]: Finished difference Result 3190 states and 4031 transitions. [2018-11-19 17:03:05,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-19 17:03:05,485 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 171 [2018-11-19 17:03:05,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:03:05,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 17:03:05,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3409 transitions. [2018-11-19 17:03:05,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 17:03:05,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3409 transitions. [2018-11-19 17:03:05,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 3409 transitions. [2018-11-19 17:03:08,281 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 17:03:08,410 INFO L225 Difference]: With dead ends: 3190 [2018-11-19 17:03:08,410 INFO L226 Difference]: Without dead ends: 1625 [2018-11-19 17:03:08,414 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 164 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 17:03:08,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1625 states. [2018-11-19 17:03:13,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1625 to 1613. [2018-11-19 17:03:13,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:03:13,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1625 states. Second operand 1613 states. [2018-11-19 17:03:13,828 INFO L74 IsIncluded]: Start isIncluded. First operand 1625 states. Second operand 1613 states. [2018-11-19 17:03:13,828 INFO L87 Difference]: Start difference. First operand 1625 states. Second operand 1613 states. [2018-11-19 17:03:13,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:13,917 INFO L93 Difference]: Finished difference Result 1625 states and 2023 transitions. [2018-11-19 17:03:13,917 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2023 transitions. [2018-11-19 17:03:13,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:03:13,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:03:13,919 INFO L74 IsIncluded]: Start isIncluded. First operand 1613 states. Second operand 1625 states. [2018-11-19 17:03:13,919 INFO L87 Difference]: Start difference. First operand 1613 states. Second operand 1625 states. [2018-11-19 17:03:14,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:14,004 INFO L93 Difference]: Finished difference Result 1625 states and 2023 transitions. [2018-11-19 17:03:14,004 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2023 transitions. [2018-11-19 17:03:14,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:03:14,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:03:14,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:03:14,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:03:14,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1613 states. [2018-11-19 17:03:14,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1613 states to 1613 states and 2011 transitions. [2018-11-19 17:03:14,111 INFO L78 Accepts]: Start accepts. Automaton has 1613 states and 2011 transitions. Word has length 171 [2018-11-19 17:03:14,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:03:14,111 INFO L480 AbstractCegarLoop]: Abstraction has 1613 states and 2011 transitions. [2018-11-19 17:03:14,111 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-19 17:03:14,111 INFO L276 IsEmpty]: Start isEmpty. Operand 1613 states and 2011 transitions. [2018-11-19 17:03:14,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2018-11-19 17:03:14,113 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:03:14,113 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:03:14,113 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 17:03:14,114 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:03:14,114 INFO L82 PathProgramCache]: Analyzing trace with hash 2064907671, now seen corresponding path program 4 times [2018-11-19 17:03:14,114 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:03:14,114 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:03:14,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:03:14,115 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:03:14,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:03:14,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:03:14,337 INFO L256 TraceCheckUtils]: 0: Hoare triple {248332#true} call ULTIMATE.init(); {248332#true} is VALID [2018-11-19 17:03:14,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {248332#true} {248332#true} #4939#return; {248332#true} is VALID [2018-11-19 17:03:14,338 INFO L256 TraceCheckUtils]: 4: Hoare triple {248332#true} call #t~ret791 := main(); {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L256 TraceCheckUtils]: 5: Hoare triple {248332#true} call ldv_ldv_initialize_105(); {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L256 TraceCheckUtils]: 6: Hoare triple {248332#true} call ldv_linux_lib_find_bit_initialize(); {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L256 TraceCheckUtils]: 7: Hoare triple {248332#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,340 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {248332#true} {248332#true} #4831#return; {248332#true} is VALID [2018-11-19 17:03:14,340 INFO L273 TraceCheckUtils]: 12: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,340 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {248332#true} {248332#true} #5163#return; {248332#true} is VALID [2018-11-19 17:03:14,340 INFO L273 TraceCheckUtils]: 14: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,340 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {248332#true} {248332#true} #4801#return; {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L256 TraceCheckUtils]: 16: Hoare triple {248332#true} call ldv_entry_EMGentry_7(0, 0); {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L273 TraceCheckUtils]: 17: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L256 TraceCheckUtils]: 18: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {248332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L256 TraceCheckUtils]: 20: Hoare triple {248332#true} call #t~ret590 := sm_module_init(); {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L273 TraceCheckUtils]: 21: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L273 TraceCheckUtils]: 22: Hoare triple {248332#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L256 TraceCheckUtils]: 23: Hoare triple {248332#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L273 TraceCheckUtils]: 24: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,341 INFO L256 TraceCheckUtils]: 25: Hoare triple {248332#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L256 TraceCheckUtils]: 27: Hoare triple {248332#true} call #t~ret601 := ldv_undef_int(); {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {248332#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 29: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {248332#true} {248332#true} #5217#return; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {248332#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {248332#true} assume 0 != ~tmp~38; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L256 TraceCheckUtils]: 33: Hoare triple {248332#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,342 INFO L273 TraceCheckUtils]: 35: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L273 TraceCheckUtils]: 36: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {248332#true} {248332#true} #5219#return; {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L256 TraceCheckUtils]: 39: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L273 TraceCheckUtils]: 40: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L256 TraceCheckUtils]: 41: Hoare triple {248332#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L256 TraceCheckUtils]: 43: Hoare triple {248332#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,343 INFO L273 TraceCheckUtils]: 44: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {248332#true} {248332#true} #4437#return; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L256 TraceCheckUtils]: 48: Hoare triple {248332#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 49: Hoare triple {248332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 50: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {248332#true} {248332#true} #4439#return; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 52: Hoare triple {248332#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L256 TraceCheckUtils]: 53: Hoare triple {248332#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,344 INFO L273 TraceCheckUtils]: 54: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 55: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 56: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {248332#true} {248332#true} #4441#return; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {248332#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 59: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {248332#true} {248332#true} #5435#return; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L256 TraceCheckUtils]: 62: Hoare triple {248332#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 63: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,345 INFO L273 TraceCheckUtils]: 64: Hoare triple {248332#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L256 TraceCheckUtils]: 65: Hoare triple {248332#true} call #t~ret603 := ldv_undef_int(); {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 66: Hoare triple {248332#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 67: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {248332#true} {248332#true} #4913#return; {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 69: Hoare triple {248332#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 70: Hoare triple {248332#true} assume !(1 == ~tmp~39); {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {248332#true} assume !(2 == ~tmp~39); {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L273 TraceCheckUtils]: 72: Hoare triple {248332#true} assume 3 == ~tmp~39; {248332#true} is VALID [2018-11-19 17:03:14,346 INFO L256 TraceCheckUtils]: 73: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 74: Hoare triple {248332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L256 TraceCheckUtils]: 75: Hoare triple {248332#true} call sm_release(~arg1.base, ~arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 76: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L256 TraceCheckUtils]: 77: Hoare triple {248332#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {248332#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L256 TraceCheckUtils]: 79: Hoare triple {248332#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 80: Hoare triple {248332#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L256 TraceCheckUtils]: 81: Hoare triple {248332#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)); {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 82: Hoare triple {248332#true} ~expr := #in~expr; {248332#true} is VALID [2018-11-19 17:03:14,347 INFO L273 TraceCheckUtils]: 83: Hoare triple {248332#true} assume !(0 == ~expr); {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L273 TraceCheckUtils]: 84: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {248332#true} {248332#true} #4663#return; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L273 TraceCheckUtils]: 86: Hoare triple {248332#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L273 TraceCheckUtils]: 87: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {248332#true} {248332#true} #5233#return; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L273 TraceCheckUtils]: 89: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {248332#true} {248332#true} #4421#return; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L256 TraceCheckUtils]: 91: Hoare triple {248332#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L273 TraceCheckUtils]: 92: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,348 INFO L256 TraceCheckUtils]: 93: Hoare triple {248332#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 94: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 95: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {248332#true} {248332#true} #5207#return; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 97: Hoare triple {248332#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 98: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {248332#true} {248332#true} #4423#return; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 100: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L256 TraceCheckUtils]: 101: Hoare triple {248332#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,349 INFO L273 TraceCheckUtils]: 102: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 103: Hoare triple {248332#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 104: Hoare triple {248332#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L256 TraceCheckUtils]: 105: Hoare triple {248332#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 106: Hoare triple {248332#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 107: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {248332#true} {248332#true} #4893#return; {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 109: Hoare triple {248332#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 110: Hoare triple {248332#true} assume !(0 != ~tmp~28); {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L273 TraceCheckUtils]: 111: Hoare triple {248332#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248332#true} is VALID [2018-11-19 17:03:14,350 INFO L256 TraceCheckUtils]: 112: Hoare triple {248332#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)); {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L273 TraceCheckUtils]: 113: Hoare triple {248332#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L256 TraceCheckUtils]: 114: Hoare triple {248332#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L273 TraceCheckUtils]: 115: Hoare triple {248332#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L256 TraceCheckUtils]: 116: Hoare triple {248332#true} call #t~ret680 := ldv_undef_ulong(); {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L273 TraceCheckUtils]: 117: Hoare triple {248332#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L273 TraceCheckUtils]: 118: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {248332#true} {248332#true} #4239#return; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L273 TraceCheckUtils]: 120: Hoare triple {248332#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {248332#true} is VALID [2018-11-19 17:03:14,351 INFO L256 TraceCheckUtils]: 121: Hoare triple {248332#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 122: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 123: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 124: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {248332#true} {248332#true} #4241#return; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L256 TraceCheckUtils]: 126: Hoare triple {248332#true} call ldv_assume(1); {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 127: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 128: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 129: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {248332#true} {248332#true} #4243#return; {248332#true} is VALID [2018-11-19 17:03:14,352 INFO L273 TraceCheckUtils]: 131: Hoare triple {248332#true} #res := ~nondet~1; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 132: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {248332#true} {248332#true} #5343#return; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 134: Hoare triple {248332#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 135: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {248332#true} {248332#true} #4895#return; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 137: Hoare triple {248332#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 138: Hoare triple {248332#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 139: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L273 TraceCheckUtils]: 140: Hoare triple {248332#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {248332#true} is VALID [2018-11-19 17:03:14,353 INFO L256 TraceCheckUtils]: 141: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,354 INFO L273 TraceCheckUtils]: 142: Hoare triple {248332#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {248332#true} is VALID [2018-11-19 17:03:14,354 INFO L273 TraceCheckUtils]: 143: Hoare triple {248332#true} assume -1 == ~block; {248332#true} is VALID [2018-11-19 17:03:14,354 INFO L256 TraceCheckUtils]: 144: Hoare triple {248332#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {248332#true} is VALID [2018-11-19 17:03:14,357 INFO L273 TraceCheckUtils]: 145: Hoare triple {248332#true} #t~loopctr792 := 0; {248334#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:03:14,358 INFO L273 TraceCheckUtils]: 146: Hoare triple {248334#(= |#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; {248335#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,359 INFO L273 TraceCheckUtils]: 147: Hoare triple {248335#(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; {248336#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,360 INFO L273 TraceCheckUtils]: 148: Hoare triple {248336#(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; {248337#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:03:14,360 INFO L273 TraceCheckUtils]: 149: Hoare triple {248337#(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; {248338#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,361 INFO L273 TraceCheckUtils]: 150: Hoare triple {248338#(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; {248339#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,362 INFO L273 TraceCheckUtils]: 151: Hoare triple {248339#(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; {248340#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,364 INFO L273 TraceCheckUtils]: 152: Hoare triple {248340#(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; {248341#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:03:14,365 INFO L273 TraceCheckUtils]: 153: Hoare triple {248341#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {248342#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:03:14,365 INFO L273 TraceCheckUtils]: 154: Hoare triple {248342#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {248342#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:03:14,367 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {248342#(not (= |#Ultimate.C_memset_#amount| 512))} {248332#true} #4481#return; {248333#false} is VALID [2018-11-19 17:03:14,367 INFO L273 TraceCheckUtils]: 156: Hoare triple {248333#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; {248333#false} is VALID [2018-11-19 17:03:14,367 INFO L273 TraceCheckUtils]: 157: Hoare triple {248333#false} assume true; {248333#false} is VALID [2018-11-19 17:03:14,367 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {248333#false} {248332#true} #4897#return; {248333#false} is VALID [2018-11-19 17:03:14,367 INFO L273 TraceCheckUtils]: 159: Hoare triple {248333#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {248333#false} is VALID [2018-11-19 17:03:14,368 INFO L273 TraceCheckUtils]: 160: Hoare triple {248333#false} assume 0 == ~tmp___1~12; {248333#false} is VALID [2018-11-19 17:03:14,368 INFO L256 TraceCheckUtils]: 161: Hoare triple {248333#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {248332#true} is VALID [2018-11-19 17:03:14,368 INFO L273 TraceCheckUtils]: 162: Hoare triple {248332#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {248332#true} is VALID [2018-11-19 17:03:14,368 INFO L273 TraceCheckUtils]: 163: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,368 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {248332#true} {248333#false} #4899#return; {248333#false} is VALID [2018-11-19 17:03:14,368 INFO L273 TraceCheckUtils]: 165: Hoare triple {248333#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248333#false} is VALID [2018-11-19 17:03:14,369 INFO L256 TraceCheckUtils]: 166: Hoare triple {248333#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); {248333#false} is VALID [2018-11-19 17:03:14,369 INFO L273 TraceCheckUtils]: 167: Hoare triple {248333#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {248333#false} is VALID [2018-11-19 17:03:14,369 INFO L256 TraceCheckUtils]: 168: Hoare triple {248333#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {248333#false} is VALID [2018-11-19 17:03:14,369 INFO L273 TraceCheckUtils]: 169: Hoare triple {248333#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {248333#false} is VALID [2018-11-19 17:03:14,369 INFO L256 TraceCheckUtils]: 170: Hoare triple {248333#false} call #t~ret679 := ldv_undef_ulong(); {248332#true} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 171: Hoare triple {248332#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248332#true} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 172: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,370 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {248332#true} {248333#false} #5001#return; {248333#false} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 174: Hoare triple {248333#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {248333#false} is VALID [2018-11-19 17:03:14,370 INFO L256 TraceCheckUtils]: 175: Hoare triple {248333#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248333#false} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 176: Hoare triple {248333#false} ~expr := #in~expr; {248333#false} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 177: Hoare triple {248333#false} assume 0 == ~expr; {248333#false} is VALID [2018-11-19 17:03:14,370 INFO L273 TraceCheckUtils]: 178: Hoare triple {248333#false} assume !false; {248333#false} is VALID [2018-11-19 17:03:14,403 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 17:03:14,403 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:03:14,403 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 17:03:14,416 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-19 17:03:14,697 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-19 17:03:14,698 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:03:14,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:03:14,774 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:03:14,975 INFO L256 TraceCheckUtils]: 0: Hoare triple {248332#true} call ULTIMATE.init(); {248332#true} is VALID [2018-11-19 17:03:14,975 INFO L273 TraceCheckUtils]: 1: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,976 INFO L273 TraceCheckUtils]: 2: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,976 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {248332#true} {248332#true} #4939#return; {248332#true} is VALID [2018-11-19 17:03:14,976 INFO L256 TraceCheckUtils]: 4: Hoare triple {248332#true} call #t~ret791 := main(); {248332#true} is VALID [2018-11-19 17:03:14,976 INFO L256 TraceCheckUtils]: 5: Hoare triple {248332#true} call ldv_ldv_initialize_105(); {248332#true} is VALID [2018-11-19 17:03:14,976 INFO L256 TraceCheckUtils]: 6: Hoare triple {248332#true} call ldv_linux_lib_find_bit_initialize(); {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L256 TraceCheckUtils]: 7: Hoare triple {248332#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L273 TraceCheckUtils]: 10: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {248332#true} {248332#true} #4831#return; {248332#true} is VALID [2018-11-19 17:03:14,977 INFO L273 TraceCheckUtils]: 12: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {248332#true} {248332#true} #5163#return; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L273 TraceCheckUtils]: 14: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {248332#true} {248332#true} #4801#return; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L256 TraceCheckUtils]: 16: Hoare triple {248332#true} call ldv_entry_EMGentry_7(0, 0); {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L273 TraceCheckUtils]: 17: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L256 TraceCheckUtils]: 18: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L273 TraceCheckUtils]: 19: Hoare triple {248332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L256 TraceCheckUtils]: 20: Hoare triple {248332#true} call #t~ret590 := sm_module_init(); {248332#true} is VALID [2018-11-19 17:03:14,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L273 TraceCheckUtils]: 22: Hoare triple {248332#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L256 TraceCheckUtils]: 23: Hoare triple {248332#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L256 TraceCheckUtils]: 25: Hoare triple {248332#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L273 TraceCheckUtils]: 26: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L256 TraceCheckUtils]: 27: Hoare triple {248332#true} call #t~ret601 := ldv_undef_int(); {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L273 TraceCheckUtils]: 28: Hoare triple {248332#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L273 TraceCheckUtils]: 29: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,979 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {248332#true} {248332#true} #5217#return; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 31: Hoare triple {248332#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 32: Hoare triple {248332#true} assume 0 != ~tmp~38; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L256 TraceCheckUtils]: 33: Hoare triple {248332#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 34: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 35: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 36: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {248332#true} {248332#true} #5219#return; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 38: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L256 TraceCheckUtils]: 39: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,980 INFO L273 TraceCheckUtils]: 40: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L256 TraceCheckUtils]: 41: Hoare triple {248332#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 42: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L256 TraceCheckUtils]: 43: Hoare triple {248332#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 44: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 45: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 46: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {248332#true} {248332#true} #4437#return; {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L256 TraceCheckUtils]: 48: Hoare triple {248332#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 49: Hoare triple {248332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {248332#true} is VALID [2018-11-19 17:03:14,981 INFO L273 TraceCheckUtils]: 50: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {248332#true} {248332#true} #4439#return; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 52: Hoare triple {248332#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L256 TraceCheckUtils]: 53: Hoare triple {248332#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 54: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 55: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {248332#true} {248332#true} #4441#return; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 58: Hoare triple {248332#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L273 TraceCheckUtils]: 59: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,982 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {248332#true} {248332#true} #5435#return; {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 61: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L256 TraceCheckUtils]: 62: Hoare triple {248332#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 63: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 64: Hoare triple {248332#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L256 TraceCheckUtils]: 65: Hoare triple {248332#true} call #t~ret603 := ldv_undef_int(); {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 66: Hoare triple {248332#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 67: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {248332#true} {248332#true} #4913#return; {248332#true} is VALID [2018-11-19 17:03:14,983 INFO L273 TraceCheckUtils]: 69: Hoare triple {248332#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 70: Hoare triple {248332#true} assume !(1 == ~tmp~39); {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 71: Hoare triple {248332#true} assume !(2 == ~tmp~39); {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {248332#true} assume 3 == ~tmp~39; {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L256 TraceCheckUtils]: 73: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 74: Hoare triple {248332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L256 TraceCheckUtils]: 75: Hoare triple {248332#true} call sm_release(~arg1.base, ~arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 76: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L256 TraceCheckUtils]: 77: Hoare triple {248332#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L273 TraceCheckUtils]: 78: Hoare triple {248332#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {248332#true} is VALID [2018-11-19 17:03:14,984 INFO L256 TraceCheckUtils]: 79: Hoare triple {248332#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 80: Hoare triple {248332#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L256 TraceCheckUtils]: 81: Hoare triple {248332#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)); {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 82: Hoare triple {248332#true} ~expr := #in~expr; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 83: Hoare triple {248332#true} assume !(0 == ~expr); {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 84: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {248332#true} {248332#true} #4663#return; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 86: Hoare triple {248332#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L273 TraceCheckUtils]: 87: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,985 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {248332#true} {248332#true} #5233#return; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 89: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {248332#true} {248332#true} #4421#return; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L256 TraceCheckUtils]: 91: Hoare triple {248332#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 92: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L256 TraceCheckUtils]: 93: Hoare triple {248332#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 94: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 95: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {248332#true} {248332#true} #5207#return; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 97: Hoare triple {248332#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {248332#true} is VALID [2018-11-19 17:03:14,986 INFO L273 TraceCheckUtils]: 98: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {248332#true} {248332#true} #4423#return; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 100: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L256 TraceCheckUtils]: 101: Hoare triple {248332#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 102: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 103: Hoare triple {248332#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 104: Hoare triple {248332#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L256 TraceCheckUtils]: 105: Hoare triple {248332#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 106: Hoare triple {248332#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L273 TraceCheckUtils]: 107: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,987 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {248332#true} {248332#true} #4893#return; {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 109: Hoare triple {248332#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 110: Hoare triple {248332#true} assume !(0 != ~tmp~28); {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 111: Hoare triple {248332#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L256 TraceCheckUtils]: 112: Hoare triple {248332#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)); {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 113: Hoare triple {248332#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L256 TraceCheckUtils]: 114: Hoare triple {248332#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 115: Hoare triple {248332#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L256 TraceCheckUtils]: 116: Hoare triple {248332#true} call #t~ret680 := ldv_undef_ulong(); {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 117: Hoare triple {248332#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248332#true} is VALID [2018-11-19 17:03:14,988 INFO L273 TraceCheckUtils]: 118: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {248332#true} {248332#true} #4239#return; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L273 TraceCheckUtils]: 120: Hoare triple {248332#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L256 TraceCheckUtils]: 121: Hoare triple {248332#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L273 TraceCheckUtils]: 122: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L273 TraceCheckUtils]: 123: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L273 TraceCheckUtils]: 124: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {248332#true} {248332#true} #4241#return; {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L256 TraceCheckUtils]: 126: Hoare triple {248332#true} call ldv_assume(1); {248332#true} is VALID [2018-11-19 17:03:14,989 INFO L273 TraceCheckUtils]: 127: Hoare triple {248332#true} ~expression := #in~expression; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 128: Hoare triple {248332#true} assume !(0 == ~expression); {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 129: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {248332#true} {248332#true} #4243#return; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 131: Hoare triple {248332#true} #res := ~nondet~1; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 132: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {248332#true} {248332#true} #5343#return; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 134: Hoare triple {248332#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 135: Hoare triple {248332#true} assume true; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {248332#true} {248332#true} #4895#return; {248332#true} is VALID [2018-11-19 17:03:14,990 INFO L273 TraceCheckUtils]: 137: Hoare triple {248332#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L273 TraceCheckUtils]: 138: Hoare triple {248332#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L273 TraceCheckUtils]: 139: Hoare triple {248332#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; {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L273 TraceCheckUtils]: 140: Hoare triple {248332#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L256 TraceCheckUtils]: 141: Hoare triple {248332#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); {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L273 TraceCheckUtils]: 142: Hoare triple {248332#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L273 TraceCheckUtils]: 143: Hoare triple {248332#true} assume -1 == ~block; {248332#true} is VALID [2018-11-19 17:03:14,991 INFO L256 TraceCheckUtils]: 144: Hoare triple {248332#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {248332#true} is VALID [2018-11-19 17:03:14,992 INFO L273 TraceCheckUtils]: 145: Hoare triple {248332#true} #t~loopctr792 := 0; {248781#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:03:14,993 INFO L273 TraceCheckUtils]: 146: Hoare triple {248781#(<= |#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; {248785#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:03:14,993 INFO L273 TraceCheckUtils]: 147: Hoare triple {248785#(<= |#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; {248789#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:03:14,994 INFO L273 TraceCheckUtils]: 148: Hoare triple {248789#(<= |#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; {248793#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:03:14,996 INFO L273 TraceCheckUtils]: 149: Hoare triple {248793#(<= |#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; {248797#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:03:14,997 INFO L273 TraceCheckUtils]: 150: Hoare triple {248797#(<= |#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; {248801#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:03:14,998 INFO L273 TraceCheckUtils]: 151: Hoare triple {248801#(<= |#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; {248805#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:03:14,999 INFO L273 TraceCheckUtils]: 152: Hoare triple {248805#(<= |#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; {248809#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:03:14,999 INFO L273 TraceCheckUtils]: 153: Hoare triple {248809#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} assume !(#t~loopctr792 < #amount); {248813#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 17:03:15,000 INFO L273 TraceCheckUtils]: 154: Hoare triple {248813#(<= |#Ultimate.C_memset_#amount| 7)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {248813#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 17:03:15,001 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {248813#(<= |#Ultimate.C_memset_#amount| 7)} {248332#true} #4481#return; {248333#false} is VALID [2018-11-19 17:03:15,001 INFO L273 TraceCheckUtils]: 156: Hoare triple {248333#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; {248333#false} is VALID [2018-11-19 17:03:15,001 INFO L273 TraceCheckUtils]: 157: Hoare triple {248333#false} assume true; {248333#false} is VALID [2018-11-19 17:03:15,001 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {248333#false} {248332#true} #4897#return; {248333#false} is VALID [2018-11-19 17:03:15,001 INFO L273 TraceCheckUtils]: 159: Hoare triple {248333#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {248333#false} is VALID [2018-11-19 17:03:15,002 INFO L273 TraceCheckUtils]: 160: Hoare triple {248333#false} assume 0 == ~tmp___1~12; {248333#false} is VALID [2018-11-19 17:03:15,002 INFO L256 TraceCheckUtils]: 161: Hoare triple {248333#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {248333#false} is VALID [2018-11-19 17:03:15,002 INFO L273 TraceCheckUtils]: 162: Hoare triple {248333#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {248333#false} is VALID [2018-11-19 17:03:15,002 INFO L273 TraceCheckUtils]: 163: Hoare triple {248333#false} assume true; {248333#false} is VALID [2018-11-19 17:03:15,002 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {248333#false} {248333#false} #4899#return; {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L273 TraceCheckUtils]: 165: Hoare triple {248333#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L256 TraceCheckUtils]: 166: Hoare triple {248333#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); {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L273 TraceCheckUtils]: 167: Hoare triple {248333#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L256 TraceCheckUtils]: 168: Hoare triple {248333#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L273 TraceCheckUtils]: 169: Hoare triple {248333#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L256 TraceCheckUtils]: 170: Hoare triple {248333#false} call #t~ret679 := ldv_undef_ulong(); {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L273 TraceCheckUtils]: 171: Hoare triple {248333#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L273 TraceCheckUtils]: 172: Hoare triple {248333#false} assume true; {248333#false} is VALID [2018-11-19 17:03:15,003 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {248333#false} {248333#false} #5001#return; {248333#false} is VALID [2018-11-19 17:03:15,004 INFO L273 TraceCheckUtils]: 174: Hoare triple {248333#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {248333#false} is VALID [2018-11-19 17:03:15,004 INFO L256 TraceCheckUtils]: 175: Hoare triple {248333#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {248333#false} is VALID [2018-11-19 17:03:15,004 INFO L273 TraceCheckUtils]: 176: Hoare triple {248333#false} ~expr := #in~expr; {248333#false} is VALID [2018-11-19 17:03:15,004 INFO L273 TraceCheckUtils]: 177: Hoare triple {248333#false} assume 0 == ~expr; {248333#false} is VALID [2018-11-19 17:03:15,004 INFO L273 TraceCheckUtils]: 178: Hoare triple {248333#false} assume !false; {248333#false} is VALID [2018-11-19 17:03:15,015 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 3 proven. 28 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 17:03:15,036 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:03:15,037 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-19 17:03:15,037 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 179 [2018-11-19 17:03:15,037 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:03:15,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-19 17:03:15,197 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:03:15,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-19 17:03:15,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-19 17:03:15,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=229, Unknown=0, NotChecked=0, Total=380 [2018-11-19 17:03:15,198 INFO L87 Difference]: Start difference. First operand 1613 states and 2011 transitions. Second operand 20 states. [2018-11-19 17:03:44,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:44,855 INFO L93 Difference]: Finished difference Result 3198 states and 4041 transitions. [2018-11-19 17:03:44,856 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-19 17:03:44,856 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 179 [2018-11-19 17:03:44,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:03:44,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-19 17:03:44,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 3414 transitions. [2018-11-19 17:03:44,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-19 17:03:45,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 3414 transitions. [2018-11-19 17:03:45,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 3414 transitions. [2018-11-19 17:03:47,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3414 edges. 3414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:03:47,818 INFO L225 Difference]: With dead ends: 3198 [2018-11-19 17:03:47,818 INFO L226 Difference]: Without dead ends: 1630 [2018-11-19 17:03:47,822 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 304 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=485, Invalid=775, Unknown=0, NotChecked=0, Total=1260 [2018-11-19 17:03:47,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1630 states. [2018-11-19 17:03:53,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1630 to 1616. [2018-11-19 17:03:53,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:03:53,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1630 states. Second operand 1616 states. [2018-11-19 17:03:53,313 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand 1616 states. [2018-11-19 17:03:53,313 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand 1616 states. [2018-11-19 17:03:53,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:53,412 INFO L93 Difference]: Finished difference Result 1630 states and 2029 transitions. [2018-11-19 17:03:53,413 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2029 transitions. [2018-11-19 17:03:53,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:03:53,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:03:53,414 INFO L74 IsIncluded]: Start isIncluded. First operand 1616 states. Second operand 1630 states. [2018-11-19 17:03:53,414 INFO L87 Difference]: Start difference. First operand 1616 states. Second operand 1630 states. [2018-11-19 17:03:53,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:03:53,499 INFO L93 Difference]: Finished difference Result 1630 states and 2029 transitions. [2018-11-19 17:03:53,500 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2029 transitions. [2018-11-19 17:03:53,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:03:53,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:03:53,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:03:53,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:03:53,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1616 states. [2018-11-19 17:03:53,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1616 states to 1616 states and 2015 transitions. [2018-11-19 17:03:53,611 INFO L78 Accepts]: Start accepts. Automaton has 1616 states and 2015 transitions. Word has length 179 [2018-11-19 17:03:53,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:03:53,612 INFO L480 AbstractCegarLoop]: Abstraction has 1616 states and 2015 transitions. [2018-11-19 17:03:53,612 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-19 17:03:53,612 INFO L276 IsEmpty]: Start isEmpty. Operand 1616 states and 2015 transitions. [2018-11-19 17:03:53,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-11-19 17:03:53,613 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:03:53,613 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 17:03:53,614 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 17:03:53,614 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:03:53,614 INFO L82 PathProgramCache]: Analyzing trace with hash -34396708, now seen corresponding path program 1 times [2018-11-19 17:03:53,614 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:03:53,614 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:03:53,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:03:53,616 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:03:53,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:03:53,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:03:53,699 INFO L256 TraceCheckUtils]: 0: Hoare triple {258819#true} call ULTIMATE.init(); {258819#true} is VALID [2018-11-19 17:03:53,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {258819#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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,700 INFO L273 TraceCheckUtils]: 2: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,701 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258819#true} #4939#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,701 INFO L256 TraceCheckUtils]: 4: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret791 := main(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,701 INFO L256 TraceCheckUtils]: 5: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_initialize_105(); {258819#true} is VALID [2018-11-19 17:03:53,702 INFO L256 TraceCheckUtils]: 6: Hoare triple {258819#true} call ldv_linux_lib_find_bit_initialize(); {258819#true} is VALID [2018-11-19 17:03:53,702 INFO L256 TraceCheckUtils]: 7: Hoare triple {258819#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,702 INFO L273 TraceCheckUtils]: 8: Hoare triple {258819#true} ~expression := #in~expression; {258822#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 17:03:53,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {258822#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {258823#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 17:03:53,703 INFO L273 TraceCheckUtils]: 10: Hoare triple {258823#(not (= 0 |ldv_assume_#in~expression|))} assume true; {258823#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 17:03:53,703 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {258823#(not (= 0 |ldv_assume_#in~expression|))} {258819#true} #4831#return; {258819#true} is VALID [2018-11-19 17:03:53,703 INFO L273 TraceCheckUtils]: 12: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,703 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {258819#true} {258819#true} #5163#return; {258819#true} is VALID [2018-11-19 17:03:53,703 INFO L273 TraceCheckUtils]: 14: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,704 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4801#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,704 INFO L256 TraceCheckUtils]: 16: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,704 INFO L273 TraceCheckUtils]: 17: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,705 INFO L256 TraceCheckUtils]: 18: Hoare triple {258821#(= ~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); {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 19: Hoare triple {258819#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L256 TraceCheckUtils]: 20: Hoare triple {258819#true} call #t~ret590 := sm_module_init(); {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 21: Hoare triple {258819#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; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 22: Hoare triple {258819#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; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 23: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {258819#true} {258819#true} #5345#return; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 25: Hoare triple {258819#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {258819#true} is VALID [2018-11-19 17:03:53,705 INFO L273 TraceCheckUtils]: 26: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,706 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5371#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,706 INFO L256 TraceCheckUtils]: 29: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {258819#true} is VALID [2018-11-19 17:03:53,706 INFO L273 TraceCheckUtils]: 30: Hoare triple {258819#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L256 TraceCheckUtils]: 31: Hoare triple {258819#true} call ldv_linux_net_register_reset_error_counter(); {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L273 TraceCheckUtils]: 32: Hoare triple {258819#true} ~ldv_linux_net_register_probe_state~0 := 0; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L273 TraceCheckUtils]: 33: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {258819#true} {258819#true} #5169#return; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L256 TraceCheckUtils]: 35: Hoare triple {258819#true} call ldv_linux_usb_register_reset_error_counter(); {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L273 TraceCheckUtils]: 36: Hoare triple {258819#true} ~ldv_linux_usb_register_probe_state~0 := 0; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L273 TraceCheckUtils]: 37: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {258819#true} {258819#true} #5171#return; {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L256 TraceCheckUtils]: 39: Hoare triple {258819#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {258819#true} is VALID [2018-11-19 17:03:53,707 INFO L273 TraceCheckUtils]: 40: Hoare triple {258819#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L256 TraceCheckUtils]: 41: Hoare triple {258819#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 42: Hoare triple {258819#true} ~val := #in~val; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L256 TraceCheckUtils]: 43: Hoare triple {258819#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 44: Hoare triple {258819#true} ~expression := #in~expression; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 45: Hoare triple {258819#true} assume !(0 == ~expression); {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {258819#true} {258819#true} #5215#return; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 48: Hoare triple {258819#true} #res := ~val; {258819#true} is VALID [2018-11-19 17:03:53,708 INFO L273 TraceCheckUtils]: 49: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {258819#true} {258819#true} #4641#return; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L273 TraceCheckUtils]: 51: Hoare triple {258819#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L273 TraceCheckUtils]: 52: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {258819#true} {258819#true} #5173#return; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L273 TraceCheckUtils]: 54: Hoare triple {258819#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L273 TraceCheckUtils]: 55: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,709 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5373#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,710 INFO L273 TraceCheckUtils]: 57: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,710 INFO L256 TraceCheckUtils]: 58: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {258819#true} is VALID [2018-11-19 17:03:53,710 INFO L273 TraceCheckUtils]: 59: Hoare triple {258819#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {258819#true} is VALID [2018-11-19 17:03:53,710 INFO L273 TraceCheckUtils]: 60: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,710 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5375#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,711 INFO L273 TraceCheckUtils]: 62: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,711 INFO L273 TraceCheckUtils]: 63: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume 0 != ~tmp~36; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,711 INFO L256 TraceCheckUtils]: 64: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,711 INFO L273 TraceCheckUtils]: 65: Hoare triple {258819#true} ~expression := #in~expression; {258819#true} is VALID [2018-11-19 17:03:53,711 INFO L273 TraceCheckUtils]: 66: Hoare triple {258819#true} assume !(0 == ~expression); {258819#true} is VALID [2018-11-19 17:03:53,711 INFO L273 TraceCheckUtils]: 67: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,712 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5377#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,712 INFO L256 TraceCheckUtils]: 69: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,712 INFO L256 TraceCheckUtils]: 70: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,712 INFO L256 TraceCheckUtils]: 71: Hoare triple {258819#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L273 TraceCheckUtils]: 73: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L273 TraceCheckUtils]: 74: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {258819#true} {258819#true} #4373#return; {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L273 TraceCheckUtils]: 76: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,713 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4593#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,713 INFO L256 TraceCheckUtils]: 78: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L256 TraceCheckUtils]: 79: Hoare triple {258819#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L273 TraceCheckUtils]: 82: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {258819#true} {258819#true} #4667#return; {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L273 TraceCheckUtils]: 84: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,714 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4595#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,715 INFO L256 TraceCheckUtils]: 86: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L256 TraceCheckUtils]: 87: Hoare triple {258819#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L273 TraceCheckUtils]: 88: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L273 TraceCheckUtils]: 89: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L273 TraceCheckUtils]: 90: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {258819#true} {258819#true} #4445#return; {258819#true} is VALID [2018-11-19 17:03:53,715 INFO L273 TraceCheckUtils]: 92: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,716 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4597#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,716 INFO L256 TraceCheckUtils]: 94: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,717 INFO L256 TraceCheckUtils]: 95: Hoare triple {258819#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,717 INFO L273 TraceCheckUtils]: 97: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,717 INFO L273 TraceCheckUtils]: 98: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,718 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {258819#true} {258819#true} #4525#return; {258819#true} is VALID [2018-11-19 17:03:53,718 INFO L273 TraceCheckUtils]: 100: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,718 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4599#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,718 INFO L256 TraceCheckUtils]: 102: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L256 TraceCheckUtils]: 103: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L273 TraceCheckUtils]: 104: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L273 TraceCheckUtils]: 105: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L273 TraceCheckUtils]: 106: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {258819#true} {258819#true} #5327#return; {258819#true} is VALID [2018-11-19 17:03:53,719 INFO L273 TraceCheckUtils]: 108: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,720 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4601#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,720 INFO L256 TraceCheckUtils]: 110: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,720 INFO L256 TraceCheckUtils]: 111: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,720 INFO L273 TraceCheckUtils]: 112: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,721 INFO L273 TraceCheckUtils]: 113: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,721 INFO L273 TraceCheckUtils]: 114: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,721 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {258819#true} {258819#true} #5303#return; {258819#true} is VALID [2018-11-19 17:03:53,721 INFO L273 TraceCheckUtils]: 116: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4603#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,722 INFO L256 TraceCheckUtils]: 118: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L256 TraceCheckUtils]: 119: Hoare triple {258819#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L273 TraceCheckUtils]: 120: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L273 TraceCheckUtils]: 121: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L273 TraceCheckUtils]: 122: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,722 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {258819#true} {258819#true} #5119#return; {258819#true} is VALID [2018-11-19 17:03:53,723 INFO L273 TraceCheckUtils]: 124: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,723 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4605#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,723 INFO L256 TraceCheckUtils]: 126: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,723 INFO L256 TraceCheckUtils]: 127: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,724 INFO L273 TraceCheckUtils]: 128: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,724 INFO L273 TraceCheckUtils]: 129: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,724 INFO L273 TraceCheckUtils]: 130: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,724 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {258819#true} {258819#true} #5295#return; {258819#true} is VALID [2018-11-19 17:03:53,724 INFO L256 TraceCheckUtils]: 132: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,725 INFO L273 TraceCheckUtils]: 133: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,725 INFO L273 TraceCheckUtils]: 134: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,725 INFO L273 TraceCheckUtils]: 135: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,725 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {258819#true} {258819#true} #5297#return; {258819#true} is VALID [2018-11-19 17:03:53,725 INFO L273 TraceCheckUtils]: 137: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,729 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4607#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,729 INFO L256 TraceCheckUtils]: 139: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,729 INFO L256 TraceCheckUtils]: 140: Hoare triple {258819#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {258819#true} is VALID [2018-11-19 17:03:53,729 INFO L273 TraceCheckUtils]: 141: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,729 INFO L273 TraceCheckUtils]: 142: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,730 INFO L273 TraceCheckUtils]: 143: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,730 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {258819#true} {258819#true} #4377#return; {258819#true} is VALID [2018-11-19 17:03:53,730 INFO L273 TraceCheckUtils]: 145: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,730 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4609#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,730 INFO L256 TraceCheckUtils]: 147: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L256 TraceCheckUtils]: 148: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L273 TraceCheckUtils]: 149: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L273 TraceCheckUtils]: 150: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L273 TraceCheckUtils]: 151: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {258819#true} {258819#true} #4665#return; {258819#true} is VALID [2018-11-19 17:03:53,731 INFO L273 TraceCheckUtils]: 153: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4611#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,732 INFO L256 TraceCheckUtils]: 155: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L256 TraceCheckUtils]: 156: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L273 TraceCheckUtils]: 157: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L273 TraceCheckUtils]: 158: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L273 TraceCheckUtils]: 159: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,732 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {258819#true} {258819#true} #5407#return; {258819#true} is VALID [2018-11-19 17:03:53,733 INFO L273 TraceCheckUtils]: 161: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,733 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4613#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,733 INFO L256 TraceCheckUtils]: 163: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {258819#true} is VALID [2018-11-19 17:03:53,733 INFO L256 TraceCheckUtils]: 164: Hoare triple {258819#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)); {258819#true} is VALID [2018-11-19 17:03:53,733 INFO L273 TraceCheckUtils]: 165: Hoare triple {258819#true} ~expr := #in~expr; {258819#true} is VALID [2018-11-19 17:03:53,734 INFO L273 TraceCheckUtils]: 166: Hoare triple {258819#true} assume !(0 == ~expr); {258819#true} is VALID [2018-11-19 17:03:53,734 INFO L273 TraceCheckUtils]: 167: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,734 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {258819#true} {258819#true} #5245#return; {258819#true} is VALID [2018-11-19 17:03:53,734 INFO L273 TraceCheckUtils]: 169: Hoare triple {258819#true} assume true; {258819#true} is VALID [2018-11-19 17:03:53,734 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {258819#true} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4615#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,735 INFO L256 TraceCheckUtils]: 171: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:53,743 INFO L256 TraceCheckUtils]: 172: Hoare triple {258821#(= ~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)); {258824#(not (= 0 |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr|))} is VALID [2018-11-19 17:03:53,743 INFO L273 TraceCheckUtils]: 173: Hoare triple {258824#(not (= 0 |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr|))} ~expr := #in~expr; {258825#(not (= 0 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr))} is VALID [2018-11-19 17:03:53,744 INFO L273 TraceCheckUtils]: 174: Hoare triple {258825#(not (= 0 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr))} assume 0 == ~expr; {258820#false} is VALID [2018-11-19 17:03:53,744 INFO L273 TraceCheckUtils]: 175: Hoare triple {258820#false} assume !false; {258820#false} is VALID [2018-11-19 17:03:53,756 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 17:03:53,757 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:03:53,757 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 17:03:53,768 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:03:53,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:03:54,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:03:54,049 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:03:54,199 INFO L256 TraceCheckUtils]: 0: Hoare triple {258819#true} call ULTIMATE.init(); {258819#true} is VALID [2018-11-19 17:03:54,200 INFO L273 TraceCheckUtils]: 1: Hoare triple {258819#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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,200 INFO L273 TraceCheckUtils]: 2: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,201 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258819#true} #4939#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,201 INFO L256 TraceCheckUtils]: 4: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret791 := main(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,201 INFO L256 TraceCheckUtils]: 5: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_initialize_105(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,202 INFO L256 TraceCheckUtils]: 6: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_lib_find_bit_initialize(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,202 INFO L256 TraceCheckUtils]: 7: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,203 INFO L273 TraceCheckUtils]: 9: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,203 INFO L273 TraceCheckUtils]: 10: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,204 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4831#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,204 INFO L273 TraceCheckUtils]: 12: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,204 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5163#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,205 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4801#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,205 INFO L256 TraceCheckUtils]: 16: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_entry_EMGentry_7(0, 0); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,206 INFO L273 TraceCheckUtils]: 17: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,206 INFO L256 TraceCheckUtils]: 18: Hoare triple {258821#(= ~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); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,207 INFO L256 TraceCheckUtils]: 20: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret590 := sm_module_init(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,208 INFO L273 TraceCheckUtils]: 21: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,208 INFO L273 TraceCheckUtils]: 22: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,208 INFO L273 TraceCheckUtils]: 23: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,209 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5345#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,209 INFO L273 TraceCheckUtils]: 25: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,210 INFO L273 TraceCheckUtils]: 26: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,210 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5371#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,211 INFO L273 TraceCheckUtils]: 28: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,211 INFO L256 TraceCheckUtils]: 29: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,212 INFO L273 TraceCheckUtils]: 30: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,212 INFO L256 TraceCheckUtils]: 31: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_net_register_reset_error_counter(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,212 INFO L273 TraceCheckUtils]: 32: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,213 INFO L273 TraceCheckUtils]: 33: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,213 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5169#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,213 INFO L256 TraceCheckUtils]: 35: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_usb_register_reset_error_counter(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,214 INFO L273 TraceCheckUtils]: 36: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,214 INFO L273 TraceCheckUtils]: 37: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,214 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5171#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,215 INFO L256 TraceCheckUtils]: 39: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,215 INFO L273 TraceCheckUtils]: 40: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,216 INFO L256 TraceCheckUtils]: 41: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,216 INFO L273 TraceCheckUtils]: 42: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~val := #in~val; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,217 INFO L256 TraceCheckUtils]: 43: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,218 INFO L273 TraceCheckUtils]: 46: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,218 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5215#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,219 INFO L273 TraceCheckUtils]: 48: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #res := ~val; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,219 INFO L273 TraceCheckUtils]: 49: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,220 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4641#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,220 INFO L273 TraceCheckUtils]: 51: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,221 INFO L273 TraceCheckUtils]: 52: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,221 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5173#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,223 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5373#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,223 INFO L273 TraceCheckUtils]: 57: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,224 INFO L256 TraceCheckUtils]: 58: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call #t~ret599 := ldv_undef_int(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,224 INFO L273 TraceCheckUtils]: 59: Hoare triple {258821#(= ~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; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,224 INFO L273 TraceCheckUtils]: 60: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,225 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5375#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,225 INFO L273 TraceCheckUtils]: 62: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,226 INFO L273 TraceCheckUtils]: 63: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume 0 != ~tmp~36; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,226 INFO L256 TraceCheckUtils]: 64: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,227 INFO L273 TraceCheckUtils]: 65: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expression := #in~expression; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,227 INFO L273 TraceCheckUtils]: 66: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expression); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,227 INFO L273 TraceCheckUtils]: 67: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,228 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5377#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,228 INFO L256 TraceCheckUtils]: 69: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_ldv_check_final_state_103(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,229 INFO L256 TraceCheckUtils]: 70: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_arch_io_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,229 INFO L256 TraceCheckUtils]: 71: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,230 INFO L273 TraceCheckUtils]: 72: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,230 INFO L273 TraceCheckUtils]: 73: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,231 INFO L273 TraceCheckUtils]: 74: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,231 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4373#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,231 INFO L273 TraceCheckUtils]: 76: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,232 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4593#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,232 INFO L256 TraceCheckUtils]: 78: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_genhd_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,232 INFO L256 TraceCheckUtils]: 79: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,233 INFO L273 TraceCheckUtils]: 80: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,233 INFO L273 TraceCheckUtils]: 81: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,233 INFO L273 TraceCheckUtils]: 82: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,234 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4667#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,234 INFO L273 TraceCheckUtils]: 84: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,235 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4595#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,235 INFO L256 TraceCheckUtils]: 86: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_queue_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,236 INFO L256 TraceCheckUtils]: 87: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,236 INFO L273 TraceCheckUtils]: 88: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,236 INFO L273 TraceCheckUtils]: 89: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,237 INFO L273 TraceCheckUtils]: 90: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,237 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4445#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,238 INFO L273 TraceCheckUtils]: 92: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,238 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4597#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,239 INFO L256 TraceCheckUtils]: 94: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_block_request_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,239 INFO L256 TraceCheckUtils]: 95: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,240 INFO L273 TraceCheckUtils]: 96: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,240 INFO L273 TraceCheckUtils]: 97: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,240 INFO L273 TraceCheckUtils]: 98: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,241 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4525#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,242 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4599#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,243 INFO L256 TraceCheckUtils]: 102: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,244 INFO L256 TraceCheckUtils]: 103: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,244 INFO L273 TraceCheckUtils]: 104: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,244 INFO L273 TraceCheckUtils]: 105: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,245 INFO L273 TraceCheckUtils]: 106: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,245 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5327#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,245 INFO L273 TraceCheckUtils]: 108: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,246 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4601#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,246 INFO L256 TraceCheckUtils]: 110: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,247 INFO L256 TraceCheckUtils]: 111: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,247 INFO L273 TraceCheckUtils]: 112: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,247 INFO L273 TraceCheckUtils]: 113: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,248 INFO L273 TraceCheckUtils]: 114: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,248 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5303#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,249 INFO L273 TraceCheckUtils]: 116: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,249 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4603#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,250 INFO L256 TraceCheckUtils]: 118: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,251 INFO L256 TraceCheckUtils]: 119: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,251 INFO L273 TraceCheckUtils]: 120: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,251 INFO L273 TraceCheckUtils]: 121: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,252 INFO L273 TraceCheckUtils]: 122: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,252 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5119#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,253 INFO L273 TraceCheckUtils]: 124: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,253 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4605#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,254 INFO L256 TraceCheckUtils]: 126: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,254 INFO L256 TraceCheckUtils]: 127: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,254 INFO L273 TraceCheckUtils]: 128: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,255 INFO L273 TraceCheckUtils]: 129: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,255 INFO L273 TraceCheckUtils]: 130: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,255 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5295#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,256 INFO L256 TraceCheckUtils]: 132: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,256 INFO L273 TraceCheckUtils]: 133: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,257 INFO L273 TraceCheckUtils]: 134: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,257 INFO L273 TraceCheckUtils]: 135: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,257 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5297#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,258 INFO L273 TraceCheckUtils]: 137: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,258 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4607#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,259 INFO L256 TraceCheckUtils]: 139: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_module_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,259 INFO L256 TraceCheckUtils]: 140: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,260 INFO L273 TraceCheckUtils]: 141: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,260 INFO L273 TraceCheckUtils]: 142: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,261 INFO L273 TraceCheckUtils]: 143: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,261 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4377#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,261 INFO L273 TraceCheckUtils]: 145: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,262 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4609#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,262 INFO L256 TraceCheckUtils]: 147: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,263 INFO L256 TraceCheckUtils]: 148: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,263 INFO L273 TraceCheckUtils]: 149: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,264 INFO L273 TraceCheckUtils]: 150: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,264 INFO L273 TraceCheckUtils]: 151: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,265 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4665#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,265 INFO L273 TraceCheckUtils]: 153: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,265 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4611#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,266 INFO L256 TraceCheckUtils]: 155: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,266 INFO L256 TraceCheckUtils]: 156: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,267 INFO L273 TraceCheckUtils]: 157: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,267 INFO L273 TraceCheckUtils]: 158: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,267 INFO L273 TraceCheckUtils]: 159: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,268 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5407#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,268 INFO L273 TraceCheckUtils]: 161: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,268 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4613#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,269 INFO L256 TraceCheckUtils]: 163: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,269 INFO L256 TraceCheckUtils]: 164: Hoare triple {258821#(= ~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)); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,269 INFO L273 TraceCheckUtils]: 165: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} ~expr := #in~expr; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,270 INFO L273 TraceCheckUtils]: 166: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume !(0 == ~expr); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,270 INFO L273 TraceCheckUtils]: 167: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,271 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #5245#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,271 INFO L273 TraceCheckUtils]: 169: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} assume true; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,272 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} #4615#return; {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,272 INFO L256 TraceCheckUtils]: 171: Hoare triple {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {258821#(= ~ldv_linux_kernel_rcu_srcu_srcu_nested~0 0)} is VALID [2018-11-19 17:03:54,273 INFO L256 TraceCheckUtils]: 172: Hoare triple {258821#(= ~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)); {259345#(= |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr| 1)} is VALID [2018-11-19 17:03:54,273 INFO L273 TraceCheckUtils]: 173: Hoare triple {259345#(= |ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_#in~expr| 1)} ~expr := #in~expr; {259349#(= 1 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr)} is VALID [2018-11-19 17:03:54,274 INFO L273 TraceCheckUtils]: 174: Hoare triple {259349#(= 1 ldv_assert_linux_kernel_rcu_srcu__locked_at_exit_~expr)} assume 0 == ~expr; {258820#false} is VALID [2018-11-19 17:03:54,274 INFO L273 TraceCheckUtils]: 175: Hoare triple {258820#false} assume !false; {258820#false} is VALID [2018-11-19 17:03:54,294 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 17:03:54,315 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 17:03:54,315 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 17:03:54,316 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2018-11-19 17:03:55,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:03:55,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 17:03:56,224 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 17:03:56,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 17:03:56,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 17:03:56,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 17:03:56,225 INFO L87 Difference]: Start difference. First operand 1616 states and 2015 transitions. Second operand 9 states. [2018-11-19 17:04:26,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:26,214 INFO L93 Difference]: Finished difference Result 1618 states and 2017 transitions. [2018-11-19 17:04:26,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 17:04:26,215 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2018-11-19 17:04:26,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:04:26,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:04:26,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1687 transitions. [2018-11-19 17:04:26,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:04:26,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1687 transitions. [2018-11-19 17:04:26,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1687 transitions. [2018-11-19 17:04:27,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1687 edges. 1687 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:04:27,884 INFO L225 Difference]: With dead ends: 1618 [2018-11-19 17:04:27,884 INFO L226 Difference]: Without dead ends: 1616 [2018-11-19 17:04:27,885 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 17:04:27,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1616 states. [2018-11-19 17:04:34,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1616 to 1614. [2018-11-19 17:04:34,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:04:34,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1616 states. Second operand 1614 states. [2018-11-19 17:04:34,321 INFO L74 IsIncluded]: Start isIncluded. First operand 1616 states. Second operand 1614 states. [2018-11-19 17:04:34,321 INFO L87 Difference]: Start difference. First operand 1616 states. Second operand 1614 states. [2018-11-19 17:04:34,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:34,428 INFO L93 Difference]: Finished difference Result 1616 states and 2015 transitions. [2018-11-19 17:04:34,428 INFO L276 IsEmpty]: Start isEmpty. Operand 1616 states and 2015 transitions. [2018-11-19 17:04:34,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:04:34,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:04:34,430 INFO L74 IsIncluded]: Start isIncluded. First operand 1614 states. Second operand 1616 states. [2018-11-19 17:04:34,430 INFO L87 Difference]: Start difference. First operand 1614 states. Second operand 1616 states. [2018-11-19 17:04:34,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:34,516 INFO L93 Difference]: Finished difference Result 1616 states and 2015 transitions. [2018-11-19 17:04:34,516 INFO L276 IsEmpty]: Start isEmpty. Operand 1616 states and 2015 transitions. [2018-11-19 17:04:34,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:04:34,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:04:34,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:04:34,518 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:04:34,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1614 states. [2018-11-19 17:04:34,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1614 states to 1614 states and 2013 transitions. [2018-11-19 17:04:34,627 INFO L78 Accepts]: Start accepts. Automaton has 1614 states and 2013 transitions. Word has length 176 [2018-11-19 17:04:34,627 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:04:34,627 INFO L480 AbstractCegarLoop]: Abstraction has 1614 states and 2013 transitions. [2018-11-19 17:04:34,627 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 17:04:34,628 INFO L276 IsEmpty]: Start isEmpty. Operand 1614 states and 2013 transitions. [2018-11-19 17:04:34,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2018-11-19 17:04:34,629 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:04:34,629 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] [2018-11-19 17:04:34,630 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 17:04:34,630 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:04:34,630 INFO L82 PathProgramCache]: Analyzing trace with hash 1283660733, now seen corresponding path program 4 times [2018-11-19 17:04:34,630 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:04:34,630 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:04:34,631 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:04:34,631 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:04:34,631 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:04:34,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:04:34,870 INFO L256 TraceCheckUtils]: 0: Hoare triple {267066#true} call ULTIMATE.init(); {267066#true} is VALID [2018-11-19 17:04:34,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,870 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {267066#true} {267066#true} #4939#return; {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {267066#true} call #t~ret791 := main(); {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L256 TraceCheckUtils]: 5: Hoare triple {267066#true} call ldv_ldv_initialize_105(); {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L256 TraceCheckUtils]: 6: Hoare triple {267066#true} call ldv_linux_lib_find_bit_initialize(); {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L256 TraceCheckUtils]: 7: Hoare triple {267066#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L273 TraceCheckUtils]: 8: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,871 INFO L273 TraceCheckUtils]: 9: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L273 TraceCheckUtils]: 10: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {267066#true} {267066#true} #4831#return; {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L273 TraceCheckUtils]: 12: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {267066#true} {267066#true} #5163#return; {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L273 TraceCheckUtils]: 14: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,872 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {267066#true} {267066#true} #4801#return; {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L256 TraceCheckUtils]: 16: Hoare triple {267066#true} call ldv_entry_EMGentry_7(0, 0); {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L273 TraceCheckUtils]: 17: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L256 TraceCheckUtils]: 18: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {267066#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L256 TraceCheckUtils]: 20: Hoare triple {267066#true} call #t~ret590 := sm_module_init(); {267066#true} is VALID [2018-11-19 17:04:34,873 INFO L273 TraceCheckUtils]: 21: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {267066#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L256 TraceCheckUtils]: 23: Hoare triple {267066#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L273 TraceCheckUtils]: 24: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L256 TraceCheckUtils]: 25: Hoare triple {267066#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L273 TraceCheckUtils]: 26: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L256 TraceCheckUtils]: 27: Hoare triple {267066#true} call #t~ret601 := ldv_undef_int(); {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L273 TraceCheckUtils]: 28: Hoare triple {267066#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {267066#true} is VALID [2018-11-19 17:04:34,874 INFO L273 TraceCheckUtils]: 29: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {267066#true} {267066#true} #5217#return; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {267066#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 32: Hoare triple {267066#true} assume 0 != ~tmp~38; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L256 TraceCheckUtils]: 33: Hoare triple {267066#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 34: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 35: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 36: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {267066#true} {267066#true} #5219#return; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L273 TraceCheckUtils]: 38: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,875 INFO L256 TraceCheckUtils]: 39: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 40: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L256 TraceCheckUtils]: 41: Hoare triple {267066#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 42: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L256 TraceCheckUtils]: 43: Hoare triple {267066#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 44: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 45: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 46: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {267066#true} {267066#true} #4437#return; {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L256 TraceCheckUtils]: 48: Hoare triple {267066#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {267066#true} is VALID [2018-11-19 17:04:34,876 INFO L273 TraceCheckUtils]: 49: Hoare triple {267066#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L273 TraceCheckUtils]: 50: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {267066#true} {267066#true} #4439#return; {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L273 TraceCheckUtils]: 52: Hoare triple {267066#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L256 TraceCheckUtils]: 53: Hoare triple {267066#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L273 TraceCheckUtils]: 54: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L273 TraceCheckUtils]: 55: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L273 TraceCheckUtils]: 56: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,877 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {267066#true} {267066#true} #4441#return; {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {267066#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {267066#true} {267066#true} #5435#return; {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L273 TraceCheckUtils]: 61: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L256 TraceCheckUtils]: 62: Hoare triple {267066#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {267066#true} is VALID [2018-11-19 17:04:34,878 INFO L273 TraceCheckUtils]: 63: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L273 TraceCheckUtils]: 64: Hoare triple {267066#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L256 TraceCheckUtils]: 65: Hoare triple {267066#true} call #t~ret603 := ldv_undef_int(); {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L273 TraceCheckUtils]: 66: Hoare triple {267066#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L273 TraceCheckUtils]: 67: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {267066#true} {267066#true} #4913#return; {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L273 TraceCheckUtils]: 69: Hoare triple {267066#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {267066#true} is VALID [2018-11-19 17:04:34,879 INFO L273 TraceCheckUtils]: 70: Hoare triple {267066#true} assume !(1 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 71: Hoare triple {267066#true} assume !(2 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 72: Hoare triple {267066#true} assume !(3 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 73: Hoare triple {267066#true} assume !(4 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 74: Hoare triple {267066#true} assume !(5 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 75: Hoare triple {267066#true} assume 6 == ~tmp~39; {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L256 TraceCheckUtils]: 76: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {267066#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L256 TraceCheckUtils]: 78: Hoare triple {267066#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L273 TraceCheckUtils]: 79: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L256 TraceCheckUtils]: 80: Hoare triple {267066#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L273 TraceCheckUtils]: 81: Hoare triple {267066#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L256 TraceCheckUtils]: 82: Hoare triple {267066#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {267066#true} is VALID [2018-11-19 17:04:34,881 INFO L273 TraceCheckUtils]: 83: Hoare triple {267066#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L256 TraceCheckUtils]: 84: Hoare triple {267066#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)); {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L273 TraceCheckUtils]: 85: Hoare triple {267066#true} ~expr := #in~expr; {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L273 TraceCheckUtils]: 86: Hoare triple {267066#true} assume !(0 == ~expr); {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L273 TraceCheckUtils]: 87: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {267066#true} {267066#true} #4663#return; {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L273 TraceCheckUtils]: 89: Hoare triple {267066#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {267066#true} is VALID [2018-11-19 17:04:34,882 INFO L273 TraceCheckUtils]: 90: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {267066#true} {267066#true} #5239#return; {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L273 TraceCheckUtils]: 92: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {267066#true} {267066#true} #4509#return; {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L256 TraceCheckUtils]: 94: Hoare triple {267066#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L273 TraceCheckUtils]: 95: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L273 TraceCheckUtils]: 96: Hoare triple {267066#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {267066#true} is VALID [2018-11-19 17:04:34,883 INFO L273 TraceCheckUtils]: 97: Hoare triple {267066#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L256 TraceCheckUtils]: 98: Hoare triple {267066#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L273 TraceCheckUtils]: 99: Hoare triple {267066#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L273 TraceCheckUtils]: 100: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {267066#true} {267066#true} #4893#return; {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L273 TraceCheckUtils]: 102: Hoare triple {267066#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L273 TraceCheckUtils]: 103: Hoare triple {267066#true} assume !(0 != ~tmp~28); {267066#true} is VALID [2018-11-19 17:04:34,884 INFO L273 TraceCheckUtils]: 104: Hoare triple {267066#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L256 TraceCheckUtils]: 105: Hoare triple {267066#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)); {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L273 TraceCheckUtils]: 106: Hoare triple {267066#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L256 TraceCheckUtils]: 107: Hoare triple {267066#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L273 TraceCheckUtils]: 108: Hoare triple {267066#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L256 TraceCheckUtils]: 109: Hoare triple {267066#true} call #t~ret680 := ldv_undef_ulong(); {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L273 TraceCheckUtils]: 110: Hoare triple {267066#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {267066#true} is VALID [2018-11-19 17:04:34,885 INFO L273 TraceCheckUtils]: 111: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {267066#true} {267066#true} #4239#return; {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L273 TraceCheckUtils]: 113: Hoare triple {267066#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L256 TraceCheckUtils]: 114: Hoare triple {267066#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L273 TraceCheckUtils]: 115: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L273 TraceCheckUtils]: 116: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L273 TraceCheckUtils]: 117: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,886 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {267066#true} {267066#true} #4241#return; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L256 TraceCheckUtils]: 119: Hoare triple {267066#true} call ldv_assume(1); {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 120: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 121: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 122: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {267066#true} {267066#true} #4243#return; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 124: Hoare triple {267066#true} #res := ~nondet~1; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 125: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {267066#true} {267066#true} #5343#return; {267066#true} is VALID [2018-11-19 17:04:34,887 INFO L273 TraceCheckUtils]: 127: Hoare triple {267066#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 128: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {267066#true} {267066#true} #4895#return; {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 130: Hoare triple {267066#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 131: Hoare triple {267066#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 132: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 133: Hoare triple {267066#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L256 TraceCheckUtils]: 134: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 135: Hoare triple {267066#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {267066#true} is VALID [2018-11-19 17:04:34,888 INFO L273 TraceCheckUtils]: 136: Hoare triple {267066#true} assume -1 == ~block; {267066#true} is VALID [2018-11-19 17:04:34,889 INFO L256 TraceCheckUtils]: 137: Hoare triple {267066#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {267066#true} is VALID [2018-11-19 17:04:34,889 INFO L273 TraceCheckUtils]: 138: Hoare triple {267066#true} #t~loopctr792 := 0; {267068#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:04:34,890 INFO L273 TraceCheckUtils]: 139: Hoare triple {267068#(= |#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; {267069#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,891 INFO L273 TraceCheckUtils]: 140: Hoare triple {267069#(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; {267070#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,892 INFO L273 TraceCheckUtils]: 141: Hoare triple {267070#(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; {267071#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:04:34,893 INFO L273 TraceCheckUtils]: 142: Hoare triple {267071#(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; {267072#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,895 INFO L273 TraceCheckUtils]: 143: Hoare triple {267072#(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; {267073#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,896 INFO L273 TraceCheckUtils]: 144: Hoare triple {267073#(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; {267074#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,897 INFO L273 TraceCheckUtils]: 145: Hoare triple {267074#(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; {267075#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,898 INFO L273 TraceCheckUtils]: 146: Hoare triple {267075#(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; {267076#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:04:34,899 INFO L273 TraceCheckUtils]: 147: Hoare triple {267076#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {267077#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:04:34,900 INFO L273 TraceCheckUtils]: 148: Hoare triple {267077#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {267077#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:04:34,901 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {267077#(not (= |#Ultimate.C_memset_#amount| 512))} {267066#true} #4481#return; {267067#false} is VALID [2018-11-19 17:04:34,901 INFO L273 TraceCheckUtils]: 150: Hoare triple {267067#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; {267067#false} is VALID [2018-11-19 17:04:34,901 INFO L273 TraceCheckUtils]: 151: Hoare triple {267067#false} assume true; {267067#false} is VALID [2018-11-19 17:04:34,901 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {267067#false} {267066#true} #4897#return; {267067#false} is VALID [2018-11-19 17:04:34,902 INFO L273 TraceCheckUtils]: 153: Hoare triple {267067#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {267067#false} is VALID [2018-11-19 17:04:34,902 INFO L273 TraceCheckUtils]: 154: Hoare triple {267067#false} assume 0 == ~tmp___1~12; {267067#false} is VALID [2018-11-19 17:04:34,902 INFO L256 TraceCheckUtils]: 155: Hoare triple {267067#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {267066#true} is VALID [2018-11-19 17:04:34,902 INFO L273 TraceCheckUtils]: 156: Hoare triple {267066#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {267066#true} is VALID [2018-11-19 17:04:34,902 INFO L273 TraceCheckUtils]: 157: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,902 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {267066#true} {267067#false} #4899#return; {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L273 TraceCheckUtils]: 159: Hoare triple {267067#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L256 TraceCheckUtils]: 160: Hoare triple {267067#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); {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L273 TraceCheckUtils]: 161: Hoare triple {267067#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L256 TraceCheckUtils]: 162: Hoare triple {267067#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L273 TraceCheckUtils]: 163: Hoare triple {267067#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {267067#false} is VALID [2018-11-19 17:04:34,903 INFO L256 TraceCheckUtils]: 164: Hoare triple {267067#false} call #t~ret679 := ldv_undef_ulong(); {267066#true} is VALID [2018-11-19 17:04:34,904 INFO L273 TraceCheckUtils]: 165: Hoare triple {267066#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {267066#true} is VALID [2018-11-19 17:04:34,904 INFO L273 TraceCheckUtils]: 166: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:34,904 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {267066#true} {267067#false} #5001#return; {267067#false} is VALID [2018-11-19 17:04:34,904 INFO L273 TraceCheckUtils]: 168: Hoare triple {267067#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {267067#false} is VALID [2018-11-19 17:04:34,904 INFO L256 TraceCheckUtils]: 169: Hoare triple {267067#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {267067#false} is VALID [2018-11-19 17:04:34,904 INFO L273 TraceCheckUtils]: 170: Hoare triple {267067#false} ~expr := #in~expr; {267067#false} is VALID [2018-11-19 17:04:34,905 INFO L273 TraceCheckUtils]: 171: Hoare triple {267067#false} assume 0 == ~expr; {267067#false} is VALID [2018-11-19 17:04:34,905 INFO L273 TraceCheckUtils]: 172: Hoare triple {267067#false} assume !false; {267067#false} is VALID [2018-11-19 17:04:34,915 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 17:04:34,915 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:04:34,915 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 17:04:34,931 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-19 17:04:35,224 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-19 17:04:35,224 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:04:35,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:04:35,290 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:04:35,517 INFO L256 TraceCheckUtils]: 0: Hoare triple {267066#true} call ULTIMATE.init(); {267066#true} is VALID [2018-11-19 17:04:35,518 INFO L273 TraceCheckUtils]: 1: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,518 INFO L273 TraceCheckUtils]: 2: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,518 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {267066#true} {267066#true} #4939#return; {267066#true} is VALID [2018-11-19 17:04:35,518 INFO L256 TraceCheckUtils]: 4: Hoare triple {267066#true} call #t~ret791 := main(); {267066#true} is VALID [2018-11-19 17:04:35,518 INFO L256 TraceCheckUtils]: 5: Hoare triple {267066#true} call ldv_ldv_initialize_105(); {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L256 TraceCheckUtils]: 6: Hoare triple {267066#true} call ldv_linux_lib_find_bit_initialize(); {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L256 TraceCheckUtils]: 7: Hoare triple {267066#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L273 TraceCheckUtils]: 8: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L273 TraceCheckUtils]: 9: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L273 TraceCheckUtils]: 10: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,519 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {267066#true} {267066#true} #4831#return; {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L273 TraceCheckUtils]: 12: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {267066#true} {267066#true} #5163#return; {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L273 TraceCheckUtils]: 14: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {267066#true} {267066#true} #4801#return; {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L256 TraceCheckUtils]: 16: Hoare triple {267066#true} call ldv_entry_EMGentry_7(0, 0); {267066#true} is VALID [2018-11-19 17:04:35,520 INFO L273 TraceCheckUtils]: 17: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L256 TraceCheckUtils]: 18: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L273 TraceCheckUtils]: 19: Hoare triple {267066#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L256 TraceCheckUtils]: 20: Hoare triple {267066#true} call #t~ret590 := sm_module_init(); {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L273 TraceCheckUtils]: 21: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {267066#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L256 TraceCheckUtils]: 23: Hoare triple {267066#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L273 TraceCheckUtils]: 24: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,521 INFO L256 TraceCheckUtils]: 25: Hoare triple {267066#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L256 TraceCheckUtils]: 27: Hoare triple {267066#true} call #t~ret601 := ldv_undef_int(); {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 28: Hoare triple {267066#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 29: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {267066#true} {267066#true} #5217#return; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 31: Hoare triple {267066#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 32: Hoare triple {267066#true} assume 0 != ~tmp~38; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L256 TraceCheckUtils]: 33: Hoare triple {267066#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 36: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {267066#true} {267066#true} #5219#return; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 38: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L256 TraceCheckUtils]: 39: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 40: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L256 TraceCheckUtils]: 41: Hoare triple {267066#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 42: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L256 TraceCheckUtils]: 43: Hoare triple {267066#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 44: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,523 INFO L273 TraceCheckUtils]: 45: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 46: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {267066#true} {267066#true} #4437#return; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L256 TraceCheckUtils]: 48: Hoare triple {267066#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 49: Hoare triple {267066#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 50: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {267066#true} {267066#true} #4439#return; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 52: Hoare triple {267066#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L256 TraceCheckUtils]: 53: Hoare triple {267066#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 54: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,524 INFO L273 TraceCheckUtils]: 55: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 56: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {267066#true} {267066#true} #4441#return; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 58: Hoare triple {267066#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 59: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {267066#true} {267066#true} #5435#return; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 61: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L256 TraceCheckUtils]: 62: Hoare triple {267066#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 63: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,525 INFO L273 TraceCheckUtils]: 64: Hoare triple {267066#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L256 TraceCheckUtils]: 65: Hoare triple {267066#true} call #t~ret603 := ldv_undef_int(); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 66: Hoare triple {267066#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 67: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {267066#true} {267066#true} #4913#return; {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {267066#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 70: Hoare triple {267066#true} assume !(1 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 71: Hoare triple {267066#true} assume !(2 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {267066#true} assume !(3 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {267066#true} assume !(4 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:35,526 INFO L273 TraceCheckUtils]: 74: Hoare triple {267066#true} assume !(5 == ~tmp~39); {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L273 TraceCheckUtils]: 75: Hoare triple {267066#true} assume 6 == ~tmp~39; {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L256 TraceCheckUtils]: 76: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {267066#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L256 TraceCheckUtils]: 78: Hoare triple {267066#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L273 TraceCheckUtils]: 79: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L256 TraceCheckUtils]: 80: Hoare triple {267066#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L273 TraceCheckUtils]: 81: Hoare triple {267066#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L256 TraceCheckUtils]: 82: Hoare triple {267066#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L273 TraceCheckUtils]: 83: Hoare triple {267066#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {267066#true} is VALID [2018-11-19 17:04:35,527 INFO L256 TraceCheckUtils]: 84: Hoare triple {267066#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)); {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 85: Hoare triple {267066#true} ~expr := #in~expr; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 86: Hoare triple {267066#true} assume !(0 == ~expr); {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 87: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {267066#true} {267066#true} #4663#return; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 89: Hoare triple {267066#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 90: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {267066#true} {267066#true} #5239#return; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L273 TraceCheckUtils]: 92: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {267066#true} {267066#true} #4509#return; {267066#true} is VALID [2018-11-19 17:04:35,528 INFO L256 TraceCheckUtils]: 94: Hoare triple {267066#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 95: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 96: Hoare triple {267066#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 97: Hoare triple {267066#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L256 TraceCheckUtils]: 98: Hoare triple {267066#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 99: Hoare triple {267066#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 100: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {267066#true} {267066#true} #4893#return; {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 102: Hoare triple {267066#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 103: Hoare triple {267066#true} assume !(0 != ~tmp~28); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L273 TraceCheckUtils]: 104: Hoare triple {267066#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267066#true} is VALID [2018-11-19 17:04:35,529 INFO L256 TraceCheckUtils]: 105: Hoare triple {267066#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)); {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 106: Hoare triple {267066#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L256 TraceCheckUtils]: 107: Hoare triple {267066#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 108: Hoare triple {267066#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L256 TraceCheckUtils]: 109: Hoare triple {267066#true} call #t~ret680 := ldv_undef_ulong(); {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 110: Hoare triple {267066#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 111: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {267066#true} {267066#true} #4239#return; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 113: Hoare triple {267066#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L256 TraceCheckUtils]: 114: Hoare triple {267066#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {267066#true} is VALID [2018-11-19 17:04:35,530 INFO L273 TraceCheckUtils]: 115: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 116: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 117: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {267066#true} {267066#true} #4241#return; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L256 TraceCheckUtils]: 119: Hoare triple {267066#true} call ldv_assume(1); {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 120: Hoare triple {267066#true} ~expression := #in~expression; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 121: Hoare triple {267066#true} assume !(0 == ~expression); {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 122: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {267066#true} {267066#true} #4243#return; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 124: Hoare triple {267066#true} #res := ~nondet~1; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L273 TraceCheckUtils]: 125: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,531 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {267066#true} {267066#true} #5343#return; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 127: Hoare triple {267066#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 128: Hoare triple {267066#true} assume true; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {267066#true} {267066#true} #4895#return; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 130: Hoare triple {267066#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 131: Hoare triple {267066#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 132: Hoare triple {267066#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; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 133: Hoare triple {267066#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L256 TraceCheckUtils]: 134: Hoare triple {267066#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); {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 135: Hoare triple {267066#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L273 TraceCheckUtils]: 136: Hoare triple {267066#true} assume -1 == ~block; {267066#true} is VALID [2018-11-19 17:04:35,532 INFO L256 TraceCheckUtils]: 137: Hoare triple {267066#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {267066#true} is VALID [2018-11-19 17:04:35,533 INFO L273 TraceCheckUtils]: 138: Hoare triple {267066#true} #t~loopctr792 := 0; {267495#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:04:35,534 INFO L273 TraceCheckUtils]: 139: Hoare triple {267495#(<= |#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; {267499#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:04:35,535 INFO L273 TraceCheckUtils]: 140: Hoare triple {267499#(<= |#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; {267503#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:04:35,536 INFO L273 TraceCheckUtils]: 141: Hoare triple {267503#(<= |#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; {267507#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:04:35,537 INFO L273 TraceCheckUtils]: 142: Hoare triple {267507#(<= |#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; {267511#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:04:35,539 INFO L273 TraceCheckUtils]: 143: Hoare triple {267511#(<= |#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; {267515#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:04:35,540 INFO L273 TraceCheckUtils]: 144: Hoare triple {267515#(<= |#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; {267519#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:04:35,541 INFO L273 TraceCheckUtils]: 145: Hoare triple {267519#(<= |#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; {267523#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:04:35,542 INFO L273 TraceCheckUtils]: 146: Hoare triple {267523#(<= |#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; {267527#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:04:35,543 INFO L273 TraceCheckUtils]: 147: Hoare triple {267527#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} assume !(#t~loopctr792 < #amount); {267531#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 17:04:35,543 INFO L273 TraceCheckUtils]: 148: Hoare triple {267531#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {267531#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 17:04:35,544 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {267531#(<= |#Ultimate.C_memset_#amount| 8)} {267066#true} #4481#return; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L273 TraceCheckUtils]: 150: Hoare triple {267067#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; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L273 TraceCheckUtils]: 151: Hoare triple {267067#false} assume true; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {267067#false} {267066#true} #4897#return; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L273 TraceCheckUtils]: 153: Hoare triple {267067#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L273 TraceCheckUtils]: 154: Hoare triple {267067#false} assume 0 == ~tmp___1~12; {267067#false} is VALID [2018-11-19 17:04:35,545 INFO L256 TraceCheckUtils]: 155: Hoare triple {267067#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L273 TraceCheckUtils]: 156: Hoare triple {267067#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L273 TraceCheckUtils]: 157: Hoare triple {267067#false} assume true; {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {267067#false} {267067#false} #4899#return; {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L273 TraceCheckUtils]: 159: Hoare triple {267067#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L256 TraceCheckUtils]: 160: Hoare triple {267067#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); {267067#false} is VALID [2018-11-19 17:04:35,546 INFO L273 TraceCheckUtils]: 161: Hoare triple {267067#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L256 TraceCheckUtils]: 162: Hoare triple {267067#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L273 TraceCheckUtils]: 163: Hoare triple {267067#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L256 TraceCheckUtils]: 164: Hoare triple {267067#false} call #t~ret679 := ldv_undef_ulong(); {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L273 TraceCheckUtils]: 165: Hoare triple {267067#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L273 TraceCheckUtils]: 166: Hoare triple {267067#false} assume true; {267067#false} is VALID [2018-11-19 17:04:35,547 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {267067#false} {267067#false} #5001#return; {267067#false} is VALID [2018-11-19 17:04:35,548 INFO L273 TraceCheckUtils]: 168: Hoare triple {267067#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {267067#false} is VALID [2018-11-19 17:04:35,548 INFO L256 TraceCheckUtils]: 169: Hoare triple {267067#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {267067#false} is VALID [2018-11-19 17:04:35,548 INFO L273 TraceCheckUtils]: 170: Hoare triple {267067#false} ~expr := #in~expr; {267067#false} is VALID [2018-11-19 17:04:35,548 INFO L273 TraceCheckUtils]: 171: Hoare triple {267067#false} assume 0 == ~expr; {267067#false} is VALID [2018-11-19 17:04:35,548 INFO L273 TraceCheckUtils]: 172: Hoare triple {267067#false} assume !false; {267067#false} is VALID [2018-11-19 17:04:35,558 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 17:04:35,581 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:04:35,581 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 22 [2018-11-19 17:04:35,582 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 173 [2018-11-19 17:04:35,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:04:35,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-19 17:04:35,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:04:35,734 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-19 17:04:35,734 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-19 17:04:35,734 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=279, Unknown=0, NotChecked=0, Total=462 [2018-11-19 17:04:35,734 INFO L87 Difference]: Start difference. First operand 1614 states and 2013 transitions. Second operand 22 states. [2018-11-19 17:04:50,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:50,147 INFO L93 Difference]: Finished difference Result 3202 states and 4047 transitions. [2018-11-19 17:04:50,147 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-19 17:04:50,148 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 173 [2018-11-19 17:04:50,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:04:50,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 17:04:50,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 3415 transitions. [2018-11-19 17:04:50,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 17:04:50,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 3415 transitions. [2018-11-19 17:04:50,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 3415 transitions. [2018-11-19 17:04:52,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3415 edges. 3415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:04:53,052 INFO L225 Difference]: With dead ends: 3202 [2018-11-19 17:04:53,052 INFO L226 Difference]: Without dead ends: 1633 [2018-11-19 17:04:53,056 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 164 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 17:04:53,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1633 states. [2018-11-19 17:04:59,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1633 to 1617. [2018-11-19 17:04:59,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:04:59,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1633 states. Second operand 1617 states. [2018-11-19 17:04:59,801 INFO L74 IsIncluded]: Start isIncluded. First operand 1633 states. Second operand 1617 states. [2018-11-19 17:04:59,801 INFO L87 Difference]: Start difference. First operand 1633 states. Second operand 1617 states. [2018-11-19 17:04:59,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:59,892 INFO L93 Difference]: Finished difference Result 1633 states and 2033 transitions. [2018-11-19 17:04:59,892 INFO L276 IsEmpty]: Start isEmpty. Operand 1633 states and 2033 transitions. [2018-11-19 17:04:59,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:04:59,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:04:59,893 INFO L74 IsIncluded]: Start isIncluded. First operand 1617 states. Second operand 1633 states. [2018-11-19 17:04:59,894 INFO L87 Difference]: Start difference. First operand 1617 states. Second operand 1633 states. [2018-11-19 17:04:59,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:04:59,978 INFO L93 Difference]: Finished difference Result 1633 states and 2033 transitions. [2018-11-19 17:04:59,978 INFO L276 IsEmpty]: Start isEmpty. Operand 1633 states and 2033 transitions. [2018-11-19 17:04:59,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:04:59,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:04:59,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:04:59,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:04:59,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1617 states. [2018-11-19 17:05:00,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1617 states to 1617 states and 2017 transitions. [2018-11-19 17:05:00,088 INFO L78 Accepts]: Start accepts. Automaton has 1617 states and 2017 transitions. Word has length 173 [2018-11-19 17:05:00,088 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:05:00,089 INFO L480 AbstractCegarLoop]: Abstraction has 1617 states and 2017 transitions. [2018-11-19 17:05:00,089 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-19 17:05:00,089 INFO L276 IsEmpty]: Start isEmpty. Operand 1617 states and 2017 transitions. [2018-11-19 17:05:00,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2018-11-19 17:05:00,090 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:05:00,090 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] [2018-11-19 17:05:00,091 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 17:05:00,091 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:05:00,091 INFO L82 PathProgramCache]: Analyzing trace with hash 1612383024, now seen corresponding path program 5 times [2018-11-19 17:05:00,091 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:05:00,091 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:05:00,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:05:00,093 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:05:00,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:05:00,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:05:00,335 INFO L256 TraceCheckUtils]: 0: Hoare triple {277561#true} call ULTIMATE.init(); {277561#true} is VALID [2018-11-19 17:05:00,336 INFO L273 TraceCheckUtils]: 1: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,336 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {277561#true} {277561#true} #4939#return; {277561#true} is VALID [2018-11-19 17:05:00,337 INFO L256 TraceCheckUtils]: 4: Hoare triple {277561#true} call #t~ret791 := main(); {277561#true} is VALID [2018-11-19 17:05:00,337 INFO L256 TraceCheckUtils]: 5: Hoare triple {277561#true} call ldv_ldv_initialize_105(); {277561#true} is VALID [2018-11-19 17:05:00,337 INFO L256 TraceCheckUtils]: 6: Hoare triple {277561#true} call ldv_linux_lib_find_bit_initialize(); {277561#true} is VALID [2018-11-19 17:05:00,337 INFO L256 TraceCheckUtils]: 7: Hoare triple {277561#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,337 INFO L273 TraceCheckUtils]: 8: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {277561#true} {277561#true} #4831#return; {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L273 TraceCheckUtils]: 12: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {277561#true} {277561#true} #5163#return; {277561#true} is VALID [2018-11-19 17:05:00,338 INFO L273 TraceCheckUtils]: 14: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {277561#true} {277561#true} #4801#return; {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L256 TraceCheckUtils]: 16: Hoare triple {277561#true} call ldv_entry_EMGentry_7(0, 0); {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L273 TraceCheckUtils]: 17: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L256 TraceCheckUtils]: 18: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L273 TraceCheckUtils]: 19: Hoare triple {277561#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {277561#true} is VALID [2018-11-19 17:05:00,339 INFO L256 TraceCheckUtils]: 20: Hoare triple {277561#true} call #t~ret590 := sm_module_init(); {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L273 TraceCheckUtils]: 21: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L273 TraceCheckUtils]: 22: Hoare triple {277561#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L256 TraceCheckUtils]: 23: Hoare triple {277561#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L273 TraceCheckUtils]: 24: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L256 TraceCheckUtils]: 25: Hoare triple {277561#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L273 TraceCheckUtils]: 26: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L256 TraceCheckUtils]: 27: Hoare triple {277561#true} call #t~ret601 := ldv_undef_int(); {277561#true} is VALID [2018-11-19 17:05:00,340 INFO L273 TraceCheckUtils]: 28: Hoare triple {277561#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {277561#true} {277561#true} #5217#return; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 31: Hoare triple {277561#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 32: Hoare triple {277561#true} assume 0 != ~tmp~38; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L256 TraceCheckUtils]: 33: Hoare triple {277561#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 34: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 35: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 36: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {277561#true} {277561#true} #5219#return; {277561#true} is VALID [2018-11-19 17:05:00,341 INFO L273 TraceCheckUtils]: 38: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L256 TraceCheckUtils]: 39: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L273 TraceCheckUtils]: 40: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L256 TraceCheckUtils]: 41: Hoare triple {277561#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L256 TraceCheckUtils]: 43: Hoare triple {277561#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L273 TraceCheckUtils]: 44: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L273 TraceCheckUtils]: 45: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L273 TraceCheckUtils]: 46: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,342 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {277561#true} {277561#true} #4437#return; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L256 TraceCheckUtils]: 48: Hoare triple {277561#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 49: Hoare triple {277561#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 50: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {277561#true} {277561#true} #4439#return; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 52: Hoare triple {277561#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L256 TraceCheckUtils]: 53: Hoare triple {277561#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 54: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 55: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L273 TraceCheckUtils]: 56: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,343 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {277561#true} {277561#true} #4441#return; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 58: Hoare triple {277561#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 59: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {277561#true} {277561#true} #5435#return; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 61: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L256 TraceCheckUtils]: 62: Hoare triple {277561#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 63: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 64: Hoare triple {277561#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L256 TraceCheckUtils]: 65: Hoare triple {277561#true} call #t~ret603 := ldv_undef_int(); {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 66: Hoare triple {277561#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277561#true} is VALID [2018-11-19 17:05:00,344 INFO L273 TraceCheckUtils]: 67: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {277561#true} {277561#true} #4913#return; {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 69: Hoare triple {277561#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 70: Hoare triple {277561#true} assume !(1 == ~tmp~39); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 71: Hoare triple {277561#true} assume !(2 == ~tmp~39); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 72: Hoare triple {277561#true} assume !(3 == ~tmp~39); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 73: Hoare triple {277561#true} assume !(4 == ~tmp~39); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 74: Hoare triple {277561#true} assume !(5 == ~tmp~39); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 75: Hoare triple {277561#true} assume 6 == ~tmp~39; {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L256 TraceCheckUtils]: 76: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,345 INFO L273 TraceCheckUtils]: 77: Hoare triple {277561#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L256 TraceCheckUtils]: 78: Hoare triple {277561#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 79: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L256 TraceCheckUtils]: 80: Hoare triple {277561#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 81: Hoare triple {277561#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L256 TraceCheckUtils]: 82: Hoare triple {277561#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 83: Hoare triple {277561#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L256 TraceCheckUtils]: 84: Hoare triple {277561#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)); {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 85: Hoare triple {277561#true} ~expr := #in~expr; {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 86: Hoare triple {277561#true} assume !(0 == ~expr); {277561#true} is VALID [2018-11-19 17:05:00,346 INFO L273 TraceCheckUtils]: 87: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {277561#true} {277561#true} #4663#return; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 89: Hoare triple {277561#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 90: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {277561#true} {277561#true} #5239#return; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 92: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {277561#true} {277561#true} #4509#return; {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L256 TraceCheckUtils]: 94: Hoare triple {277561#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 95: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 96: Hoare triple {277561#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {277561#true} is VALID [2018-11-19 17:05:00,347 INFO L273 TraceCheckUtils]: 97: Hoare triple {277561#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L256 TraceCheckUtils]: 98: Hoare triple {277561#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 99: Hoare triple {277561#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 100: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {277561#true} {277561#true} #4893#return; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 102: Hoare triple {277561#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 103: Hoare triple {277561#true} assume !(0 != ~tmp~28); {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 104: Hoare triple {277561#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L256 TraceCheckUtils]: 105: Hoare triple {277561#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)); {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L273 TraceCheckUtils]: 106: Hoare triple {277561#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {277561#true} is VALID [2018-11-19 17:05:00,348 INFO L256 TraceCheckUtils]: 107: Hoare triple {277561#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 108: Hoare triple {277561#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L256 TraceCheckUtils]: 109: Hoare triple {277561#true} call #t~ret680 := ldv_undef_ulong(); {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 110: Hoare triple {277561#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 111: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {277561#true} {277561#true} #4239#return; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 113: Hoare triple {277561#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L256 TraceCheckUtils]: 114: Hoare triple {277561#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 115: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,349 INFO L273 TraceCheckUtils]: 116: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 117: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {277561#true} {277561#true} #4241#return; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L256 TraceCheckUtils]: 119: Hoare triple {277561#true} call ldv_assume(1); {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 120: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 121: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 122: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {277561#true} {277561#true} #4243#return; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 124: Hoare triple {277561#true} #res := ~nondet~1; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L273 TraceCheckUtils]: 125: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,350 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {277561#true} {277561#true} #5343#return; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 127: Hoare triple {277561#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 128: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {277561#true} {277561#true} #4895#return; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 130: Hoare triple {277561#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 131: Hoare triple {277561#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 132: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 133: Hoare triple {277561#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L256 TraceCheckUtils]: 134: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 135: Hoare triple {277561#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {277561#true} is VALID [2018-11-19 17:05:00,351 INFO L273 TraceCheckUtils]: 136: Hoare triple {277561#true} assume -1 == ~block; {277561#true} is VALID [2018-11-19 17:05:00,352 INFO L256 TraceCheckUtils]: 137: Hoare triple {277561#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {277561#true} is VALID [2018-11-19 17:05:00,352 INFO L273 TraceCheckUtils]: 138: Hoare triple {277561#true} #t~loopctr792 := 0; {277563#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:05:00,353 INFO L273 TraceCheckUtils]: 139: Hoare triple {277563#(= |#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; {277564#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,354 INFO L273 TraceCheckUtils]: 140: Hoare triple {277564#(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; {277565#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,355 INFO L273 TraceCheckUtils]: 141: Hoare triple {277565#(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; {277566#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:05:00,355 INFO L273 TraceCheckUtils]: 142: Hoare triple {277566#(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; {277567#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,357 INFO L273 TraceCheckUtils]: 143: Hoare triple {277567#(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; {277568#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,357 INFO L273 TraceCheckUtils]: 144: Hoare triple {277568#(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; {277569#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,358 INFO L273 TraceCheckUtils]: 145: Hoare triple {277569#(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; {277570#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,359 INFO L273 TraceCheckUtils]: 146: Hoare triple {277570#(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; {277571#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,360 INFO L273 TraceCheckUtils]: 147: Hoare triple {277571#(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; {277572#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:00,361 INFO L273 TraceCheckUtils]: 148: Hoare triple {277572#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {277573#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:05:00,361 INFO L273 TraceCheckUtils]: 149: Hoare triple {277573#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {277573#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:05:00,362 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {277573#(not (= |#Ultimate.C_memset_#amount| 512))} {277561#true} #4481#return; {277562#false} is VALID [2018-11-19 17:05:00,362 INFO L273 TraceCheckUtils]: 151: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,362 INFO L273 TraceCheckUtils]: 152: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,363 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {277562#false} {277561#true} #4897#return; {277562#false} is VALID [2018-11-19 17:05:00,363 INFO L273 TraceCheckUtils]: 154: Hoare triple {277562#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {277562#false} is VALID [2018-11-19 17:05:00,363 INFO L273 TraceCheckUtils]: 155: Hoare triple {277562#false} assume 0 == ~tmp___1~12; {277562#false} is VALID [2018-11-19 17:05:00,363 INFO L256 TraceCheckUtils]: 156: Hoare triple {277562#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {277561#true} is VALID [2018-11-19 17:05:00,363 INFO L273 TraceCheckUtils]: 157: Hoare triple {277561#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {277561#true} is VALID [2018-11-19 17:05:00,363 INFO L273 TraceCheckUtils]: 158: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,364 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {277561#true} {277562#false} #4899#return; {277562#false} is VALID [2018-11-19 17:05:00,364 INFO L273 TraceCheckUtils]: 160: Hoare triple {277562#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277562#false} is VALID [2018-11-19 17:05:00,364 INFO L256 TraceCheckUtils]: 161: Hoare triple {277562#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); {277562#false} is VALID [2018-11-19 17:05:00,364 INFO L273 TraceCheckUtils]: 162: Hoare triple {277562#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {277562#false} is VALID [2018-11-19 17:05:00,364 INFO L256 TraceCheckUtils]: 163: Hoare triple {277562#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {277562#false} is VALID [2018-11-19 17:05:00,364 INFO L273 TraceCheckUtils]: 164: Hoare triple {277562#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {277562#false} is VALID [2018-11-19 17:05:00,365 INFO L256 TraceCheckUtils]: 165: Hoare triple {277562#false} call #t~ret679 := ldv_undef_ulong(); {277561#true} is VALID [2018-11-19 17:05:00,365 INFO L273 TraceCheckUtils]: 166: Hoare triple {277561#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277561#true} is VALID [2018-11-19 17:05:00,365 INFO L273 TraceCheckUtils]: 167: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,365 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {277561#true} {277562#false} #5001#return; {277562#false} is VALID [2018-11-19 17:05:00,365 INFO L273 TraceCheckUtils]: 169: Hoare triple {277562#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {277562#false} is VALID [2018-11-19 17:05:00,365 INFO L256 TraceCheckUtils]: 170: Hoare triple {277562#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277562#false} is VALID [2018-11-19 17:05:00,366 INFO L273 TraceCheckUtils]: 171: Hoare triple {277562#false} ~expr := #in~expr; {277562#false} is VALID [2018-11-19 17:05:00,366 INFO L273 TraceCheckUtils]: 172: Hoare triple {277562#false} assume 0 == ~expr; {277562#false} is VALID [2018-11-19 17:05:00,366 INFO L273 TraceCheckUtils]: 173: Hoare triple {277562#false} assume !false; {277562#false} is VALID [2018-11-19 17:05:00,378 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 17:05:00,378 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:05:00,378 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 17:05:00,392 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-19 17:05:00,548 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-19 17:05:00,548 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:05:00,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:05:00,629 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:05:00,926 INFO L256 TraceCheckUtils]: 0: Hoare triple {277561#true} call ULTIMATE.init(); {277561#true} is VALID [2018-11-19 17:05:00,926 INFO L273 TraceCheckUtils]: 1: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,926 INFO L273 TraceCheckUtils]: 2: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {277561#true} {277561#true} #4939#return; {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L256 TraceCheckUtils]: 4: Hoare triple {277561#true} call #t~ret791 := main(); {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L256 TraceCheckUtils]: 5: Hoare triple {277561#true} call ldv_ldv_initialize_105(); {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L256 TraceCheckUtils]: 6: Hoare triple {277561#true} call ldv_linux_lib_find_bit_initialize(); {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L256 TraceCheckUtils]: 7: Hoare triple {277561#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L273 TraceCheckUtils]: 9: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L273 TraceCheckUtils]: 10: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {277561#true} {277561#true} #4831#return; {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L273 TraceCheckUtils]: 12: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {277561#true} {277561#true} #5163#return; {277561#true} is VALID [2018-11-19 17:05:00,928 INFO L273 TraceCheckUtils]: 14: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {277561#true} {277561#true} #4801#return; {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L256 TraceCheckUtils]: 16: Hoare triple {277561#true} call ldv_entry_EMGentry_7(0, 0); {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L273 TraceCheckUtils]: 17: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L256 TraceCheckUtils]: 18: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L273 TraceCheckUtils]: 19: Hoare triple {277561#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {277561#true} is VALID [2018-11-19 17:05:00,929 INFO L256 TraceCheckUtils]: 20: Hoare triple {277561#true} call #t~ret590 := sm_module_init(); {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L273 TraceCheckUtils]: 21: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L273 TraceCheckUtils]: 22: Hoare triple {277561#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L256 TraceCheckUtils]: 23: Hoare triple {277561#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L273 TraceCheckUtils]: 24: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L256 TraceCheckUtils]: 25: Hoare triple {277561#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277561#true} is VALID [2018-11-19 17:05:00,930 INFO L273 TraceCheckUtils]: 26: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L256 TraceCheckUtils]: 27: Hoare triple {277561#true} call #t~ret601 := ldv_undef_int(); {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {277561#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {277561#true} {277561#true} #5217#return; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L273 TraceCheckUtils]: 31: Hoare triple {277561#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L273 TraceCheckUtils]: 32: Hoare triple {277561#true} assume 0 != ~tmp~38; {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L256 TraceCheckUtils]: 33: Hoare triple {277561#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,931 INFO L273 TraceCheckUtils]: 34: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L273 TraceCheckUtils]: 35: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L273 TraceCheckUtils]: 36: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {277561#true} {277561#true} #5219#return; {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L273 TraceCheckUtils]: 38: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L256 TraceCheckUtils]: 39: Hoare triple {277561#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); {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L273 TraceCheckUtils]: 40: Hoare triple {277561#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; {277561#true} is VALID [2018-11-19 17:05:00,932 INFO L256 TraceCheckUtils]: 41: Hoare triple {277561#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {277561#true} is VALID [2018-11-19 17:05:00,933 INFO L273 TraceCheckUtils]: 42: Hoare triple {277561#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; {277703#(= 0 ldv_xmalloc_~res~10.offset)} is VALID [2018-11-19 17:05:00,933 INFO L256 TraceCheckUtils]: 43: Hoare triple {277703#(= 0 ldv_xmalloc_~res~10.offset)} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {277561#true} is VALID [2018-11-19 17:05:00,933 INFO L273 TraceCheckUtils]: 44: Hoare triple {277561#true} ~expression := #in~expression; {277710#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 17:05:00,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {277710#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {277714#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 17:05:00,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {277714#(not (= |ldv_assume_#in~expression| 0))} assume true; {277714#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 17:05:00,935 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {277714#(not (= |ldv_assume_#in~expression| 0))} {277703#(= 0 ldv_xmalloc_~res~10.offset)} #4437#return; {277721#(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 17:05:00,935 INFO L256 TraceCheckUtils]: 48: Hoare triple {277721#(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); {277561#true} is VALID [2018-11-19 17:05:00,935 INFO L273 TraceCheckUtils]: 49: Hoare triple {277561#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {277561#true} is VALID [2018-11-19 17:05:00,935 INFO L273 TraceCheckUtils]: 50: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,936 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {277561#true} {277721#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} #4439#return; {277721#(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 17:05:00,936 INFO L273 TraceCheckUtils]: 52: Hoare triple {277721#(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; {277721#(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 17:05:00,937 INFO L256 TraceCheckUtils]: 53: Hoare triple {277721#(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)); {277561#true} is VALID [2018-11-19 17:05:00,937 INFO L273 TraceCheckUtils]: 54: Hoare triple {277561#true} ~expression := #in~expression; {277561#true} is VALID [2018-11-19 17:05:00,937 INFO L273 TraceCheckUtils]: 55: Hoare triple {277561#true} assume !(0 == ~expression); {277561#true} is VALID [2018-11-19 17:05:00,937 INFO L273 TraceCheckUtils]: 56: Hoare triple {277561#true} assume true; {277561#true} is VALID [2018-11-19 17:05:00,937 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {277561#true} {277721#(and (not (= (mod (+ ldv_xmalloc_~res~10.base ldv_xmalloc_~res~10.offset) 18446744073709551616) 0)) (= 0 ldv_xmalloc_~res~10.offset))} #4441#return; {277721#(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 17:05:00,938 INFO L273 TraceCheckUtils]: 58: Hoare triple {277721#(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; {277755#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} is VALID [2018-11-19 17:05:00,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {277755#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} assume true; {277755#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} is VALID [2018-11-19 17:05:00,940 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {277755#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616))))} {277561#true} #5435#return; {277762#(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 17:05:00,941 INFO L273 TraceCheckUtils]: 61: Hoare triple {277762#(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); {277766#(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 17:05:00,942 INFO L256 TraceCheckUtils]: 62: Hoare triple {277766#(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); {277770#(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 17:05:00,943 INFO L273 TraceCheckUtils]: 63: Hoare triple {277770#(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; {277774#(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 17:05:00,944 INFO L273 TraceCheckUtils]: 64: Hoare triple {277774#(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); {277562#false} is VALID [2018-11-19 17:05:00,944 INFO L256 TraceCheckUtils]: 65: Hoare triple {277562#false} call #t~ret603 := ldv_undef_int(); {277562#false} is VALID [2018-11-19 17:05:00,944 INFO L273 TraceCheckUtils]: 66: Hoare triple {277562#false} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {277562#false} is VALID [2018-11-19 17:05:00,944 INFO L273 TraceCheckUtils]: 67: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,944 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {277562#false} {277562#false} #4913#return; {277562#false} is VALID [2018-11-19 17:05:00,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {277562#false} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 70: Hoare triple {277562#false} assume !(1 == ~tmp~39); {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 71: Hoare triple {277562#false} assume !(2 == ~tmp~39); {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 72: Hoare triple {277562#false} assume !(3 == ~tmp~39); {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 73: Hoare triple {277562#false} assume !(4 == ~tmp~39); {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 74: Hoare triple {277562#false} assume !(5 == ~tmp~39); {277562#false} is VALID [2018-11-19 17:05:00,945 INFO L273 TraceCheckUtils]: 75: Hoare triple {277562#false} assume 6 == ~tmp~39; {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L256 TraceCheckUtils]: 76: Hoare triple {277562#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); {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L273 TraceCheckUtils]: 77: Hoare triple {277562#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L256 TraceCheckUtils]: 78: Hoare triple {277562#false} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L273 TraceCheckUtils]: 79: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L256 TraceCheckUtils]: 80: Hoare triple {277562#false} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {277562#false} is VALID [2018-11-19 17:05:00,946 INFO L273 TraceCheckUtils]: 81: Hoare triple {277562#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L256 TraceCheckUtils]: 82: Hoare triple {277562#false} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L273 TraceCheckUtils]: 83: Hoare triple {277562#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L256 TraceCheckUtils]: 84: Hoare triple {277562#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)); {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L273 TraceCheckUtils]: 85: Hoare triple {277562#false} ~expr := #in~expr; {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L273 TraceCheckUtils]: 86: Hoare triple {277562#false} assume !(0 == ~expr); {277562#false} is VALID [2018-11-19 17:05:00,947 INFO L273 TraceCheckUtils]: 87: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {277562#false} {277562#false} #4663#return; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L273 TraceCheckUtils]: 89: Hoare triple {277562#false} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L273 TraceCheckUtils]: 90: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {277562#false} {277562#false} #5239#return; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L273 TraceCheckUtils]: 92: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {277562#false} {277562#false} #4509#return; {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L256 TraceCheckUtils]: 94: Hoare triple {277562#false} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {277562#false} is VALID [2018-11-19 17:05:00,948 INFO L273 TraceCheckUtils]: 95: Hoare triple {277562#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); {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 96: Hoare triple {277562#false} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 97: Hoare triple {277562#false} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L256 TraceCheckUtils]: 98: Hoare triple {277562#false} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 99: Hoare triple {277562#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 100: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {277562#false} {277562#false} #4893#return; {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 102: Hoare triple {277562#false} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 103: Hoare triple {277562#false} assume !(0 != ~tmp~28); {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L273 TraceCheckUtils]: 104: Hoare triple {277562#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277562#false} is VALID [2018-11-19 17:05:00,949 INFO L256 TraceCheckUtils]: 105: Hoare triple {277562#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)); {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 106: Hoare triple {277562#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L256 TraceCheckUtils]: 107: Hoare triple {277562#false} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 108: Hoare triple {277562#false} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L256 TraceCheckUtils]: 109: Hoare triple {277562#false} call #t~ret680 := ldv_undef_ulong(); {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 110: Hoare triple {277562#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 111: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {277562#false} {277562#false} #4239#return; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 113: Hoare triple {277562#false} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L256 TraceCheckUtils]: 114: Hoare triple {277562#false} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277562#false} is VALID [2018-11-19 17:05:00,950 INFO L273 TraceCheckUtils]: 115: Hoare triple {277562#false} ~expression := #in~expression; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 116: Hoare triple {277562#false} assume !(0 == ~expression); {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 117: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {277562#false} {277562#false} #4241#return; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L256 TraceCheckUtils]: 119: Hoare triple {277562#false} call ldv_assume(1); {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 120: Hoare triple {277562#false} ~expression := #in~expression; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 121: Hoare triple {277562#false} assume !(0 == ~expression); {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 122: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {277562#false} {277562#false} #4243#return; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 124: Hoare triple {277562#false} #res := ~nondet~1; {277562#false} is VALID [2018-11-19 17:05:00,951 INFO L273 TraceCheckUtils]: 125: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {277562#false} {277562#false} #5343#return; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 127: Hoare triple {277562#false} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 128: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {277562#false} {277562#false} #4895#return; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 130: Hoare triple {277562#false} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 131: Hoare triple {277562#false} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 132: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 133: Hoare triple {277562#false} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L256 TraceCheckUtils]: 134: Hoare triple {277562#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); {277562#false} is VALID [2018-11-19 17:05:00,952 INFO L273 TraceCheckUtils]: 135: Hoare triple {277562#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 136: Hoare triple {277562#false} assume -1 == ~block; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L256 TraceCheckUtils]: 137: Hoare triple {277562#false} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 138: Hoare triple {277562#false} #t~loopctr792 := 0; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 139: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 140: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 141: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 142: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 143: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 144: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,953 INFO L273 TraceCheckUtils]: 145: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 146: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 147: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 148: Hoare triple {277562#false} assume !(#t~loopctr792 < #amount); {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 149: Hoare triple {277562#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {277562#false} {277562#false} #4481#return; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 151: Hoare triple {277562#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; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 152: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {277562#false} {277562#false} #4897#return; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 154: Hoare triple {277562#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {277562#false} is VALID [2018-11-19 17:05:00,954 INFO L273 TraceCheckUtils]: 155: Hoare triple {277562#false} assume 0 == ~tmp___1~12; {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L256 TraceCheckUtils]: 156: Hoare triple {277562#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L273 TraceCheckUtils]: 157: Hoare triple {277562#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L273 TraceCheckUtils]: 158: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {277562#false} {277562#false} #4899#return; {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L273 TraceCheckUtils]: 160: Hoare triple {277562#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L256 TraceCheckUtils]: 161: Hoare triple {277562#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); {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L273 TraceCheckUtils]: 162: Hoare triple {277562#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L256 TraceCheckUtils]: 163: Hoare triple {277562#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {277562#false} is VALID [2018-11-19 17:05:00,955 INFO L273 TraceCheckUtils]: 164: Hoare triple {277562#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L256 TraceCheckUtils]: 165: Hoare triple {277562#false} call #t~ret679 := ldv_undef_ulong(); {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 166: Hoare triple {277562#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 167: Hoare triple {277562#false} assume true; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {277562#false} {277562#false} #5001#return; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 169: Hoare triple {277562#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L256 TraceCheckUtils]: 170: Hoare triple {277562#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 171: Hoare triple {277562#false} ~expr := #in~expr; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 172: Hoare triple {277562#false} assume 0 == ~expr; {277562#false} is VALID [2018-11-19 17:05:00,956 INFO L273 TraceCheckUtils]: 173: Hoare triple {277562#false} assume !false; {277562#false} is VALID [2018-11-19 17:05:00,969 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 41 proven. 3 refuted. 0 times theorem prover too weak. 67 trivial. 0 not checked. [2018-11-19 17:05:00,989 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:05:00,989 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 11] total 22 [2018-11-19 17:05:00,990 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 174 [2018-11-19 17:05:00,990 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:05:00,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-19 17:05:01,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:05:01,243 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-19 17:05:01,243 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-19 17:05:01,244 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=366, Unknown=0, NotChecked=0, Total=462 [2018-11-19 17:05:01,244 INFO L87 Difference]: Start difference. First operand 1617 states and 2017 transitions. Second operand 22 states. [2018-11-19 17:05:42,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:05:42,549 INFO L93 Difference]: Finished difference Result 3195 states and 4040 transitions. [2018-11-19 17:05:42,549 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-19 17:05:42,549 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 174 [2018-11-19 17:05:42,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:05:42,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 17:05:42,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3393 transitions. [2018-11-19 17:05:42,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-19 17:05:42,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3393 transitions. [2018-11-19 17:05:42,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 3393 transitions. [2018-11-19 17:05:45,387 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 17:05:45,506 INFO L225 Difference]: With dead ends: 3195 [2018-11-19 17:05:45,506 INFO L226 Difference]: Without dead ends: 1625 [2018-11-19 17:05:45,510 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 167 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 124 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=122, Invalid=528, Unknown=0, NotChecked=0, Total=650 [2018-11-19 17:05:45,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1625 states. [2018-11-19 17:05:52,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1625 to 1619. [2018-11-19 17:05:52,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:05:52,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1625 states. Second operand 1619 states. [2018-11-19 17:05:52,101 INFO L74 IsIncluded]: Start isIncluded. First operand 1625 states. Second operand 1619 states. [2018-11-19 17:05:52,101 INFO L87 Difference]: Start difference. First operand 1625 states. Second operand 1619 states. [2018-11-19 17:05:52,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:05:52,189 INFO L93 Difference]: Finished difference Result 1625 states and 2025 transitions. [2018-11-19 17:05:52,189 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2025 transitions. [2018-11-19 17:05:52,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:05:52,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:05:52,191 INFO L74 IsIncluded]: Start isIncluded. First operand 1619 states. Second operand 1625 states. [2018-11-19 17:05:52,191 INFO L87 Difference]: Start difference. First operand 1619 states. Second operand 1625 states. [2018-11-19 17:05:52,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:05:52,275 INFO L93 Difference]: Finished difference Result 1625 states and 2025 transitions. [2018-11-19 17:05:52,275 INFO L276 IsEmpty]: Start isEmpty. Operand 1625 states and 2025 transitions. [2018-11-19 17:05:52,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:05:52,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:05:52,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:05:52,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:05:52,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1619 states. [2018-11-19 17:05:52,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1619 states to 1619 states and 2019 transitions. [2018-11-19 17:05:52,383 INFO L78 Accepts]: Start accepts. Automaton has 1619 states and 2019 transitions. Word has length 174 [2018-11-19 17:05:52,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:05:52,383 INFO L480 AbstractCegarLoop]: Abstraction has 1619 states and 2019 transitions. [2018-11-19 17:05:52,383 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-19 17:05:52,383 INFO L276 IsEmpty]: Start isEmpty. Operand 1619 states and 2019 transitions. [2018-11-19 17:05:52,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2018-11-19 17:05:52,385 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:05:52,385 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:05:52,385 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 17:05:52,385 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:05:52,385 INFO L82 PathProgramCache]: Analyzing trace with hash -1289467399, now seen corresponding path program 1 times [2018-11-19 17:05:52,386 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:05:52,386 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:05:52,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:05:52,387 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:05:52,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:05:52,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:05:52,641 INFO L256 TraceCheckUtils]: 0: Hoare triple {288019#true} call ULTIMATE.init(); {288019#true} is VALID [2018-11-19 17:05:52,642 INFO L273 TraceCheckUtils]: 1: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,642 INFO L273 TraceCheckUtils]: 2: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,642 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {288019#true} {288019#true} #4939#return; {288019#true} is VALID [2018-11-19 17:05:52,642 INFO L256 TraceCheckUtils]: 4: Hoare triple {288019#true} call #t~ret791 := main(); {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L256 TraceCheckUtils]: 5: Hoare triple {288019#true} call ldv_ldv_initialize_105(); {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L256 TraceCheckUtils]: 6: Hoare triple {288019#true} call ldv_linux_lib_find_bit_initialize(); {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L256 TraceCheckUtils]: 7: Hoare triple {288019#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L273 TraceCheckUtils]: 9: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,643 INFO L273 TraceCheckUtils]: 10: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {288019#true} {288019#true} #4831#return; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L273 TraceCheckUtils]: 12: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288019#true} {288019#true} #5163#return; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L273 TraceCheckUtils]: 14: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {288019#true} {288019#true} #4801#return; {288019#true} is VALID [2018-11-19 17:05:52,644 INFO L256 TraceCheckUtils]: 16: Hoare triple {288019#true} call ldv_entry_EMGentry_7(0, 0); {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L273 TraceCheckUtils]: 17: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L256 TraceCheckUtils]: 18: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L273 TraceCheckUtils]: 19: Hoare triple {288019#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L256 TraceCheckUtils]: 20: Hoare triple {288019#true} call #t~ret590 := sm_module_init(); {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L273 TraceCheckUtils]: 21: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,645 INFO L273 TraceCheckUtils]: 22: Hoare triple {288019#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L256 TraceCheckUtils]: 23: Hoare triple {288019#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L273 TraceCheckUtils]: 24: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L256 TraceCheckUtils]: 25: Hoare triple {288019#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L273 TraceCheckUtils]: 26: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L256 TraceCheckUtils]: 27: Hoare triple {288019#true} call #t~ret601 := ldv_undef_int(); {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L273 TraceCheckUtils]: 28: Hoare triple {288019#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L273 TraceCheckUtils]: 29: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {288019#true} {288019#true} #5217#return; {288019#true} is VALID [2018-11-19 17:05:52,646 INFO L273 TraceCheckUtils]: 31: Hoare triple {288019#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L273 TraceCheckUtils]: 32: Hoare triple {288019#true} assume 0 != ~tmp~38; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L256 TraceCheckUtils]: 33: Hoare triple {288019#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L273 TraceCheckUtils]: 34: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L273 TraceCheckUtils]: 35: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {288019#true} {288019#true} #5219#return; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,647 INFO L256 TraceCheckUtils]: 39: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L256 TraceCheckUtils]: 41: Hoare triple {288019#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 42: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L256 TraceCheckUtils]: 43: Hoare triple {288019#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 44: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 45: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {288019#true} {288019#true} #4437#return; {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L256 TraceCheckUtils]: 48: Hoare triple {288019#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {288019#true} is VALID [2018-11-19 17:05:52,648 INFO L273 TraceCheckUtils]: 49: Hoare triple {288019#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 50: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {288019#true} {288019#true} #4439#return; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 52: Hoare triple {288019#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L256 TraceCheckUtils]: 53: Hoare triple {288019#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 54: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 55: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 56: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {288019#true} {288019#true} #4441#return; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 58: Hoare triple {288019#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {288019#true} is VALID [2018-11-19 17:05:52,649 INFO L273 TraceCheckUtils]: 59: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {288019#true} {288019#true} #5435#return; {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L273 TraceCheckUtils]: 61: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L256 TraceCheckUtils]: 62: Hoare triple {288019#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L273 TraceCheckUtils]: 63: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L273 TraceCheckUtils]: 64: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L256 TraceCheckUtils]: 65: Hoare triple {288019#true} call ldv_free(~data~0.base, ~data~0.offset); {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L273 TraceCheckUtils]: 66: Hoare triple {288019#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L273 TraceCheckUtils]: 67: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,650 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {288019#true} {288019#true} #4911#return; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L256 TraceCheckUtils]: 69: Hoare triple {288019#true} call #t~ret603 := ldv_undef_int(); {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 70: Hoare triple {288019#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 71: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {288019#true} {288019#true} #4913#return; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 73: Hoare triple {288019#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 74: Hoare triple {288019#true} assume !(1 == ~tmp~39); {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 75: Hoare triple {288019#true} assume !(2 == ~tmp~39); {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 76: Hoare triple {288019#true} assume 3 == ~tmp~39; {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L256 TraceCheckUtils]: 77: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,651 INFO L273 TraceCheckUtils]: 78: Hoare triple {288019#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L256 TraceCheckUtils]: 79: Hoare triple {288019#true} call sm_release(~arg1.base, ~arg1.offset); {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 80: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L256 TraceCheckUtils]: 81: Hoare triple {288019#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 82: Hoare triple {288019#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L256 TraceCheckUtils]: 83: Hoare triple {288019#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 84: Hoare triple {288019#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L256 TraceCheckUtils]: 85: Hoare triple {288019#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)); {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 86: Hoare triple {288019#true} ~expr := #in~expr; {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 87: Hoare triple {288019#true} assume !(0 == ~expr); {288019#true} is VALID [2018-11-19 17:05:52,652 INFO L273 TraceCheckUtils]: 88: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {288019#true} {288019#true} #4663#return; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L273 TraceCheckUtils]: 90: Hoare triple {288019#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L273 TraceCheckUtils]: 91: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {288019#true} {288019#true} #5233#return; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L273 TraceCheckUtils]: 93: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {288019#true} {288019#true} #4421#return; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L256 TraceCheckUtils]: 95: Hoare triple {288019#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L273 TraceCheckUtils]: 96: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L256 TraceCheckUtils]: 97: Hoare triple {288019#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:52,653 INFO L273 TraceCheckUtils]: 98: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 99: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {288019#true} {288019#true} #5207#return; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 101: Hoare triple {288019#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 102: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {288019#true} {288019#true} #4423#return; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 104: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L256 TraceCheckUtils]: 105: Hoare triple {288019#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 106: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 107: Hoare triple {288019#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {288019#true} is VALID [2018-11-19 17:05:52,654 INFO L273 TraceCheckUtils]: 108: Hoare triple {288019#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L256 TraceCheckUtils]: 109: Hoare triple {288019#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 110: Hoare triple {288019#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 111: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {288019#true} {288019#true} #4893#return; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 113: Hoare triple {288019#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 114: Hoare triple {288019#true} assume !(0 != ~tmp~28); {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 115: Hoare triple {288019#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L256 TraceCheckUtils]: 116: Hoare triple {288019#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)); {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L273 TraceCheckUtils]: 117: Hoare triple {288019#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {288019#true} is VALID [2018-11-19 17:05:52,655 INFO L256 TraceCheckUtils]: 118: Hoare triple {288019#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 119: Hoare triple {288019#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L256 TraceCheckUtils]: 120: Hoare triple {288019#true} call #t~ret680 := ldv_undef_ulong(); {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 121: Hoare triple {288019#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 122: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {288019#true} {288019#true} #4239#return; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 124: Hoare triple {288019#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L256 TraceCheckUtils]: 125: Hoare triple {288019#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 126: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 127: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,656 INFO L273 TraceCheckUtils]: 128: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {288019#true} {288019#true} #4241#return; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L256 TraceCheckUtils]: 130: Hoare triple {288019#true} call ldv_assume(1); {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 131: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 132: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 133: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {288019#true} {288019#true} #4243#return; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 135: Hoare triple {288019#true} #res := ~nondet~1; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 136: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {288019#true} {288019#true} #5343#return; {288019#true} is VALID [2018-11-19 17:05:52,657 INFO L273 TraceCheckUtils]: 138: Hoare triple {288019#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 139: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {288019#true} {288019#true} #4895#return; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 141: Hoare triple {288019#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 142: Hoare triple {288019#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 143: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 144: Hoare triple {288019#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L256 TraceCheckUtils]: 145: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 146: Hoare triple {288019#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L273 TraceCheckUtils]: 147: Hoare triple {288019#true} assume -1 == ~block; {288019#true} is VALID [2018-11-19 17:05:52,658 INFO L256 TraceCheckUtils]: 148: Hoare triple {288019#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {288019#true} is VALID [2018-11-19 17:05:52,659 INFO L273 TraceCheckUtils]: 149: Hoare triple {288019#true} #t~loopctr792 := 0; {288021#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:05:52,660 INFO L273 TraceCheckUtils]: 150: Hoare triple {288021#(= |#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; {288022#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,661 INFO L273 TraceCheckUtils]: 151: Hoare triple {288022#(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; {288023#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,662 INFO L273 TraceCheckUtils]: 152: Hoare triple {288023#(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; {288024#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:05:52,663 INFO L273 TraceCheckUtils]: 153: Hoare triple {288024#(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; {288025#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,664 INFO L273 TraceCheckUtils]: 154: Hoare triple {288025#(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; {288026#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,665 INFO L273 TraceCheckUtils]: 155: Hoare triple {288026#(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; {288027#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,666 INFO L273 TraceCheckUtils]: 156: Hoare triple {288027#(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; {288028#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,667 INFO L273 TraceCheckUtils]: 157: Hoare triple {288028#(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; {288029#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,668 INFO L273 TraceCheckUtils]: 158: Hoare triple {288029#(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; {288030#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,669 INFO L273 TraceCheckUtils]: 159: Hoare triple {288030#(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; {288031#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:05:52,670 INFO L273 TraceCheckUtils]: 160: Hoare triple {288031#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {288032#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:05:52,670 INFO L273 TraceCheckUtils]: 161: Hoare triple {288032#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {288032#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:05:52,671 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {288032#(not (= |#Ultimate.C_memset_#amount| 512))} {288019#true} #4481#return; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L273 TraceCheckUtils]: 163: Hoare triple {288020#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; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L273 TraceCheckUtils]: 164: Hoare triple {288020#false} assume true; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {288020#false} {288019#true} #4897#return; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L273 TraceCheckUtils]: 166: Hoare triple {288020#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L273 TraceCheckUtils]: 167: Hoare triple {288020#false} assume 0 == ~tmp___1~12; {288020#false} is VALID [2018-11-19 17:05:52,672 INFO L256 TraceCheckUtils]: 168: Hoare triple {288020#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {288019#true} is VALID [2018-11-19 17:05:52,673 INFO L273 TraceCheckUtils]: 169: Hoare triple {288019#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {288019#true} is VALID [2018-11-19 17:05:52,673 INFO L273 TraceCheckUtils]: 170: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,673 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {288019#true} {288020#false} #4899#return; {288020#false} is VALID [2018-11-19 17:05:52,673 INFO L273 TraceCheckUtils]: 172: Hoare triple {288020#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288020#false} is VALID [2018-11-19 17:05:52,673 INFO L256 TraceCheckUtils]: 173: Hoare triple {288020#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); {288020#false} is VALID [2018-11-19 17:05:52,673 INFO L273 TraceCheckUtils]: 174: Hoare triple {288020#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {288020#false} is VALID [2018-11-19 17:05:52,674 INFO L256 TraceCheckUtils]: 175: Hoare triple {288020#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {288020#false} is VALID [2018-11-19 17:05:52,674 INFO L273 TraceCheckUtils]: 176: Hoare triple {288020#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {288020#false} is VALID [2018-11-19 17:05:52,674 INFO L256 TraceCheckUtils]: 177: Hoare triple {288020#false} call #t~ret679 := ldv_undef_ulong(); {288019#true} is VALID [2018-11-19 17:05:52,674 INFO L273 TraceCheckUtils]: 178: Hoare triple {288019#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288019#true} is VALID [2018-11-19 17:05:52,674 INFO L273 TraceCheckUtils]: 179: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:52,674 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {288019#true} {288020#false} #5001#return; {288020#false} is VALID [2018-11-19 17:05:52,674 INFO L273 TraceCheckUtils]: 181: Hoare triple {288020#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {288020#false} is VALID [2018-11-19 17:05:52,674 INFO L256 TraceCheckUtils]: 182: Hoare triple {288020#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288020#false} is VALID [2018-11-19 17:05:52,675 INFO L273 TraceCheckUtils]: 183: Hoare triple {288020#false} ~expr := #in~expr; {288020#false} is VALID [2018-11-19 17:05:52,675 INFO L273 TraceCheckUtils]: 184: Hoare triple {288020#false} assume 0 == ~expr; {288020#false} is VALID [2018-11-19 17:05:52,675 INFO L273 TraceCheckUtils]: 185: Hoare triple {288020#false} assume !false; {288020#false} is VALID [2018-11-19 17:05:52,688 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 17:05:52,688 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:05:52,688 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 17:05:52,703 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:05:52,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:05:53,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:05:53,023 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:05:53,317 INFO L256 TraceCheckUtils]: 0: Hoare triple {288019#true} call ULTIMATE.init(); {288019#true} is VALID [2018-11-19 17:05:53,317 INFO L273 TraceCheckUtils]: 1: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,318 INFO L273 TraceCheckUtils]: 2: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,318 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {288019#true} {288019#true} #4939#return; {288019#true} is VALID [2018-11-19 17:05:53,318 INFO L256 TraceCheckUtils]: 4: Hoare triple {288019#true} call #t~ret791 := main(); {288019#true} is VALID [2018-11-19 17:05:53,318 INFO L256 TraceCheckUtils]: 5: Hoare triple {288019#true} call ldv_ldv_initialize_105(); {288019#true} is VALID [2018-11-19 17:05:53,318 INFO L256 TraceCheckUtils]: 6: Hoare triple {288019#true} call ldv_linux_lib_find_bit_initialize(); {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L256 TraceCheckUtils]: 7: Hoare triple {288019#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L273 TraceCheckUtils]: 8: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L273 TraceCheckUtils]: 9: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L273 TraceCheckUtils]: 10: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {288019#true} {288019#true} #4831#return; {288019#true} is VALID [2018-11-19 17:05:53,319 INFO L273 TraceCheckUtils]: 12: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288019#true} {288019#true} #5163#return; {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L273 TraceCheckUtils]: 14: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {288019#true} {288019#true} #4801#return; {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L256 TraceCheckUtils]: 16: Hoare triple {288019#true} call ldv_entry_EMGentry_7(0, 0); {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L273 TraceCheckUtils]: 17: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L256 TraceCheckUtils]: 18: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,320 INFO L273 TraceCheckUtils]: 19: Hoare triple {288019#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L256 TraceCheckUtils]: 20: Hoare triple {288019#true} call #t~ret590 := sm_module_init(); {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L273 TraceCheckUtils]: 21: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L273 TraceCheckUtils]: 22: Hoare triple {288019#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L256 TraceCheckUtils]: 23: Hoare triple {288019#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L273 TraceCheckUtils]: 24: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,321 INFO L256 TraceCheckUtils]: 25: Hoare triple {288019#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L273 TraceCheckUtils]: 26: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L256 TraceCheckUtils]: 27: Hoare triple {288019#true} call #t~ret601 := ldv_undef_int(); {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L273 TraceCheckUtils]: 28: Hoare triple {288019#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L273 TraceCheckUtils]: 29: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {288019#true} {288019#true} #5217#return; {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L273 TraceCheckUtils]: 31: Hoare triple {288019#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {288019#true} is VALID [2018-11-19 17:05:53,322 INFO L273 TraceCheckUtils]: 32: Hoare triple {288019#true} assume 0 != ~tmp~38; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L256 TraceCheckUtils]: 33: Hoare triple {288019#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 36: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {288019#true} {288019#true} #5219#return; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 38: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L256 TraceCheckUtils]: 39: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 40: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L256 TraceCheckUtils]: 41: Hoare triple {288019#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {288019#true} is VALID [2018-11-19 17:05:53,323 INFO L273 TraceCheckUtils]: 42: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L256 TraceCheckUtils]: 43: Hoare triple {288019#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 44: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 45: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 46: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {288019#true} {288019#true} #4437#return; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L256 TraceCheckUtils]: 48: Hoare triple {288019#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 49: Hoare triple {288019#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {288019#true} {288019#true} #4439#return; {288019#true} is VALID [2018-11-19 17:05:53,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {288019#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L256 TraceCheckUtils]: 53: Hoare triple {288019#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 54: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 55: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 56: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {288019#true} {288019#true} #4441#return; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 58: Hoare triple {288019#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 59: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {288019#true} {288019#true} #5435#return; {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L273 TraceCheckUtils]: 61: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,325 INFO L256 TraceCheckUtils]: 62: Hoare triple {288019#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 63: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 64: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L256 TraceCheckUtils]: 65: Hoare triple {288019#true} call ldv_free(~data~0.base, ~data~0.offset); {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 66: Hoare triple {288019#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 67: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {288019#true} {288019#true} #4911#return; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L256 TraceCheckUtils]: 69: Hoare triple {288019#true} call #t~ret603 := ldv_undef_int(); {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 70: Hoare triple {288019#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,326 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {288019#true} {288019#true} #4913#return; {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 73: Hoare triple {288019#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 74: Hoare triple {288019#true} assume !(1 == ~tmp~39); {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 75: Hoare triple {288019#true} assume !(2 == ~tmp~39); {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 76: Hoare triple {288019#true} assume 3 == ~tmp~39; {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L256 TraceCheckUtils]: 77: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 78: Hoare triple {288019#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L256 TraceCheckUtils]: 79: Hoare triple {288019#true} call sm_release(~arg1.base, ~arg1.offset); {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 80: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L256 TraceCheckUtils]: 81: Hoare triple {288019#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:53,327 INFO L273 TraceCheckUtils]: 82: Hoare triple {288019#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L256 TraceCheckUtils]: 83: Hoare triple {288019#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 84: Hoare triple {288019#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L256 TraceCheckUtils]: 85: Hoare triple {288019#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)); {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 86: Hoare triple {288019#true} ~expr := #in~expr; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 87: Hoare triple {288019#true} assume !(0 == ~expr); {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 88: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {288019#true} {288019#true} #4663#return; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 90: Hoare triple {288019#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L273 TraceCheckUtils]: 91: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,328 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {288019#true} {288019#true} #5233#return; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 93: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {288019#true} {288019#true} #4421#return; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L256 TraceCheckUtils]: 95: Hoare triple {288019#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 96: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L256 TraceCheckUtils]: 97: Hoare triple {288019#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 98: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 99: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {288019#true} {288019#true} #5207#return; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 101: Hoare triple {288019#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {288019#true} is VALID [2018-11-19 17:05:53,329 INFO L273 TraceCheckUtils]: 102: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {288019#true} {288019#true} #4423#return; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 104: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L256 TraceCheckUtils]: 105: Hoare triple {288019#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 106: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 107: Hoare triple {288019#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 108: Hoare triple {288019#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L256 TraceCheckUtils]: 109: Hoare triple {288019#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 110: Hoare triple {288019#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L273 TraceCheckUtils]: 111: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,330 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {288019#true} {288019#true} #4893#return; {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 113: Hoare triple {288019#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 114: Hoare triple {288019#true} assume !(0 != ~tmp~28); {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 115: Hoare triple {288019#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L256 TraceCheckUtils]: 116: Hoare triple {288019#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)); {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 117: Hoare triple {288019#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L256 TraceCheckUtils]: 118: Hoare triple {288019#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 119: Hoare triple {288019#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L256 TraceCheckUtils]: 120: Hoare triple {288019#true} call #t~ret680 := ldv_undef_ulong(); {288019#true} is VALID [2018-11-19 17:05:53,331 INFO L273 TraceCheckUtils]: 121: Hoare triple {288019#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 122: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {288019#true} {288019#true} #4239#return; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 124: Hoare triple {288019#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L256 TraceCheckUtils]: 125: Hoare triple {288019#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 126: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 127: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 128: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {288019#true} {288019#true} #4241#return; {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L256 TraceCheckUtils]: 130: Hoare triple {288019#true} call ldv_assume(1); {288019#true} is VALID [2018-11-19 17:05:53,332 INFO L273 TraceCheckUtils]: 131: Hoare triple {288019#true} ~expression := #in~expression; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 132: Hoare triple {288019#true} assume !(0 == ~expression); {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 133: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {288019#true} {288019#true} #4243#return; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 135: Hoare triple {288019#true} #res := ~nondet~1; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 136: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {288019#true} {288019#true} #5343#return; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 138: Hoare triple {288019#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 139: Hoare triple {288019#true} assume true; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {288019#true} {288019#true} #4895#return; {288019#true} is VALID [2018-11-19 17:05:53,333 INFO L273 TraceCheckUtils]: 141: Hoare triple {288019#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L273 TraceCheckUtils]: 142: Hoare triple {288019#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L273 TraceCheckUtils]: 143: Hoare triple {288019#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; {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L273 TraceCheckUtils]: 144: Hoare triple {288019#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L256 TraceCheckUtils]: 145: Hoare triple {288019#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); {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L273 TraceCheckUtils]: 146: Hoare triple {288019#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L273 TraceCheckUtils]: 147: Hoare triple {288019#true} assume -1 == ~block; {288019#true} is VALID [2018-11-19 17:05:53,334 INFO L256 TraceCheckUtils]: 148: Hoare triple {288019#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {288019#true} is VALID [2018-11-19 17:05:53,335 INFO L273 TraceCheckUtils]: 149: Hoare triple {288019#true} #t~loopctr792 := 0; {288483#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:05:53,336 INFO L273 TraceCheckUtils]: 150: Hoare triple {288483#(<= |#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; {288487#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:05:53,337 INFO L273 TraceCheckUtils]: 151: Hoare triple {288487#(<= |#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; {288491#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:05:53,338 INFO L273 TraceCheckUtils]: 152: Hoare triple {288491#(<= |#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; {288495#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:05:53,339 INFO L273 TraceCheckUtils]: 153: Hoare triple {288495#(<= |#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; {288499#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:05:53,340 INFO L273 TraceCheckUtils]: 154: Hoare triple {288499#(<= |#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; {288503#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:05:53,341 INFO L273 TraceCheckUtils]: 155: Hoare triple {288503#(<= |#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; {288507#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:05:53,342 INFO L273 TraceCheckUtils]: 156: Hoare triple {288507#(<= |#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; {288511#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:05:53,343 INFO L273 TraceCheckUtils]: 157: Hoare triple {288511#(<= |#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; {288515#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:05:53,344 INFO L273 TraceCheckUtils]: 158: Hoare triple {288515#(<= |#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; {288519#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 17:05:53,345 INFO L273 TraceCheckUtils]: 159: Hoare triple {288519#(<= |#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; {288523#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 17:05:53,346 INFO L273 TraceCheckUtils]: 160: Hoare triple {288523#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} assume !(#t~loopctr792 < #amount); {288527#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 17:05:53,346 INFO L273 TraceCheckUtils]: 161: Hoare triple {288527#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {288527#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 17:05:53,347 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {288527#(<= |#Ultimate.C_memset_#amount| 10)} {288019#true} #4481#return; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L273 TraceCheckUtils]: 163: Hoare triple {288020#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; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L273 TraceCheckUtils]: 164: Hoare triple {288020#false} assume true; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {288020#false} {288019#true} #4897#return; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L273 TraceCheckUtils]: 166: Hoare triple {288020#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L273 TraceCheckUtils]: 167: Hoare triple {288020#false} assume 0 == ~tmp___1~12; {288020#false} is VALID [2018-11-19 17:05:53,348 INFO L256 TraceCheckUtils]: 168: Hoare triple {288020#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L273 TraceCheckUtils]: 169: Hoare triple {288020#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L273 TraceCheckUtils]: 170: Hoare triple {288020#false} assume true; {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {288020#false} {288020#false} #4899#return; {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L273 TraceCheckUtils]: 172: Hoare triple {288020#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L256 TraceCheckUtils]: 173: Hoare triple {288020#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); {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L273 TraceCheckUtils]: 174: Hoare triple {288020#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L256 TraceCheckUtils]: 175: Hoare triple {288020#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {288020#false} is VALID [2018-11-19 17:05:53,349 INFO L273 TraceCheckUtils]: 176: Hoare triple {288020#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L256 TraceCheckUtils]: 177: Hoare triple {288020#false} call #t~ret679 := ldv_undef_ulong(); {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 178: Hoare triple {288020#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 179: Hoare triple {288020#false} assume true; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {288020#false} {288020#false} #5001#return; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 181: Hoare triple {288020#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L256 TraceCheckUtils]: 182: Hoare triple {288020#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 183: Hoare triple {288020#false} ~expr := #in~expr; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 184: Hoare triple {288020#false} assume 0 == ~expr; {288020#false} is VALID [2018-11-19 17:05:53,350 INFO L273 TraceCheckUtils]: 185: Hoare triple {288020#false} assume !false; {288020#false} is VALID [2018-11-19 17:05:53,362 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 17:05:53,383 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:05:53,383 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 26 [2018-11-19 17:05:53,384 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 186 [2018-11-19 17:05:53,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:05:53,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-19 17:05:53,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:05:53,546 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-19 17:05:53,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-19 17:05:53,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=256, Invalid=394, Unknown=0, NotChecked=0, Total=650 [2018-11-19 17:05:53,547 INFO L87 Difference]: Start difference. First operand 1619 states and 2019 transitions. Second operand 26 states. [2018-11-19 17:06:33,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:06:33,713 INFO L93 Difference]: Finished difference Result 3219 states and 4069 transitions. [2018-11-19 17:06:33,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-19 17:06:33,714 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 186 [2018-11-19 17:06:33,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:06:33,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-19 17:06:33,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 3427 transitions. [2018-11-19 17:06:33,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-19 17:06:33,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 3427 transitions. [2018-11-19 17:06:33,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 3427 transitions. [2018-11-19 17:06:36,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3427 edges. 3427 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:06:36,682 INFO L225 Difference]: With dead ends: 3219 [2018-11-19 17:06:36,682 INFO L226 Difference]: Without dead ends: 1643 [2018-11-19 17:06:36,686 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 175 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 17:06:36,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1643 states. [2018-11-19 17:06:43,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1643 to 1623. [2018-11-19 17:06:43,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:06:43,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1643 states. Second operand 1623 states. [2018-11-19 17:06:43,232 INFO L74 IsIncluded]: Start isIncluded. First operand 1643 states. Second operand 1623 states. [2018-11-19 17:06:43,233 INFO L87 Difference]: Start difference. First operand 1643 states. Second operand 1623 states. [2018-11-19 17:06:43,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:06:43,340 INFO L93 Difference]: Finished difference Result 1643 states and 2044 transitions. [2018-11-19 17:06:43,340 INFO L276 IsEmpty]: Start isEmpty. Operand 1643 states and 2044 transitions. [2018-11-19 17:06:43,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:06:43,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:06:43,342 INFO L74 IsIncluded]: Start isIncluded. First operand 1623 states. Second operand 1643 states. [2018-11-19 17:06:43,342 INFO L87 Difference]: Start difference. First operand 1623 states. Second operand 1643 states. [2018-11-19 17:06:43,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:06:43,432 INFO L93 Difference]: Finished difference Result 1643 states and 2044 transitions. [2018-11-19 17:06:43,432 INFO L276 IsEmpty]: Start isEmpty. Operand 1643 states and 2044 transitions. [2018-11-19 17:06:43,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:06:43,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:06:43,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:06:43,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:06:43,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1623 states. [2018-11-19 17:06:43,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1623 states to 1623 states and 2024 transitions. [2018-11-19 17:06:43,540 INFO L78 Accepts]: Start accepts. Automaton has 1623 states and 2024 transitions. Word has length 186 [2018-11-19 17:06:43,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:06:43,540 INFO L480 AbstractCegarLoop]: Abstraction has 1623 states and 2024 transitions. [2018-11-19 17:06:43,540 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-19 17:06:43,540 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 17:06:43,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-19 17:06:43,542 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:06:43,542 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 17:06:43,542 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 17:06:43,542 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:06:43,542 INFO L82 PathProgramCache]: Analyzing trace with hash 1919526192, now seen corresponding path program 1 times [2018-11-19 17:06:43,543 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:06:43,543 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:06:43,544 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:06:43,544 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:06:43,544 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:06:43,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:06:43,632 INFO L256 TraceCheckUtils]: 0: Hoare triple {298625#true} call ULTIMATE.init(); {298625#true} is VALID [2018-11-19 17:06:43,633 INFO L273 TraceCheckUtils]: 1: Hoare triple {298625#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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,633 INFO L273 TraceCheckUtils]: 2: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,633 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298625#true} #4939#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,634 INFO L256 TraceCheckUtils]: 4: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret791 := main(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,634 INFO L256 TraceCheckUtils]: 5: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_initialize_105(); {298625#true} is VALID [2018-11-19 17:06:43,634 INFO L256 TraceCheckUtils]: 6: Hoare triple {298625#true} call ldv_linux_lib_find_bit_initialize(); {298625#true} is VALID [2018-11-19 17:06:43,634 INFO L256 TraceCheckUtils]: 7: Hoare triple {298625#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,634 INFO L273 TraceCheckUtils]: 8: Hoare triple {298625#true} ~expression := #in~expression; {298628#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 17:06:43,635 INFO L273 TraceCheckUtils]: 9: Hoare triple {298628#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {298629#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 17:06:43,635 INFO L273 TraceCheckUtils]: 10: Hoare triple {298629#(not (= 0 |ldv_assume_#in~expression|))} assume true; {298629#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 17:06:43,636 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {298629#(not (= 0 |ldv_assume_#in~expression|))} {298625#true} #4831#return; {298625#true} is VALID [2018-11-19 17:06:43,636 INFO L273 TraceCheckUtils]: 12: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,636 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {298625#true} {298625#true} #5163#return; {298625#true} is VALID [2018-11-19 17:06:43,636 INFO L273 TraceCheckUtils]: 14: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,637 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4801#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,637 INFO L256 TraceCheckUtils]: 16: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_entry_EMGentry_7(0, 0); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,637 INFO L273 TraceCheckUtils]: 17: Hoare triple {298627#(= ~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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,638 INFO L256 TraceCheckUtils]: 18: Hoare triple {298627#(= ~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); {298625#true} is VALID [2018-11-19 17:06:43,638 INFO L273 TraceCheckUtils]: 19: Hoare triple {298625#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {298625#true} is VALID [2018-11-19 17:06:43,638 INFO L256 TraceCheckUtils]: 20: Hoare triple {298625#true} call #t~ret590 := sm_module_init(); {298625#true} is VALID [2018-11-19 17:06:43,638 INFO L273 TraceCheckUtils]: 21: Hoare triple {298625#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; {298625#true} is VALID [2018-11-19 17:06:43,638 INFO L273 TraceCheckUtils]: 22: Hoare triple {298625#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; {298625#true} is VALID [2018-11-19 17:06:43,639 INFO L273 TraceCheckUtils]: 23: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,639 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {298625#true} {298625#true} #5345#return; {298625#true} is VALID [2018-11-19 17:06:43,639 INFO L273 TraceCheckUtils]: 25: Hoare triple {298625#true} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {298625#true} is VALID [2018-11-19 17:06:43,639 INFO L273 TraceCheckUtils]: 26: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,640 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5371#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,640 INFO L256 TraceCheckUtils]: 29: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {298625#true} is VALID [2018-11-19 17:06:43,640 INFO L273 TraceCheckUtils]: 30: Hoare triple {298625#true} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {298625#true} is VALID [2018-11-19 17:06:43,640 INFO L256 TraceCheckUtils]: 31: Hoare triple {298625#true} call ldv_linux_net_register_reset_error_counter(); {298625#true} is VALID [2018-11-19 17:06:43,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {298625#true} ~ldv_linux_net_register_probe_state~0 := 0; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {298625#true} {298625#true} #5169#return; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L256 TraceCheckUtils]: 35: Hoare triple {298625#true} call ldv_linux_usb_register_reset_error_counter(); {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L273 TraceCheckUtils]: 36: Hoare triple {298625#true} ~ldv_linux_usb_register_probe_state~0 := 0; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L273 TraceCheckUtils]: 37: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {298625#true} {298625#true} #5171#return; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L256 TraceCheckUtils]: 39: Hoare triple {298625#true} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {298625#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L256 TraceCheckUtils]: 41: Hoare triple {298625#true} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L273 TraceCheckUtils]: 42: Hoare triple {298625#true} ~val := #in~val; {298625#true} is VALID [2018-11-19 17:06:43,641 INFO L256 TraceCheckUtils]: 43: Hoare triple {298625#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 44: Hoare triple {298625#true} ~expression := #in~expression; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 45: Hoare triple {298625#true} assume !(0 == ~expression); {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 46: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {298625#true} {298625#true} #5215#return; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 48: Hoare triple {298625#true} #res := ~val; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 49: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {298625#true} {298625#true} #4641#return; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 51: Hoare triple {298625#true} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 52: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {298625#true} {298625#true} #5173#return; {298625#true} is VALID [2018-11-19 17:06:43,642 INFO L273 TraceCheckUtils]: 54: Hoare triple {298625#true} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {298625#true} is VALID [2018-11-19 17:06:43,643 INFO L273 TraceCheckUtils]: 55: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,643 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5373#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,643 INFO L273 TraceCheckUtils]: 57: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,644 INFO L256 TraceCheckUtils]: 58: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret599 := ldv_undef_int(); {298625#true} is VALID [2018-11-19 17:06:43,644 INFO L273 TraceCheckUtils]: 59: Hoare triple {298625#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {298625#true} is VALID [2018-11-19 17:06:43,644 INFO L273 TraceCheckUtils]: 60: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,644 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5375#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,644 INFO L273 TraceCheckUtils]: 62: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,645 INFO L273 TraceCheckUtils]: 63: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume 0 != ~tmp~36; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,645 INFO L256 TraceCheckUtils]: 64: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,645 INFO L273 TraceCheckUtils]: 65: Hoare triple {298625#true} ~expression := #in~expression; {298625#true} is VALID [2018-11-19 17:06:43,645 INFO L273 TraceCheckUtils]: 66: Hoare triple {298625#true} assume !(0 == ~expression); {298625#true} is VALID [2018-11-19 17:06:43,645 INFO L273 TraceCheckUtils]: 67: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,646 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5377#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,646 INFO L256 TraceCheckUtils]: 69: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_check_final_state_103(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,646 INFO L256 TraceCheckUtils]: 70: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_arch_io_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,646 INFO L256 TraceCheckUtils]: 71: Hoare triple {298625#true} call ldv_assert_linux_arch_io__more_initial_at_exit((if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,646 INFO L273 TraceCheckUtils]: 72: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,646 INFO L273 TraceCheckUtils]: 73: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L273 TraceCheckUtils]: 74: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {298625#true} {298625#true} #4373#return; {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L273 TraceCheckUtils]: 76: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4593#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,647 INFO L256 TraceCheckUtils]: 78: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_genhd_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L256 TraceCheckUtils]: 79: Hoare triple {298625#true} call ldv_assert_linux_block_genhd__more_initial_at_exit((if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L273 TraceCheckUtils]: 80: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,647 INFO L273 TraceCheckUtils]: 81: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L273 TraceCheckUtils]: 82: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {298625#true} {298625#true} #4667#return; {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L273 TraceCheckUtils]: 84: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4595#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,648 INFO L256 TraceCheckUtils]: 86: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_queue_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L256 TraceCheckUtils]: 87: Hoare triple {298625#true} call ldv_assert_linux_block_queue__more_initial_at_exit((if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,648 INFO L273 TraceCheckUtils]: 88: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L273 TraceCheckUtils]: 89: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L273 TraceCheckUtils]: 90: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {298625#true} {298625#true} #4445#return; {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L273 TraceCheckUtils]: 92: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4597#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,649 INFO L256 TraceCheckUtils]: 94: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_request_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,649 INFO L256 TraceCheckUtils]: 95: Hoare triple {298625#true} call ldv_assert_linux_block_request__get_at_exit((if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L273 TraceCheckUtils]: 96: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L273 TraceCheckUtils]: 97: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L273 TraceCheckUtils]: 98: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {298625#true} {298625#true} #4525#return; {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L273 TraceCheckUtils]: 100: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,650 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4599#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,650 INFO L256 TraceCheckUtils]: 102: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L256 TraceCheckUtils]: 103: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L273 TraceCheckUtils]: 104: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L273 TraceCheckUtils]: 105: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L273 TraceCheckUtils]: 106: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {298625#true} {298625#true} #5327#return; {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L273 TraceCheckUtils]: 108: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,651 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4601#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,652 INFO L256 TraceCheckUtils]: 110: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L256 TraceCheckUtils]: 111: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L273 TraceCheckUtils]: 112: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L273 TraceCheckUtils]: 113: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L273 TraceCheckUtils]: 114: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {298625#true} {298625#true} #5303#return; {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L273 TraceCheckUtils]: 116: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,652 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4603#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,653 INFO L256 TraceCheckUtils]: 118: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L256 TraceCheckUtils]: 119: Hoare triple {298625#true} call ldv_assert_linux_fs_sysfs__more_initial_at_exit((if 0 == ~ldv_linux_fs_sysfs_sysfs~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L273 TraceCheckUtils]: 120: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L273 TraceCheckUtils]: 121: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L273 TraceCheckUtils]: 122: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {298625#true} {298625#true} #5119#return; {298625#true} is VALID [2018-11-19 17:06:43,653 INFO L273 TraceCheckUtils]: 124: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4605#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,654 INFO L256 TraceCheckUtils]: 126: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L256 TraceCheckUtils]: 127: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L273 TraceCheckUtils]: 128: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L273 TraceCheckUtils]: 129: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L273 TraceCheckUtils]: 130: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {298625#true} {298625#true} #5295#return; {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L256 TraceCheckUtils]: 132: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L273 TraceCheckUtils]: 133: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,654 INFO L273 TraceCheckUtils]: 134: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L273 TraceCheckUtils]: 135: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {298625#true} {298625#true} #5297#return; {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L273 TraceCheckUtils]: 137: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4607#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,655 INFO L256 TraceCheckUtils]: 139: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_module_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L256 TraceCheckUtils]: 140: Hoare triple {298625#true} call ldv_assert_linux_kernel_module__more_initial_at_exit((if 1 == ~ldv_linux_kernel_module_module_refcounter~0 then 1 else 0)); {298625#true} is VALID [2018-11-19 17:06:43,655 INFO L273 TraceCheckUtils]: 141: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L273 TraceCheckUtils]: 142: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L273 TraceCheckUtils]: 143: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {298625#true} {298625#true} #4377#return; {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L273 TraceCheckUtils]: 145: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4609#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,656 INFO L256 TraceCheckUtils]: 147: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,656 INFO L256 TraceCheckUtils]: 148: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L273 TraceCheckUtils]: 149: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L273 TraceCheckUtils]: 150: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L273 TraceCheckUtils]: 151: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {298625#true} {298625#true} #4665#return; {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L273 TraceCheckUtils]: 153: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4611#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,657 INFO L256 TraceCheckUtils]: 155: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,657 INFO L256 TraceCheckUtils]: 156: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L273 TraceCheckUtils]: 157: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L273 TraceCheckUtils]: 158: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L273 TraceCheckUtils]: 159: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {298625#true} {298625#true} #5407#return; {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L273 TraceCheckUtils]: 161: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,658 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4613#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,658 INFO L256 TraceCheckUtils]: 163: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L256 TraceCheckUtils]: 164: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L273 TraceCheckUtils]: 165: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L273 TraceCheckUtils]: 166: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L273 TraceCheckUtils]: 167: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {298625#true} {298625#true} #5245#return; {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L273 TraceCheckUtils]: 169: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,659 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4615#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,660 INFO L256 TraceCheckUtils]: 171: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L256 TraceCheckUtils]: 172: Hoare triple {298625#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)); {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L273 TraceCheckUtils]: 173: Hoare triple {298625#true} ~expr := #in~expr; {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L273 TraceCheckUtils]: 174: Hoare triple {298625#true} assume !(0 == ~expr); {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L273 TraceCheckUtils]: 175: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {298625#true} {298625#true} #4725#return; {298625#true} is VALID [2018-11-19 17:06:43,660 INFO L273 TraceCheckUtils]: 177: Hoare triple {298625#true} assume true; {298625#true} is VALID [2018-11-19 17:06:43,661 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {298625#true} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4617#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,661 INFO L256 TraceCheckUtils]: 179: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_idr_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:43,661 INFO L256 TraceCheckUtils]: 180: Hoare triple {298627#(= ~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)); {298630#(not (= 0 |ldv_assert_linux_lib_idr__more_at_exit_#in~expr|))} is VALID [2018-11-19 17:06:43,662 INFO L273 TraceCheckUtils]: 181: Hoare triple {298630#(not (= 0 |ldv_assert_linux_lib_idr__more_at_exit_#in~expr|))} ~expr := #in~expr; {298631#(not (= 0 ldv_assert_linux_lib_idr__more_at_exit_~expr))} is VALID [2018-11-19 17:06:43,662 INFO L273 TraceCheckUtils]: 182: Hoare triple {298631#(not (= 0 ldv_assert_linux_lib_idr__more_at_exit_~expr))} assume 0 == ~expr; {298626#false} is VALID [2018-11-19 17:06:43,662 INFO L273 TraceCheckUtils]: 183: Hoare triple {298626#false} assume !false; {298626#false} is VALID [2018-11-19 17:06:43,676 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 17:06:43,676 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:06:43,676 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 17:06:43,690 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:06:43,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:06:43,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:06:43,907 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:06:44,071 INFO L256 TraceCheckUtils]: 0: Hoare triple {298625#true} call ULTIMATE.init(); {298625#true} is VALID [2018-11-19 17:06:44,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {298625#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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,072 INFO L273 TraceCheckUtils]: 2: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,072 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298625#true} #4939#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,073 INFO L256 TraceCheckUtils]: 4: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret791 := main(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,073 INFO L256 TraceCheckUtils]: 5: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_initialize_105(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,074 INFO L256 TraceCheckUtils]: 6: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_find_bit_initialize(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,074 INFO L256 TraceCheckUtils]: 7: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,075 INFO L273 TraceCheckUtils]: 8: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,075 INFO L273 TraceCheckUtils]: 9: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,075 INFO L273 TraceCheckUtils]: 10: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,076 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4831#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,076 INFO L273 TraceCheckUtils]: 12: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,077 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5163#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,077 INFO L273 TraceCheckUtils]: 14: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,077 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4801#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,078 INFO L256 TraceCheckUtils]: 16: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_entry_EMGentry_7(0, 0); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,078 INFO L273 TraceCheckUtils]: 17: Hoare triple {298627#(= ~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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,079 INFO L256 TraceCheckUtils]: 18: Hoare triple {298627#(= ~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); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,079 INFO L273 TraceCheckUtils]: 19: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,080 INFO L256 TraceCheckUtils]: 20: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret590 := sm_module_init(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,080 INFO L273 TraceCheckUtils]: 21: Hoare triple {298627#(= ~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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {298627#(= ~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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,081 INFO L273 TraceCheckUtils]: 23: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,081 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5345#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,082 INFO L273 TraceCheckUtils]: 25: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret590 && #t~ret590 <= 2147483647;~tmp~33 := #t~ret590;havoc #t~ret590;#res := ~tmp~33; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,083 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5371#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret597 && #t~ret597 <= 2147483647;~ldv_7_ret_default~0 := #t~ret597;havoc #t~ret597; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,084 INFO L256 TraceCheckUtils]: 29: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret598 := ldv_ldv_post_init_102(~ldv_7_ret_default~0); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_func_arg1 := #in~ldv_func_arg1;havoc ~tmp~50; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,085 INFO L256 TraceCheckUtils]: 31: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_net_register_reset_error_counter(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_linux_net_register_probe_state~0 := 0; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,085 INFO L273 TraceCheckUtils]: 33: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,086 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5169#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,086 INFO L256 TraceCheckUtils]: 35: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_usb_register_reset_error_counter(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,086 INFO L273 TraceCheckUtils]: 36: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~ldv_linux_usb_register_probe_state~0 := 0; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,087 INFO L273 TraceCheckUtils]: 37: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,087 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5171#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,087 INFO L256 TraceCheckUtils]: 39: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret627 := ldv_post_init(~ldv_func_arg1); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,088 INFO L273 TraceCheckUtils]: 40: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~71; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,088 INFO L256 TraceCheckUtils]: 41: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret676 := ldv_filter_positive_int(~init_ret_val); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,088 INFO L273 TraceCheckUtils]: 42: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~val := #in~val; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,089 INFO L256 TraceCheckUtils]: 43: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,089 INFO L273 TraceCheckUtils]: 44: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,089 INFO L273 TraceCheckUtils]: 45: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,090 INFO L273 TraceCheckUtils]: 46: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,090 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5215#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,090 INFO L273 TraceCheckUtils]: 48: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #res := ~val; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,091 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4641#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,091 INFO L273 TraceCheckUtils]: 51: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret676 && #t~ret676 <= 2147483647;~tmp~71 := #t~ret676;havoc #t~ret676;#res := ~tmp~71; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,092 INFO L273 TraceCheckUtils]: 52: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,092 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5173#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,092 INFO L273 TraceCheckUtils]: 54: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret627 && #t~ret627 <= 2147483647;~tmp~50 := #t~ret627;havoc #t~ret627;#res := ~tmp~50; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,093 INFO L273 TraceCheckUtils]: 55: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,093 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5373#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,094 INFO L273 TraceCheckUtils]: 57: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret598 && #t~ret598 <= 2147483647;~ldv_7_ret_default~0 := #t~ret598;havoc #t~ret598; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,094 INFO L256 TraceCheckUtils]: 58: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call #t~ret599 := ldv_undef_int(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,094 INFO L273 TraceCheckUtils]: 59: Hoare triple {298627#(= ~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; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,094 INFO L273 TraceCheckUtils]: 60: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,095 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5375#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,095 INFO L273 TraceCheckUtils]: 62: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume -2147483648 <= #t~ret599 && #t~ret599 <= 2147483647;~tmp~36 := #t~ret599;havoc #t~ret599; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,095 INFO L273 TraceCheckUtils]: 63: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume 0 != ~tmp~36; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,096 INFO L256 TraceCheckUtils]: 64: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_assume((if 0 != ~ldv_7_ret_default~0 then 1 else 0)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,096 INFO L273 TraceCheckUtils]: 65: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expression := #in~expression; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,096 INFO L273 TraceCheckUtils]: 66: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expression); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,097 INFO L273 TraceCheckUtils]: 67: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,097 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5377#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,097 INFO L256 TraceCheckUtils]: 69: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_ldv_check_final_state_103(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,098 INFO L256 TraceCheckUtils]: 70: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_arch_io_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,098 INFO L256 TraceCheckUtils]: 71: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,098 INFO L273 TraceCheckUtils]: 72: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,099 INFO L273 TraceCheckUtils]: 73: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,099 INFO L273 TraceCheckUtils]: 74: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,099 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4373#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,100 INFO L273 TraceCheckUtils]: 76: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,100 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4593#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,100 INFO L256 TraceCheckUtils]: 78: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_genhd_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,101 INFO L256 TraceCheckUtils]: 79: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,101 INFO L273 TraceCheckUtils]: 80: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,101 INFO L273 TraceCheckUtils]: 81: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,102 INFO L273 TraceCheckUtils]: 82: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,102 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4667#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,102 INFO L273 TraceCheckUtils]: 84: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,103 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4595#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,103 INFO L256 TraceCheckUtils]: 86: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_queue_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,103 INFO L256 TraceCheckUtils]: 87: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,104 INFO L273 TraceCheckUtils]: 88: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,105 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4445#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,105 INFO L273 TraceCheckUtils]: 92: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,105 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4597#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,105 INFO L256 TraceCheckUtils]: 94: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_block_request_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,106 INFO L256 TraceCheckUtils]: 95: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,106 INFO L273 TraceCheckUtils]: 96: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,106 INFO L273 TraceCheckUtils]: 97: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,107 INFO L273 TraceCheckUtils]: 98: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,107 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4525#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,107 INFO L273 TraceCheckUtils]: 100: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,108 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4599#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,108 INFO L256 TraceCheckUtils]: 102: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,108 INFO L256 TraceCheckUtils]: 103: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,109 INFO L273 TraceCheckUtils]: 104: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,109 INFO L273 TraceCheckUtils]: 105: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,109 INFO L273 TraceCheckUtils]: 106: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,110 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5327#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,110 INFO L273 TraceCheckUtils]: 108: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,110 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4601#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,111 INFO L256 TraceCheckUtils]: 110: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_char_dev_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,111 INFO L256 TraceCheckUtils]: 111: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,111 INFO L273 TraceCheckUtils]: 112: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,112 INFO L273 TraceCheckUtils]: 113: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,112 INFO L273 TraceCheckUtils]: 114: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,112 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5303#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,113 INFO L273 TraceCheckUtils]: 116: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,113 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4603#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,113 INFO L256 TraceCheckUtils]: 118: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_fs_sysfs_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,114 INFO L256 TraceCheckUtils]: 119: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,114 INFO L273 TraceCheckUtils]: 120: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,114 INFO L273 TraceCheckUtils]: 121: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,115 INFO L273 TraceCheckUtils]: 122: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,115 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5119#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,115 INFO L273 TraceCheckUtils]: 124: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,116 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4605#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,116 INFO L256 TraceCheckUtils]: 126: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_locking_rwlock_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,116 INFO L256 TraceCheckUtils]: 127: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,117 INFO L273 TraceCheckUtils]: 128: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,117 INFO L273 TraceCheckUtils]: 129: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,117 INFO L273 TraceCheckUtils]: 130: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,117 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5295#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,118 INFO L256 TraceCheckUtils]: 132: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,118 INFO L273 TraceCheckUtils]: 133: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,118 INFO L273 TraceCheckUtils]: 134: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,119 INFO L273 TraceCheckUtils]: 135: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,119 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5297#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,119 INFO L273 TraceCheckUtils]: 137: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,120 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4607#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,120 INFO L256 TraceCheckUtils]: 139: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_module_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,120 INFO L256 TraceCheckUtils]: 140: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,121 INFO L273 TraceCheckUtils]: 141: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,121 INFO L273 TraceCheckUtils]: 142: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,121 INFO L273 TraceCheckUtils]: 143: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,122 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4377#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,122 INFO L273 TraceCheckUtils]: 145: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,123 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4609#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,123 INFO L256 TraceCheckUtils]: 147: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,124 INFO L256 TraceCheckUtils]: 148: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,124 INFO L273 TraceCheckUtils]: 149: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,125 INFO L273 TraceCheckUtils]: 150: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,125 INFO L273 TraceCheckUtils]: 151: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,125 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4665#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,126 INFO L273 TraceCheckUtils]: 153: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,126 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4611#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,126 INFO L256 TraceCheckUtils]: 155: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,127 INFO L256 TraceCheckUtils]: 156: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,127 INFO L273 TraceCheckUtils]: 157: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,128 INFO L273 TraceCheckUtils]: 158: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,128 INFO L273 TraceCheckUtils]: 159: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,129 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5407#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,129 INFO L273 TraceCheckUtils]: 161: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,129 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4613#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,130 INFO L256 TraceCheckUtils]: 163: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_update_lock_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,130 INFO L256 TraceCheckUtils]: 164: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,131 INFO L273 TraceCheckUtils]: 165: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,131 INFO L273 TraceCheckUtils]: 166: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,132 INFO L273 TraceCheckUtils]: 167: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,132 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #5245#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,133 INFO L273 TraceCheckUtils]: 169: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,133 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4615#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,134 INFO L256 TraceCheckUtils]: 171: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_kernel_rcu_srcu_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,134 INFO L256 TraceCheckUtils]: 172: Hoare triple {298627#(= ~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)); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,135 INFO L273 TraceCheckUtils]: 173: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} ~expr := #in~expr; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,135 INFO L273 TraceCheckUtils]: 174: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume !(0 == ~expr); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,136 INFO L273 TraceCheckUtils]: 175: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,136 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4725#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,137 INFO L273 TraceCheckUtils]: 177: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} assume true; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,137 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} {298627#(= ~ldv_linux_lib_idr_idr~0 0)} #4617#return; {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,138 INFO L256 TraceCheckUtils]: 179: Hoare triple {298627#(= ~ldv_linux_lib_idr_idr~0 0)} call ldv_linux_lib_idr_check_final_state(); {298627#(= ~ldv_linux_lib_idr_idr~0 0)} is VALID [2018-11-19 17:06:44,138 INFO L256 TraceCheckUtils]: 180: Hoare triple {298627#(= ~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)); {299175#(= |ldv_assert_linux_lib_idr__more_at_exit_#in~expr| 1)} is VALID [2018-11-19 17:06:44,139 INFO L273 TraceCheckUtils]: 181: Hoare triple {299175#(= |ldv_assert_linux_lib_idr__more_at_exit_#in~expr| 1)} ~expr := #in~expr; {299179#(= ldv_assert_linux_lib_idr__more_at_exit_~expr 1)} is VALID [2018-11-19 17:06:44,139 INFO L273 TraceCheckUtils]: 182: Hoare triple {299179#(= ldv_assert_linux_lib_idr__more_at_exit_~expr 1)} assume 0 == ~expr; {298626#false} is VALID [2018-11-19 17:06:44,140 INFO L273 TraceCheckUtils]: 183: Hoare triple {298626#false} assume !false; {298626#false} is VALID [2018-11-19 17:06:44,160 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 17:06:44,182 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 17:06:44,183 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 9 [2018-11-19 17:06:44,183 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2018-11-19 17:06:47,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:06:47,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 17:06:47,439 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 17:06:47,439 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 17:06:47,439 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 17:06:47,440 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 17:06:47,440 INFO L87 Difference]: Start difference. First operand 1623 states and 2024 transitions. Second operand 9 states. [2018-11-19 17:07:12,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:07:12,298 INFO L93 Difference]: Finished difference Result 1625 states and 2026 transitions. [2018-11-19 17:07:12,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 17:07:12,298 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 184 [2018-11-19 17:07:12,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:07:12,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:07:12,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1684 transitions. [2018-11-19 17:07:12,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:07:12,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1684 transitions. [2018-11-19 17:07:12,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1684 transitions. [2018-11-19 17:07:13,842 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 17:07:13,958 INFO L225 Difference]: With dead ends: 1625 [2018-11-19 17:07:13,959 INFO L226 Difference]: Without dead ends: 1623 [2018-11-19 17:07:13,959 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 17:07:13,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1623 states. [2018-11-19 17:07:21,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1623 to 1621. [2018-11-19 17:07:21,262 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:07:21,262 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1623 states. Second operand 1621 states. [2018-11-19 17:07:21,263 INFO L74 IsIncluded]: Start isIncluded. First operand 1623 states. Second operand 1621 states. [2018-11-19 17:07:21,263 INFO L87 Difference]: Start difference. First operand 1623 states. Second operand 1621 states. [2018-11-19 17:07:21,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:07:21,350 INFO L93 Difference]: Finished difference Result 1623 states and 2024 transitions. [2018-11-19 17:07:21,350 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 17:07:21,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:07:21,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:07:21,352 INFO L74 IsIncluded]: Start isIncluded. First operand 1621 states. Second operand 1623 states. [2018-11-19 17:07:21,352 INFO L87 Difference]: Start difference. First operand 1621 states. Second operand 1623 states. [2018-11-19 17:07:21,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:07:21,435 INFO L93 Difference]: Finished difference Result 1623 states and 2024 transitions. [2018-11-19 17:07:21,435 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2024 transitions. [2018-11-19 17:07:21,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:07:21,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:07:21,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:07:21,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:07:21,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1621 states. [2018-11-19 17:07:21,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1621 states to 1621 states and 2022 transitions. [2018-11-19 17:07:21,542 INFO L78 Accepts]: Start accepts. Automaton has 1621 states and 2022 transitions. Word has length 184 [2018-11-19 17:07:21,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:07:21,543 INFO L480 AbstractCegarLoop]: Abstraction has 1621 states and 2022 transitions. [2018-11-19 17:07:21,543 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 17:07:21,543 INFO L276 IsEmpty]: Start isEmpty. Operand 1621 states and 2022 transitions. [2018-11-19 17:07:21,544 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2018-11-19 17:07:21,544 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:07:21,545 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:07:21,545 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 17:07:21,545 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:07:21,545 INFO L82 PathProgramCache]: Analyzing trace with hash -845177740, now seen corresponding path program 2 times [2018-11-19 17:07:21,545 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:07:21,545 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:07:21,546 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:07:21,547 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:07:21,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:07:21,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:07:21,859 INFO L256 TraceCheckUtils]: 0: Hoare triple {306942#true} call ULTIMATE.init(); {306942#true} is VALID [2018-11-19 17:07:21,859 INFO L273 TraceCheckUtils]: 1: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L273 TraceCheckUtils]: 2: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {306942#true} {306942#true} #4939#return; {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L256 TraceCheckUtils]: 4: Hoare triple {306942#true} call #t~ret791 := main(); {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L256 TraceCheckUtils]: 5: Hoare triple {306942#true} call ldv_ldv_initialize_105(); {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L256 TraceCheckUtils]: 6: Hoare triple {306942#true} call ldv_linux_lib_find_bit_initialize(); {306942#true} is VALID [2018-11-19 17:07:21,860 INFO L256 TraceCheckUtils]: 7: Hoare triple {306942#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L273 TraceCheckUtils]: 8: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L273 TraceCheckUtils]: 9: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L273 TraceCheckUtils]: 10: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {306942#true} {306942#true} #4831#return; {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L273 TraceCheckUtils]: 12: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {306942#true} {306942#true} #5163#return; {306942#true} is VALID [2018-11-19 17:07:21,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {306942#true} {306942#true} #4801#return; {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L256 TraceCheckUtils]: 16: Hoare triple {306942#true} call ldv_entry_EMGentry_7(0, 0); {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L273 TraceCheckUtils]: 17: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L256 TraceCheckUtils]: 18: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L273 TraceCheckUtils]: 19: Hoare triple {306942#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {306942#true} is VALID [2018-11-19 17:07:21,862 INFO L256 TraceCheckUtils]: 20: Hoare triple {306942#true} call #t~ret590 := sm_module_init(); {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L273 TraceCheckUtils]: 22: Hoare triple {306942#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L256 TraceCheckUtils]: 23: Hoare triple {306942#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L273 TraceCheckUtils]: 24: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L256 TraceCheckUtils]: 25: Hoare triple {306942#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L273 TraceCheckUtils]: 26: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,863 INFO L256 TraceCheckUtils]: 27: Hoare triple {306942#true} call #t~ret601 := ldv_undef_int(); {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L273 TraceCheckUtils]: 28: Hoare triple {306942#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L273 TraceCheckUtils]: 29: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {306942#true} {306942#true} #5217#return; {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L273 TraceCheckUtils]: 31: Hoare triple {306942#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L273 TraceCheckUtils]: 32: Hoare triple {306942#true} assume 0 != ~tmp~38; {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L256 TraceCheckUtils]: 33: Hoare triple {306942#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:21,864 INFO L273 TraceCheckUtils]: 34: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L273 TraceCheckUtils]: 35: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L273 TraceCheckUtils]: 36: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {306942#true} {306942#true} #5219#return; {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L273 TraceCheckUtils]: 38: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L256 TraceCheckUtils]: 39: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L273 TraceCheckUtils]: 40: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,865 INFO L256 TraceCheckUtils]: 41: Hoare triple {306942#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L273 TraceCheckUtils]: 42: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L256 TraceCheckUtils]: 43: Hoare triple {306942#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L273 TraceCheckUtils]: 44: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L273 TraceCheckUtils]: 45: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L273 TraceCheckUtils]: 46: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {306942#true} {306942#true} #4437#return; {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L256 TraceCheckUtils]: 48: Hoare triple {306942#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {306942#true} is VALID [2018-11-19 17:07:21,866 INFO L273 TraceCheckUtils]: 49: Hoare triple {306942#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 50: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {306942#true} {306942#true} #4439#return; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 52: Hoare triple {306942#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L256 TraceCheckUtils]: 53: Hoare triple {306942#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 55: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 56: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {306942#true} {306942#true} #4441#return; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 58: Hoare triple {306942#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L273 TraceCheckUtils]: 59: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,867 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {306942#true} {306942#true} #5435#return; {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 61: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L256 TraceCheckUtils]: 62: Hoare triple {306942#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 63: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 64: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L256 TraceCheckUtils]: 65: Hoare triple {306942#true} call ldv_free(~data~0.base, ~data~0.offset); {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 66: Hoare triple {306942#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 67: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {306942#true} {306942#true} #4911#return; {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L256 TraceCheckUtils]: 69: Hoare triple {306942#true} call #t~ret603 := ldv_undef_int(); {306942#true} is VALID [2018-11-19 17:07:21,868 INFO L273 TraceCheckUtils]: 70: Hoare triple {306942#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 71: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {306942#true} {306942#true} #4913#return; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 73: Hoare triple {306942#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 74: Hoare triple {306942#true} assume !(1 == ~tmp~39); {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 75: Hoare triple {306942#true} assume !(2 == ~tmp~39); {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 76: Hoare triple {306942#true} assume 3 == ~tmp~39; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L256 TraceCheckUtils]: 77: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 78: Hoare triple {306942#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L256 TraceCheckUtils]: 79: Hoare triple {306942#true} call sm_release(~arg1.base, ~arg1.offset); {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L273 TraceCheckUtils]: 80: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,869 INFO L256 TraceCheckUtils]: 81: Hoare triple {306942#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 82: Hoare triple {306942#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L256 TraceCheckUtils]: 83: Hoare triple {306942#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 84: Hoare triple {306942#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L256 TraceCheckUtils]: 85: Hoare triple {306942#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)); {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 86: Hoare triple {306942#true} ~expr := #in~expr; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 87: Hoare triple {306942#true} assume !(0 == ~expr); {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 88: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {306942#true} {306942#true} #4663#return; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 90: Hoare triple {306942#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L273 TraceCheckUtils]: 91: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,870 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {306942#true} {306942#true} #5233#return; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 93: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {306942#true} {306942#true} #4421#return; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L256 TraceCheckUtils]: 95: Hoare triple {306942#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 96: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L256 TraceCheckUtils]: 97: Hoare triple {306942#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 98: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 99: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {306942#true} {306942#true} #5207#return; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 101: Hoare triple {306942#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L273 TraceCheckUtils]: 102: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,871 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {306942#true} {306942#true} #4423#return; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 104: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L256 TraceCheckUtils]: 105: Hoare triple {306942#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 106: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 107: Hoare triple {306942#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 108: Hoare triple {306942#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L256 TraceCheckUtils]: 109: Hoare triple {306942#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 110: Hoare triple {306942#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 111: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {306942#true} {306942#true} #4893#return; {306942#true} is VALID [2018-11-19 17:07:21,872 INFO L273 TraceCheckUtils]: 113: Hoare triple {306942#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 114: Hoare triple {306942#true} assume !(0 != ~tmp~28); {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 115: Hoare triple {306942#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L256 TraceCheckUtils]: 116: Hoare triple {306942#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)); {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 117: Hoare triple {306942#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L256 TraceCheckUtils]: 118: Hoare triple {306942#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 119: Hoare triple {306942#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L256 TraceCheckUtils]: 120: Hoare triple {306942#true} call #t~ret680 := ldv_undef_ulong(); {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 121: Hoare triple {306942#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 122: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {306942#true} {306942#true} #4239#return; {306942#true} is VALID [2018-11-19 17:07:21,873 INFO L273 TraceCheckUtils]: 124: Hoare triple {306942#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L256 TraceCheckUtils]: 125: Hoare triple {306942#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 126: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 127: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 128: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {306942#true} {306942#true} #4241#return; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L256 TraceCheckUtils]: 130: Hoare triple {306942#true} call ldv_assume(1); {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 131: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 132: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 133: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {306942#true} {306942#true} #4243#return; {306942#true} is VALID [2018-11-19 17:07:21,874 INFO L273 TraceCheckUtils]: 135: Hoare triple {306942#true} #res := ~nondet~1; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 136: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {306942#true} {306942#true} #5343#return; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 138: Hoare triple {306942#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 139: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {306942#true} {306942#true} #4895#return; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 141: Hoare triple {306942#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 142: Hoare triple {306942#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 143: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 144: Hoare triple {306942#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L256 TraceCheckUtils]: 145: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:21,875 INFO L273 TraceCheckUtils]: 146: Hoare triple {306942#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {306942#true} is VALID [2018-11-19 17:07:21,876 INFO L273 TraceCheckUtils]: 147: Hoare triple {306942#true} assume -1 == ~block; {306942#true} is VALID [2018-11-19 17:07:21,876 INFO L256 TraceCheckUtils]: 148: Hoare triple {306942#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {306942#true} is VALID [2018-11-19 17:07:21,876 INFO L273 TraceCheckUtils]: 149: Hoare triple {306942#true} #t~loopctr792 := 0; {306944#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:07:21,877 INFO L273 TraceCheckUtils]: 150: Hoare triple {306944#(= |#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; {306945#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,878 INFO L273 TraceCheckUtils]: 151: Hoare triple {306945#(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; {306946#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,879 INFO L273 TraceCheckUtils]: 152: Hoare triple {306946#(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; {306947#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:07:21,880 INFO L273 TraceCheckUtils]: 153: Hoare triple {306947#(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; {306948#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,885 INFO L273 TraceCheckUtils]: 154: Hoare triple {306948#(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; {306949#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,891 INFO L273 TraceCheckUtils]: 155: Hoare triple {306949#(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; {306950#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,892 INFO L273 TraceCheckUtils]: 156: Hoare triple {306950#(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; {306951#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,893 INFO L273 TraceCheckUtils]: 157: Hoare triple {306951#(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; {306952#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,894 INFO L273 TraceCheckUtils]: 158: Hoare triple {306952#(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; {306953#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,895 INFO L273 TraceCheckUtils]: 159: Hoare triple {306953#(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; {306954#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,897 INFO L273 TraceCheckUtils]: 160: Hoare triple {306954#(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; {306955#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:07:21,897 INFO L273 TraceCheckUtils]: 161: Hoare triple {306955#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {306956#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:07:21,898 INFO L273 TraceCheckUtils]: 162: Hoare triple {306956#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {306956#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:07:21,899 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {306956#(not (= |#Ultimate.C_memset_#amount| 512))} {306942#true} #4481#return; {306943#false} is VALID [2018-11-19 17:07:21,899 INFO L273 TraceCheckUtils]: 164: Hoare triple {306943#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; {306943#false} is VALID [2018-11-19 17:07:21,899 INFO L273 TraceCheckUtils]: 165: Hoare triple {306943#false} assume true; {306943#false} is VALID [2018-11-19 17:07:21,900 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {306943#false} {306942#true} #4897#return; {306943#false} is VALID [2018-11-19 17:07:21,900 INFO L273 TraceCheckUtils]: 167: Hoare triple {306943#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {306943#false} is VALID [2018-11-19 17:07:21,900 INFO L273 TraceCheckUtils]: 168: Hoare triple {306943#false} assume 0 == ~tmp___1~12; {306943#false} is VALID [2018-11-19 17:07:21,900 INFO L256 TraceCheckUtils]: 169: Hoare triple {306943#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {306942#true} is VALID [2018-11-19 17:07:21,900 INFO L273 TraceCheckUtils]: 170: Hoare triple {306942#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {306942#true} is VALID [2018-11-19 17:07:21,900 INFO L273 TraceCheckUtils]: 171: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,901 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {306942#true} {306943#false} #4899#return; {306943#false} is VALID [2018-11-19 17:07:21,901 INFO L273 TraceCheckUtils]: 173: Hoare triple {306943#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306943#false} is VALID [2018-11-19 17:07:21,901 INFO L256 TraceCheckUtils]: 174: Hoare triple {306943#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); {306943#false} is VALID [2018-11-19 17:07:21,901 INFO L273 TraceCheckUtils]: 175: Hoare triple {306943#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {306943#false} is VALID [2018-11-19 17:07:21,901 INFO L256 TraceCheckUtils]: 176: Hoare triple {306943#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {306943#false} is VALID [2018-11-19 17:07:21,901 INFO L273 TraceCheckUtils]: 177: Hoare triple {306943#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {306943#false} is VALID [2018-11-19 17:07:21,902 INFO L256 TraceCheckUtils]: 178: Hoare triple {306943#false} call #t~ret679 := ldv_undef_ulong(); {306942#true} is VALID [2018-11-19 17:07:21,902 INFO L273 TraceCheckUtils]: 179: Hoare triple {306942#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306942#true} is VALID [2018-11-19 17:07:21,902 INFO L273 TraceCheckUtils]: 180: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:21,902 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {306942#true} {306943#false} #5001#return; {306943#false} is VALID [2018-11-19 17:07:21,902 INFO L273 TraceCheckUtils]: 182: Hoare triple {306943#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {306943#false} is VALID [2018-11-19 17:07:21,902 INFO L256 TraceCheckUtils]: 183: Hoare triple {306943#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306943#false} is VALID [2018-11-19 17:07:21,903 INFO L273 TraceCheckUtils]: 184: Hoare triple {306943#false} ~expr := #in~expr; {306943#false} is VALID [2018-11-19 17:07:21,903 INFO L273 TraceCheckUtils]: 185: Hoare triple {306943#false} assume 0 == ~expr; {306943#false} is VALID [2018-11-19 17:07:21,903 INFO L273 TraceCheckUtils]: 186: Hoare triple {306943#false} assume !false; {306943#false} is VALID [2018-11-19 17:07:21,917 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 17:07:21,917 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:07:21,917 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 17:07:21,932 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 17:07:25,625 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 17:07:25,626 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:07:25,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:07:25,714 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:07:26,011 INFO L256 TraceCheckUtils]: 0: Hoare triple {306942#true} call ULTIMATE.init(); {306942#true} is VALID [2018-11-19 17:07:26,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,011 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {306942#true} {306942#true} #4939#return; {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L256 TraceCheckUtils]: 4: Hoare triple {306942#true} call #t~ret791 := main(); {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L256 TraceCheckUtils]: 5: Hoare triple {306942#true} call ldv_ldv_initialize_105(); {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L256 TraceCheckUtils]: 6: Hoare triple {306942#true} call ldv_linux_lib_find_bit_initialize(); {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L256 TraceCheckUtils]: 7: Hoare triple {306942#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L273 TraceCheckUtils]: 8: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L273 TraceCheckUtils]: 9: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,012 INFO L273 TraceCheckUtils]: 10: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {306942#true} {306942#true} #4831#return; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L273 TraceCheckUtils]: 12: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {306942#true} {306942#true} #5163#return; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L273 TraceCheckUtils]: 14: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {306942#true} {306942#true} #4801#return; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L256 TraceCheckUtils]: 16: Hoare triple {306942#true} call ldv_entry_EMGentry_7(0, 0); {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L273 TraceCheckUtils]: 17: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L256 TraceCheckUtils]: 18: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {306942#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {306942#true} is VALID [2018-11-19 17:07:26,013 INFO L256 TraceCheckUtils]: 20: Hoare triple {306942#true} call #t~ret590 := sm_module_init(); {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 21: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 22: Hoare triple {306942#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L256 TraceCheckUtils]: 23: Hoare triple {306942#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 24: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L256 TraceCheckUtils]: 25: Hoare triple {306942#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L256 TraceCheckUtils]: 27: Hoare triple {306942#true} call #t~ret601 := ldv_undef_int(); {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {306942#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L273 TraceCheckUtils]: 29: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,014 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {306942#true} {306942#true} #5217#return; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 31: Hoare triple {306942#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 32: Hoare triple {306942#true} assume 0 != ~tmp~38; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L256 TraceCheckUtils]: 33: Hoare triple {306942#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 35: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {306942#true} {306942#true} #5219#return; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 38: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L256 TraceCheckUtils]: 39: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L256 TraceCheckUtils]: 41: Hoare triple {306942#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L256 TraceCheckUtils]: 43: Hoare triple {306942#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 45: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 46: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {306942#true} {306942#true} #4437#return; {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L256 TraceCheckUtils]: 48: Hoare triple {306942#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {306942#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {306942#true} is VALID [2018-11-19 17:07:26,016 INFO L273 TraceCheckUtils]: 50: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {306942#true} {306942#true} #4439#return; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 52: Hoare triple {306942#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L256 TraceCheckUtils]: 53: Hoare triple {306942#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 56: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {306942#true} {306942#true} #4441#return; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {306942#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L273 TraceCheckUtils]: 59: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,017 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {306942#true} {306942#true} #5435#return; {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L256 TraceCheckUtils]: 62: Hoare triple {306942#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L273 TraceCheckUtils]: 63: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L273 TraceCheckUtils]: 64: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L256 TraceCheckUtils]: 65: Hoare triple {306942#true} call ldv_free(~data~0.base, ~data~0.offset); {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L273 TraceCheckUtils]: 66: Hoare triple {306942#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L273 TraceCheckUtils]: 67: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {306942#true} {306942#true} #4911#return; {306942#true} is VALID [2018-11-19 17:07:26,018 INFO L256 TraceCheckUtils]: 69: Hoare triple {306942#true} call #t~ret603 := ldv_undef_int(); {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {306942#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {306942#true} {306942#true} #4913#return; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 73: Hoare triple {306942#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 74: Hoare triple {306942#true} assume !(1 == ~tmp~39); {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 75: Hoare triple {306942#true} assume !(2 == ~tmp~39); {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 76: Hoare triple {306942#true} assume 3 == ~tmp~39; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L256 TraceCheckUtils]: 77: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {306942#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {306942#true} is VALID [2018-11-19 17:07:26,019 INFO L256 TraceCheckUtils]: 79: Hoare triple {306942#true} call sm_release(~arg1.base, ~arg1.offset); {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 80: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L256 TraceCheckUtils]: 81: Hoare triple {306942#true} call ldv_mutex_lock_96(~ftl~6.base, 8 + ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {306942#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L256 TraceCheckUtils]: 83: Hoare triple {306942#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 84: Hoare triple {306942#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L256 TraceCheckUtils]: 85: Hoare triple {306942#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)); {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 86: Hoare triple {306942#true} ~expr := #in~expr; {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 87: Hoare triple {306942#true} assume !(0 == ~expr); {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,020 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {306942#true} {306942#true} #4663#return; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 90: Hoare triple {306942#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 91: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {306942#true} {306942#true} #5233#return; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {306942#true} {306942#true} #4421#return; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L256 TraceCheckUtils]: 95: Hoare triple {306942#true} call #t~ret512 := ldv_del_timer_sync_97(~ftl~6.base, 307 + ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L256 TraceCheckUtils]: 97: Hoare triple {306942#true} call #t~ret622 := ldv_del_timer_sync(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 98: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,021 INFO L273 TraceCheckUtils]: 99: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {306942#true} {306942#true} #5207#return; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 101: Hoare triple {306942#true} assume -2147483648 <= #t~ret622 && #t~ret622 <= 2147483647;~tmp___0~25 := #t~ret622;havoc #t~ret622;#res := ~tmp___0~25; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 102: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {306942#true} {306942#true} #4423#return; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 104: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L256 TraceCheckUtils]: 105: Hoare triple {306942#true} call #t~ret514 := sm_cache_flush(~ftl~6.base, ~ftl~6.offset); {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {306942#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L273 TraceCheckUtils]: 108: Hoare triple {306942#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {306942#true} is VALID [2018-11-19 17:07:26,022 INFO L256 TraceCheckUtils]: 109: Hoare triple {306942#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 110: Hoare triple {306942#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 111: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {306942#true} {306942#true} #4893#return; {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 113: Hoare triple {306942#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 114: Hoare triple {306942#true} assume !(0 != ~tmp~28); {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 115: Hoare triple {306942#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L256 TraceCheckUtils]: 116: Hoare triple {306942#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)); {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 117: Hoare triple {306942#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L256 TraceCheckUtils]: 118: Hoare triple {306942#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {306942#true} is VALID [2018-11-19 17:07:26,023 INFO L273 TraceCheckUtils]: 119: Hoare triple {306942#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L256 TraceCheckUtils]: 120: Hoare triple {306942#true} call #t~ret680 := ldv_undef_ulong(); {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 121: Hoare triple {306942#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 122: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {306942#true} {306942#true} #4239#return; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 124: Hoare triple {306942#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L256 TraceCheckUtils]: 125: Hoare triple {306942#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 126: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 127: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,024 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {306942#true} {306942#true} #4241#return; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L256 TraceCheckUtils]: 130: Hoare triple {306942#true} call ldv_assume(1); {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 131: Hoare triple {306942#true} ~expression := #in~expression; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 132: Hoare triple {306942#true} assume !(0 == ~expression); {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 133: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {306942#true} {306942#true} #4243#return; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 135: Hoare triple {306942#true} #res := ~nondet~1; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 136: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {306942#true} {306942#true} #5343#return; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 138: Hoare triple {306942#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {306942#true} is VALID [2018-11-19 17:07:26,025 INFO L273 TraceCheckUtils]: 139: Hoare triple {306942#true} assume true; {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {306942#true} {306942#true} #4895#return; {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 141: Hoare triple {306942#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 142: Hoare triple {306942#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 143: Hoare triple {306942#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; {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 144: Hoare triple {306942#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L256 TraceCheckUtils]: 145: Hoare triple {306942#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); {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 146: Hoare triple {306942#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L273 TraceCheckUtils]: 147: Hoare triple {306942#true} assume -1 == ~block; {306942#true} is VALID [2018-11-19 17:07:26,026 INFO L256 TraceCheckUtils]: 148: Hoare triple {306942#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {306942#true} is VALID [2018-11-19 17:07:26,027 INFO L273 TraceCheckUtils]: 149: Hoare triple {306942#true} #t~loopctr792 := 0; {307407#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:07:26,028 INFO L273 TraceCheckUtils]: 150: Hoare triple {307407#(<= |#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; {307411#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:07:26,029 INFO L273 TraceCheckUtils]: 151: Hoare triple {307411#(<= |#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; {307415#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:07:26,031 INFO L273 TraceCheckUtils]: 152: Hoare triple {307415#(<= |#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; {307419#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:07:26,032 INFO L273 TraceCheckUtils]: 153: Hoare triple {307419#(<= |#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; {307423#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:07:26,033 INFO L273 TraceCheckUtils]: 154: Hoare triple {307423#(<= |#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; {307427#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:07:26,035 INFO L273 TraceCheckUtils]: 155: Hoare triple {307427#(<= |#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; {307431#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:07:26,036 INFO L273 TraceCheckUtils]: 156: Hoare triple {307431#(<= |#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; {307435#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:07:26,037 INFO L273 TraceCheckUtils]: 157: Hoare triple {307435#(<= |#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; {307439#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:07:26,038 INFO L273 TraceCheckUtils]: 158: Hoare triple {307439#(<= |#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; {307443#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 17:07:26,039 INFO L273 TraceCheckUtils]: 159: Hoare triple {307443#(<= |#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; {307447#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 17:07:26,040 INFO L273 TraceCheckUtils]: 160: Hoare triple {307447#(<= |#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; {307451#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 17:07:26,041 INFO L273 TraceCheckUtils]: 161: Hoare triple {307451#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} assume !(#t~loopctr792 < #amount); {307455#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 17:07:26,041 INFO L273 TraceCheckUtils]: 162: Hoare triple {307455#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {307455#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 17:07:26,042 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {307455#(<= |#Ultimate.C_memset_#amount| 11)} {306942#true} #4481#return; {306943#false} is VALID [2018-11-19 17:07:26,042 INFO L273 TraceCheckUtils]: 164: Hoare triple {306943#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; {306943#false} is VALID [2018-11-19 17:07:26,043 INFO L273 TraceCheckUtils]: 165: Hoare triple {306943#false} assume true; {306943#false} is VALID [2018-11-19 17:07:26,043 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {306943#false} {306942#true} #4897#return; {306943#false} is VALID [2018-11-19 17:07:26,043 INFO L273 TraceCheckUtils]: 167: Hoare triple {306943#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {306943#false} is VALID [2018-11-19 17:07:26,043 INFO L273 TraceCheckUtils]: 168: Hoare triple {306943#false} assume 0 == ~tmp___1~12; {306943#false} is VALID [2018-11-19 17:07:26,043 INFO L256 TraceCheckUtils]: 169: Hoare triple {306943#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L273 TraceCheckUtils]: 170: Hoare triple {306943#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L273 TraceCheckUtils]: 171: Hoare triple {306943#false} assume true; {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {306943#false} {306943#false} #4899#return; {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L273 TraceCheckUtils]: 173: Hoare triple {306943#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L256 TraceCheckUtils]: 174: Hoare triple {306943#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); {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L273 TraceCheckUtils]: 175: Hoare triple {306943#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {306943#false} is VALID [2018-11-19 17:07:26,044 INFO L256 TraceCheckUtils]: 176: Hoare triple {306943#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 177: Hoare triple {306943#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L256 TraceCheckUtils]: 178: Hoare triple {306943#false} call #t~ret679 := ldv_undef_ulong(); {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 179: Hoare triple {306943#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 180: Hoare triple {306943#false} assume true; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {306943#false} {306943#false} #5001#return; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 182: Hoare triple {306943#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L256 TraceCheckUtils]: 183: Hoare triple {306943#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 184: Hoare triple {306943#false} ~expr := #in~expr; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 185: Hoare triple {306943#false} assume 0 == ~expr; {306943#false} is VALID [2018-11-19 17:07:26,045 INFO L273 TraceCheckUtils]: 186: Hoare triple {306943#false} assume !false; {306943#false} is VALID [2018-11-19 17:07:26,057 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 17:07:26,082 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:07:26,082 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 28 [2018-11-19 17:07:26,082 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 187 [2018-11-19 17:07:26,083 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:07:26,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-19 17:07:26,256 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 17:07:26,256 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-19 17:07:26,256 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-19 17:07:26,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=297, Invalid=459, Unknown=0, NotChecked=0, Total=756 [2018-11-19 17:07:26,257 INFO L87 Difference]: Start difference. First operand 1621 states and 2022 transitions. Second operand 28 states. [2018-11-19 17:08:04,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:08:04,863 INFO L93 Difference]: Finished difference Result 3222 states and 4072 transitions. [2018-11-19 17:08:04,863 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-19 17:08:04,863 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 187 [2018-11-19 17:08:04,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:08:04,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-19 17:08:04,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 3425 transitions. [2018-11-19 17:08:04,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-19 17:08:05,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 3425 transitions. [2018-11-19 17:08:05,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 3425 transitions. [2018-11-19 17:08:07,669 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 17:08:07,798 INFO L225 Difference]: With dead ends: 3222 [2018-11-19 17:08:07,798 INFO L226 Difference]: Without dead ends: 1646 [2018-11-19 17:08:07,803 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 175 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 17:08:07,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1646 states. [2018-11-19 17:08:15,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1646 to 1624. [2018-11-19 17:08:15,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:08:15,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1646 states. Second operand 1624 states. [2018-11-19 17:08:15,732 INFO L74 IsIncluded]: Start isIncluded. First operand 1646 states. Second operand 1624 states. [2018-11-19 17:08:15,732 INFO L87 Difference]: Start difference. First operand 1646 states. Second operand 1624 states. [2018-11-19 17:08:15,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:08:15,821 INFO L93 Difference]: Finished difference Result 1646 states and 2048 transitions. [2018-11-19 17:08:15,821 INFO L276 IsEmpty]: Start isEmpty. Operand 1646 states and 2048 transitions. [2018-11-19 17:08:15,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:08:15,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:08:15,823 INFO L74 IsIncluded]: Start isIncluded. First operand 1624 states. Second operand 1646 states. [2018-11-19 17:08:15,823 INFO L87 Difference]: Start difference. First operand 1624 states. Second operand 1646 states. [2018-11-19 17:08:15,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:08:15,910 INFO L93 Difference]: Finished difference Result 1646 states and 2048 transitions. [2018-11-19 17:08:15,910 INFO L276 IsEmpty]: Start isEmpty. Operand 1646 states and 2048 transitions. [2018-11-19 17:08:15,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:08:15,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:08:15,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:08:15,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:08:15,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1624 states. [2018-11-19 17:08:16,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1624 states to 1624 states and 2026 transitions. [2018-11-19 17:08:16,021 INFO L78 Accepts]: Start accepts. Automaton has 1624 states and 2026 transitions. Word has length 187 [2018-11-19 17:08:16,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:08:16,021 INFO L480 AbstractCegarLoop]: Abstraction has 1624 states and 2026 transitions. [2018-11-19 17:08:16,021 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-19 17:08:16,021 INFO L276 IsEmpty]: Start isEmpty. Operand 1624 states and 2026 transitions. [2018-11-19 17:08:16,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-19 17:08:16,023 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:08:16,023 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 17:08:16,024 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 17:08:16,024 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:08:16,024 INFO L82 PathProgramCache]: Analyzing trace with hash -1177939622, now seen corresponding path program 1 times [2018-11-19 17:08:16,024 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:08:16,024 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:08:16,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:08:16,025 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:08:16,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:08:16,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:08:16,328 INFO L256 TraceCheckUtils]: 0: Hoare triple {317577#true} call ULTIMATE.init(); {317577#true} is VALID [2018-11-19 17:08:16,328 INFO L273 TraceCheckUtils]: 1: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,328 INFO L273 TraceCheckUtils]: 2: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {317577#true} {317577#true} #4939#return; {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L256 TraceCheckUtils]: 4: Hoare triple {317577#true} call #t~ret791 := main(); {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L256 TraceCheckUtils]: 5: Hoare triple {317577#true} call ldv_ldv_initialize_105(); {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L256 TraceCheckUtils]: 6: Hoare triple {317577#true} call ldv_linux_lib_find_bit_initialize(); {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L256 TraceCheckUtils]: 7: Hoare triple {317577#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:16,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {317577#true} {317577#true} #4831#return; {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {317577#true} {317577#true} #5163#return; {317577#true} is VALID [2018-11-19 17:08:16,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {317577#true} {317577#true} #4801#return; {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L256 TraceCheckUtils]: 16: Hoare triple {317577#true} call ldv_entry_EMGentry_7(0, 0); {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L256 TraceCheckUtils]: 18: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L273 TraceCheckUtils]: 19: Hoare triple {317577#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L256 TraceCheckUtils]: 20: Hoare triple {317577#true} call #t~ret590 := sm_module_init(); {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L273 TraceCheckUtils]: 21: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L273 TraceCheckUtils]: 22: Hoare triple {317577#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L256 TraceCheckUtils]: 23: Hoare triple {317577#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {317577#true} is VALID [2018-11-19 17:08:16,331 INFO L273 TraceCheckUtils]: 24: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L256 TraceCheckUtils]: 25: Hoare triple {317577#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L256 TraceCheckUtils]: 27: Hoare triple {317577#true} call #t~ret601 := ldv_undef_int(); {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L273 TraceCheckUtils]: 28: Hoare triple {317577#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L273 TraceCheckUtils]: 29: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {317577#true} {317577#true} #5217#return; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L273 TraceCheckUtils]: 31: Hoare triple {317577#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L273 TraceCheckUtils]: 32: Hoare triple {317577#true} assume 0 != ~tmp~38; {317577#true} is VALID [2018-11-19 17:08:16,332 INFO L256 TraceCheckUtils]: 33: Hoare triple {317577#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 34: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 35: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 36: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {317577#true} {317577#true} #5219#return; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 38: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L256 TraceCheckUtils]: 39: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 40: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L256 TraceCheckUtils]: 41: Hoare triple {317577#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L273 TraceCheckUtils]: 42: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,333 INFO L256 TraceCheckUtils]: 43: Hoare triple {317577#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 44: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 45: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 46: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {317577#true} {317577#true} #4437#return; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L256 TraceCheckUtils]: 48: Hoare triple {317577#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 49: Hoare triple {317577#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 50: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {317577#true} {317577#true} #4439#return; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L273 TraceCheckUtils]: 52: Hoare triple {317577#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {317577#true} is VALID [2018-11-19 17:08:16,334 INFO L256 TraceCheckUtils]: 53: Hoare triple {317577#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 54: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 55: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 56: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {317577#true} {317577#true} #4441#return; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 58: Hoare triple {317577#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 59: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {317577#true} {317577#true} #5435#return; {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L273 TraceCheckUtils]: 61: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,335 INFO L256 TraceCheckUtils]: 62: Hoare triple {317577#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 63: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 64: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L256 TraceCheckUtils]: 65: Hoare triple {317577#true} call ldv_free(~data~0.base, ~data~0.offset); {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 66: Hoare triple {317577#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 67: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {317577#true} {317577#true} #4911#return; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L256 TraceCheckUtils]: 69: Hoare triple {317577#true} call #t~ret603 := ldv_undef_int(); {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 70: Hoare triple {317577#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L273 TraceCheckUtils]: 71: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,336 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {317577#true} {317577#true} #4913#return; {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 73: Hoare triple {317577#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 74: Hoare triple {317577#true} assume !(1 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 75: Hoare triple {317577#true} assume !(2 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 76: Hoare triple {317577#true} assume !(3 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 77: Hoare triple {317577#true} assume !(4 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 78: Hoare triple {317577#true} assume !(5 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 79: Hoare triple {317577#true} assume 6 == ~tmp~39; {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L256 TraceCheckUtils]: 80: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L273 TraceCheckUtils]: 81: Hoare triple {317577#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {317577#true} is VALID [2018-11-19 17:08:16,337 INFO L256 TraceCheckUtils]: 82: Hoare triple {317577#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 83: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L256 TraceCheckUtils]: 84: Hoare triple {317577#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 85: Hoare triple {317577#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L256 TraceCheckUtils]: 86: Hoare triple {317577#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 87: Hoare triple {317577#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L256 TraceCheckUtils]: 88: Hoare triple {317577#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)); {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 89: Hoare triple {317577#true} ~expr := #in~expr; {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 90: Hoare triple {317577#true} assume !(0 == ~expr); {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L273 TraceCheckUtils]: 91: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,338 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {317577#true} {317577#true} #4663#return; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 93: Hoare triple {317577#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 94: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {317577#true} {317577#true} #5239#return; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 96: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {317577#true} {317577#true} #4509#return; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L256 TraceCheckUtils]: 98: Hoare triple {317577#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 99: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 100: Hoare triple {317577#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L273 TraceCheckUtils]: 101: Hoare triple {317577#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {317577#true} is VALID [2018-11-19 17:08:16,339 INFO L256 TraceCheckUtils]: 102: Hoare triple {317577#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 103: Hoare triple {317577#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 104: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {317577#true} {317577#true} #4893#return; {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 106: Hoare triple {317577#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 107: Hoare triple {317577#true} assume !(0 != ~tmp~28); {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 108: Hoare triple {317577#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L256 TraceCheckUtils]: 109: Hoare triple {317577#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)); {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 110: Hoare triple {317577#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L256 TraceCheckUtils]: 111: Hoare triple {317577#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {317577#true} is VALID [2018-11-19 17:08:16,340 INFO L273 TraceCheckUtils]: 112: Hoare triple {317577#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L256 TraceCheckUtils]: 113: Hoare triple {317577#true} call #t~ret680 := ldv_undef_ulong(); {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 114: Hoare triple {317577#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 115: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {317577#true} {317577#true} #4239#return; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 117: Hoare triple {317577#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L256 TraceCheckUtils]: 118: Hoare triple {317577#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 119: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 120: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L273 TraceCheckUtils]: 121: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,341 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {317577#true} {317577#true} #4241#return; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L256 TraceCheckUtils]: 123: Hoare triple {317577#true} call ldv_assume(1); {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 124: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 125: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 126: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {317577#true} {317577#true} #4243#return; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 128: Hoare triple {317577#true} #res := ~nondet~1; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 129: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {317577#true} {317577#true} #5343#return; {317577#true} is VALID [2018-11-19 17:08:16,342 INFO L273 TraceCheckUtils]: 131: Hoare triple {317577#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 132: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {317577#true} {317577#true} #4895#return; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 134: Hoare triple {317577#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 135: Hoare triple {317577#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 136: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 137: Hoare triple {317577#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L256 TraceCheckUtils]: 138: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 139: Hoare triple {317577#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L273 TraceCheckUtils]: 140: Hoare triple {317577#true} assume -1 == ~block; {317577#true} is VALID [2018-11-19 17:08:16,343 INFO L256 TraceCheckUtils]: 141: Hoare triple {317577#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {317577#true} is VALID [2018-11-19 17:08:16,344 INFO L273 TraceCheckUtils]: 142: Hoare triple {317577#true} #t~loopctr792 := 0; {317579#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:08:16,344 INFO L273 TraceCheckUtils]: 143: Hoare triple {317579#(= |#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; {317580#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,346 INFO L273 TraceCheckUtils]: 144: Hoare triple {317580#(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; {317581#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,347 INFO L273 TraceCheckUtils]: 145: Hoare triple {317581#(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; {317582#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:08:16,348 INFO L273 TraceCheckUtils]: 146: Hoare triple {317582#(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; {317583#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,349 INFO L273 TraceCheckUtils]: 147: Hoare triple {317583#(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; {317584#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,350 INFO L273 TraceCheckUtils]: 148: Hoare triple {317584#(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; {317585#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,351 INFO L273 TraceCheckUtils]: 149: Hoare triple {317585#(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; {317586#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,352 INFO L273 TraceCheckUtils]: 150: Hoare triple {317586#(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; {317587#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,353 INFO L273 TraceCheckUtils]: 151: Hoare triple {317587#(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; {317588#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,354 INFO L273 TraceCheckUtils]: 152: Hoare triple {317588#(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; {317589#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,355 INFO L273 TraceCheckUtils]: 153: Hoare triple {317589#(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; {317590#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,357 INFO L273 TraceCheckUtils]: 154: Hoare triple {317590#(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; {317591#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:08:16,357 INFO L273 TraceCheckUtils]: 155: Hoare triple {317591#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {317592#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:08:16,358 INFO L273 TraceCheckUtils]: 156: Hoare triple {317592#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {317592#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:08:16,359 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {317592#(not (= |#Ultimate.C_memset_#amount| 512))} {317577#true} #4481#return; {317578#false} is VALID [2018-11-19 17:08:16,359 INFO L273 TraceCheckUtils]: 158: Hoare triple {317578#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; {317578#false} is VALID [2018-11-19 17:08:16,359 INFO L273 TraceCheckUtils]: 159: Hoare triple {317578#false} assume true; {317578#false} is VALID [2018-11-19 17:08:16,359 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {317578#false} {317577#true} #4897#return; {317578#false} is VALID [2018-11-19 17:08:16,359 INFO L273 TraceCheckUtils]: 161: Hoare triple {317578#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {317578#false} is VALID [2018-11-19 17:08:16,360 INFO L273 TraceCheckUtils]: 162: Hoare triple {317578#false} assume 0 == ~tmp___1~12; {317578#false} is VALID [2018-11-19 17:08:16,360 INFO L256 TraceCheckUtils]: 163: Hoare triple {317578#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {317577#true} is VALID [2018-11-19 17:08:16,360 INFO L273 TraceCheckUtils]: 164: Hoare triple {317577#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {317577#true} is VALID [2018-11-19 17:08:16,360 INFO L273 TraceCheckUtils]: 165: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,360 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {317577#true} {317578#false} #4899#return; {317578#false} is VALID [2018-11-19 17:08:16,360 INFO L273 TraceCheckUtils]: 167: Hoare triple {317578#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317578#false} is VALID [2018-11-19 17:08:16,361 INFO L256 TraceCheckUtils]: 168: Hoare triple {317578#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); {317578#false} is VALID [2018-11-19 17:08:16,361 INFO L273 TraceCheckUtils]: 169: Hoare triple {317578#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {317578#false} is VALID [2018-11-19 17:08:16,361 INFO L256 TraceCheckUtils]: 170: Hoare triple {317578#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {317578#false} is VALID [2018-11-19 17:08:16,361 INFO L273 TraceCheckUtils]: 171: Hoare triple {317578#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {317578#false} is VALID [2018-11-19 17:08:16,361 INFO L256 TraceCheckUtils]: 172: Hoare triple {317578#false} call #t~ret679 := ldv_undef_ulong(); {317577#true} is VALID [2018-11-19 17:08:16,361 INFO L273 TraceCheckUtils]: 173: Hoare triple {317577#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317577#true} is VALID [2018-11-19 17:08:16,362 INFO L273 TraceCheckUtils]: 174: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:16,362 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {317577#true} {317578#false} #5001#return; {317578#false} is VALID [2018-11-19 17:08:16,362 INFO L273 TraceCheckUtils]: 176: Hoare triple {317578#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {317578#false} is VALID [2018-11-19 17:08:16,362 INFO L256 TraceCheckUtils]: 177: Hoare triple {317578#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317578#false} is VALID [2018-11-19 17:08:16,362 INFO L273 TraceCheckUtils]: 178: Hoare triple {317578#false} ~expr := #in~expr; {317578#false} is VALID [2018-11-19 17:08:16,362 INFO L273 TraceCheckUtils]: 179: Hoare triple {317578#false} assume 0 == ~expr; {317578#false} is VALID [2018-11-19 17:08:16,362 INFO L273 TraceCheckUtils]: 180: Hoare triple {317578#false} assume !false; {317578#false} is VALID [2018-11-19 17:08:16,408 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 17:08:16,408 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:08:16,408 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 17:08:16,419 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:08:16,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:08:16,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:08:16,737 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:08:17,034 INFO L256 TraceCheckUtils]: 0: Hoare triple {317577#true} call ULTIMATE.init(); {317577#true} is VALID [2018-11-19 17:08:17,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,034 INFO L273 TraceCheckUtils]: 2: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {317577#true} {317577#true} #4939#return; {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L256 TraceCheckUtils]: 4: Hoare triple {317577#true} call #t~ret791 := main(); {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L256 TraceCheckUtils]: 5: Hoare triple {317577#true} call ldv_ldv_initialize_105(); {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L256 TraceCheckUtils]: 6: Hoare triple {317577#true} call ldv_linux_lib_find_bit_initialize(); {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L256 TraceCheckUtils]: 7: Hoare triple {317577#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:17,035 INFO L273 TraceCheckUtils]: 8: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L273 TraceCheckUtils]: 9: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L273 TraceCheckUtils]: 10: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {317577#true} {317577#true} #4831#return; {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L273 TraceCheckUtils]: 12: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {317577#true} {317577#true} #5163#return; {317577#true} is VALID [2018-11-19 17:08:17,036 INFO L273 TraceCheckUtils]: 14: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {317577#true} {317577#true} #4801#return; {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L256 TraceCheckUtils]: 16: Hoare triple {317577#true} call ldv_entry_EMGentry_7(0, 0); {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L273 TraceCheckUtils]: 17: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L256 TraceCheckUtils]: 18: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L273 TraceCheckUtils]: 19: Hoare triple {317577#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {317577#true} is VALID [2018-11-19 17:08:17,037 INFO L256 TraceCheckUtils]: 20: Hoare triple {317577#true} call #t~ret590 := sm_module_init(); {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L273 TraceCheckUtils]: 21: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L273 TraceCheckUtils]: 22: Hoare triple {317577#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L256 TraceCheckUtils]: 23: Hoare triple {317577#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L273 TraceCheckUtils]: 24: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L256 TraceCheckUtils]: 25: Hoare triple {317577#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317577#true} is VALID [2018-11-19 17:08:17,038 INFO L273 TraceCheckUtils]: 26: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L256 TraceCheckUtils]: 27: Hoare triple {317577#true} call #t~ret601 := ldv_undef_int(); {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 28: Hoare triple {317577#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 29: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {317577#true} {317577#true} #5217#return; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 31: Hoare triple {317577#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 32: Hoare triple {317577#true} assume 0 != ~tmp~38; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L256 TraceCheckUtils]: 33: Hoare triple {317577#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 34: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,039 INFO L273 TraceCheckUtils]: 35: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 36: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {317577#true} {317577#true} #5219#return; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 38: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L256 TraceCheckUtils]: 39: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 40: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L256 TraceCheckUtils]: 41: Hoare triple {317577#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 42: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L256 TraceCheckUtils]: 43: Hoare triple {317577#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 44: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,040 INFO L273 TraceCheckUtils]: 45: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 46: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {317577#true} {317577#true} #4437#return; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L256 TraceCheckUtils]: 48: Hoare triple {317577#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 49: Hoare triple {317577#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 50: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {317577#true} {317577#true} #4439#return; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 52: Hoare triple {317577#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L256 TraceCheckUtils]: 53: Hoare triple {317577#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 54: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,041 INFO L273 TraceCheckUtils]: 55: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 56: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {317577#true} {317577#true} #4441#return; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 58: Hoare triple {317577#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 59: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {317577#true} {317577#true} #5435#return; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 61: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L256 TraceCheckUtils]: 62: Hoare triple {317577#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 63: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L273 TraceCheckUtils]: 64: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,042 INFO L256 TraceCheckUtils]: 65: Hoare triple {317577#true} call ldv_free(~data~0.base, ~data~0.offset); {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 66: Hoare triple {317577#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {317577#true} {317577#true} #4911#return; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L256 TraceCheckUtils]: 69: Hoare triple {317577#true} call #t~ret603 := ldv_undef_int(); {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 70: Hoare triple {317577#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 71: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {317577#true} {317577#true} #4913#return; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 73: Hoare triple {317577#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 74: Hoare triple {317577#true} assume !(1 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:17,043 INFO L273 TraceCheckUtils]: 75: Hoare triple {317577#true} assume !(2 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 76: Hoare triple {317577#true} assume !(3 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 77: Hoare triple {317577#true} assume !(4 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 78: Hoare triple {317577#true} assume !(5 == ~tmp~39); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 79: Hoare triple {317577#true} assume 6 == ~tmp~39; {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L256 TraceCheckUtils]: 80: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 81: Hoare triple {317577#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L256 TraceCheckUtils]: 82: Hoare triple {317577#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L273 TraceCheckUtils]: 83: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,044 INFO L256 TraceCheckUtils]: 84: Hoare triple {317577#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 85: Hoare triple {317577#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L256 TraceCheckUtils]: 86: Hoare triple {317577#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 87: Hoare triple {317577#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L256 TraceCheckUtils]: 88: Hoare triple {317577#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)); {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 89: Hoare triple {317577#true} ~expr := #in~expr; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 90: Hoare triple {317577#true} assume !(0 == ~expr); {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 91: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {317577#true} {317577#true} #4663#return; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 93: Hoare triple {317577#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {317577#true} is VALID [2018-11-19 17:08:17,045 INFO L273 TraceCheckUtils]: 94: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {317577#true} {317577#true} #5239#return; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 96: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {317577#true} {317577#true} #4509#return; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L256 TraceCheckUtils]: 98: Hoare triple {317577#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 99: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 100: Hoare triple {317577#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 101: Hoare triple {317577#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L256 TraceCheckUtils]: 102: Hoare triple {317577#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 103: Hoare triple {317577#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {317577#true} is VALID [2018-11-19 17:08:17,046 INFO L273 TraceCheckUtils]: 104: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {317577#true} {317577#true} #4893#return; {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {317577#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 107: Hoare triple {317577#true} assume !(0 != ~tmp~28); {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {317577#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L256 TraceCheckUtils]: 109: Hoare triple {317577#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)); {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 110: Hoare triple {317577#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L256 TraceCheckUtils]: 111: Hoare triple {317577#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 112: Hoare triple {317577#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L256 TraceCheckUtils]: 113: Hoare triple {317577#true} call #t~ret680 := ldv_undef_ulong(); {317577#true} is VALID [2018-11-19 17:08:17,047 INFO L273 TraceCheckUtils]: 114: Hoare triple {317577#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 115: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {317577#true} {317577#true} #4239#return; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 117: Hoare triple {317577#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L256 TraceCheckUtils]: 118: Hoare triple {317577#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 119: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 120: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 121: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {317577#true} {317577#true} #4241#return; {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L256 TraceCheckUtils]: 123: Hoare triple {317577#true} call ldv_assume(1); {317577#true} is VALID [2018-11-19 17:08:17,048 INFO L273 TraceCheckUtils]: 124: Hoare triple {317577#true} ~expression := #in~expression; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 125: Hoare triple {317577#true} assume !(0 == ~expression); {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 126: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {317577#true} {317577#true} #4243#return; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 128: Hoare triple {317577#true} #res := ~nondet~1; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 129: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {317577#true} {317577#true} #5343#return; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 131: Hoare triple {317577#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 132: Hoare triple {317577#true} assume true; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {317577#true} {317577#true} #4895#return; {317577#true} is VALID [2018-11-19 17:08:17,049 INFO L273 TraceCheckUtils]: 134: Hoare triple {317577#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L273 TraceCheckUtils]: 135: Hoare triple {317577#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L273 TraceCheckUtils]: 136: Hoare triple {317577#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; {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L273 TraceCheckUtils]: 137: Hoare triple {317577#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L256 TraceCheckUtils]: 138: Hoare triple {317577#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); {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L273 TraceCheckUtils]: 139: Hoare triple {317577#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L273 TraceCheckUtils]: 140: Hoare triple {317577#true} assume -1 == ~block; {317577#true} is VALID [2018-11-19 17:08:17,050 INFO L256 TraceCheckUtils]: 141: Hoare triple {317577#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {317577#true} is VALID [2018-11-19 17:08:17,051 INFO L273 TraceCheckUtils]: 142: Hoare triple {317577#true} #t~loopctr792 := 0; {318022#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:08:17,052 INFO L273 TraceCheckUtils]: 143: Hoare triple {318022#(<= |#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; {318026#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:08:17,053 INFO L273 TraceCheckUtils]: 144: Hoare triple {318026#(<= |#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; {318030#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:08:17,053 INFO L273 TraceCheckUtils]: 145: Hoare triple {318030#(<= |#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; {318034#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:08:17,054 INFO L273 TraceCheckUtils]: 146: Hoare triple {318034#(<= |#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; {318038#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:08:17,055 INFO L273 TraceCheckUtils]: 147: Hoare triple {318038#(<= |#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; {318042#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:08:17,056 INFO L273 TraceCheckUtils]: 148: Hoare triple {318042#(<= |#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; {318046#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:08:17,057 INFO L273 TraceCheckUtils]: 149: Hoare triple {318046#(<= |#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; {318050#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:08:17,058 INFO L273 TraceCheckUtils]: 150: Hoare triple {318050#(<= |#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; {318054#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:08:17,059 INFO L273 TraceCheckUtils]: 151: Hoare triple {318054#(<= |#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; {318058#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 17:08:17,060 INFO L273 TraceCheckUtils]: 152: Hoare triple {318058#(<= |#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; {318062#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 17:08:17,061 INFO L273 TraceCheckUtils]: 153: Hoare triple {318062#(<= |#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; {318066#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 17:08:17,062 INFO L273 TraceCheckUtils]: 154: Hoare triple {318066#(<= |#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; {318070#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} is VALID [2018-11-19 17:08:17,063 INFO L273 TraceCheckUtils]: 155: Hoare triple {318070#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} assume !(#t~loopctr792 < #amount); {318074#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 17:08:17,063 INFO L273 TraceCheckUtils]: 156: Hoare triple {318074#(<= |#Ultimate.C_memset_#amount| 12)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {318074#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 17:08:17,064 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {318074#(<= |#Ultimate.C_memset_#amount| 12)} {317577#true} #4481#return; {317578#false} is VALID [2018-11-19 17:08:17,064 INFO L273 TraceCheckUtils]: 158: Hoare triple {317578#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; {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L273 TraceCheckUtils]: 159: Hoare triple {317578#false} assume true; {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {317578#false} {317577#true} #4897#return; {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L273 TraceCheckUtils]: 161: Hoare triple {317578#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L273 TraceCheckUtils]: 162: Hoare triple {317578#false} assume 0 == ~tmp___1~12; {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L256 TraceCheckUtils]: 163: Hoare triple {317578#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {317578#false} is VALID [2018-11-19 17:08:17,065 INFO L273 TraceCheckUtils]: 164: Hoare triple {317578#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L273 TraceCheckUtils]: 165: Hoare triple {317578#false} assume true; {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {317578#false} {317578#false} #4899#return; {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L273 TraceCheckUtils]: 167: Hoare triple {317578#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L256 TraceCheckUtils]: 168: Hoare triple {317578#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); {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L273 TraceCheckUtils]: 169: Hoare triple {317578#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {317578#false} is VALID [2018-11-19 17:08:17,066 INFO L256 TraceCheckUtils]: 170: Hoare triple {317578#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L273 TraceCheckUtils]: 171: Hoare triple {317578#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L256 TraceCheckUtils]: 172: Hoare triple {317578#false} call #t~ret679 := ldv_undef_ulong(); {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L273 TraceCheckUtils]: 173: Hoare triple {317578#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L273 TraceCheckUtils]: 174: Hoare triple {317578#false} assume true; {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {317578#false} {317578#false} #5001#return; {317578#false} is VALID [2018-11-19 17:08:17,067 INFO L273 TraceCheckUtils]: 176: Hoare triple {317578#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {317578#false} is VALID [2018-11-19 17:08:17,068 INFO L256 TraceCheckUtils]: 177: Hoare triple {317578#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {317578#false} is VALID [2018-11-19 17:08:17,068 INFO L273 TraceCheckUtils]: 178: Hoare triple {317578#false} ~expr := #in~expr; {317578#false} is VALID [2018-11-19 17:08:17,068 INFO L273 TraceCheckUtils]: 179: Hoare triple {317578#false} assume 0 == ~expr; {317578#false} is VALID [2018-11-19 17:08:17,068 INFO L273 TraceCheckUtils]: 180: Hoare triple {317578#false} assume !false; {317578#false} is VALID [2018-11-19 17:08:17,080 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 17:08:17,100 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:08:17,101 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 30 [2018-11-19 17:08:17,101 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-19 17:08:17,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:08:17,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-19 17:08:17,268 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 17:08:17,269 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-19 17:08:17,269 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-19 17:08:17,269 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=341, Invalid=529, Unknown=0, NotChecked=0, Total=870 [2018-11-19 17:08:17,270 INFO L87 Difference]: Start difference. First operand 1624 states and 2026 transitions. Second operand 30 states. [2018-11-19 17:08:59,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:08:59,210 INFO L93 Difference]: Finished difference Result 3230 states and 4082 transitions. [2018-11-19 17:08:59,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-19 17:08:59,210 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-19 17:08:59,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:08:59,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-19 17:08:59,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 3430 transitions. [2018-11-19 17:08:59,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-19 17:08:59,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 3430 transitions. [2018-11-19 17:08:59,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 3430 transitions. [2018-11-19 17:09:02,187 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 17:09:02,311 INFO L225 Difference]: With dead ends: 3230 [2018-11-19 17:09:02,311 INFO L226 Difference]: Without dead ends: 1651 [2018-11-19 17:09:02,316 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 17:09:02,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1651 states. [2018-11-19 17:09:10,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1651 to 1627. [2018-11-19 17:09:10,170 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:09:10,170 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1651 states. Second operand 1627 states. [2018-11-19 17:09:10,170 INFO L74 IsIncluded]: Start isIncluded. First operand 1651 states. Second operand 1627 states. [2018-11-19 17:09:10,170 INFO L87 Difference]: Start difference. First operand 1651 states. Second operand 1627 states. [2018-11-19 17:09:10,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:09:10,262 INFO L93 Difference]: Finished difference Result 1651 states and 2054 transitions. [2018-11-19 17:09:10,262 INFO L276 IsEmpty]: Start isEmpty. Operand 1651 states and 2054 transitions. [2018-11-19 17:09:10,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:09:10,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:09:10,264 INFO L74 IsIncluded]: Start isIncluded. First operand 1627 states. Second operand 1651 states. [2018-11-19 17:09:10,264 INFO L87 Difference]: Start difference. First operand 1627 states. Second operand 1651 states. [2018-11-19 17:09:10,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:09:10,350 INFO L93 Difference]: Finished difference Result 1651 states and 2054 transitions. [2018-11-19 17:09:10,351 INFO L276 IsEmpty]: Start isEmpty. Operand 1651 states and 2054 transitions. [2018-11-19 17:09:10,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:09:10,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:09:10,352 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:09:10,352 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:09:10,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1627 states. [2018-11-19 17:09:10,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1627 states to 1627 states and 2030 transitions. [2018-11-19 17:09:10,462 INFO L78 Accepts]: Start accepts. Automaton has 1627 states and 2030 transitions. Word has length 181 [2018-11-19 17:09:10,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:09:10,462 INFO L480 AbstractCegarLoop]: Abstraction has 1627 states and 2030 transitions. [2018-11-19 17:09:10,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-19 17:09:10,462 INFO L276 IsEmpty]: Start isEmpty. Operand 1627 states and 2030 transitions. [2018-11-19 17:09:10,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2018-11-19 17:09:10,464 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:09:10,464 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] [2018-11-19 17:09:10,464 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 17:09:10,464 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:09:10,464 INFO L82 PathProgramCache]: Analyzing trace with hash -1682783949, now seen corresponding path program 2 times [2018-11-19 17:09:10,465 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:09:10,465 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:09:10,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:09:10,466 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:09:10,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:09:10,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:09:10,834 INFO L256 TraceCheckUtils]: 0: Hoare triple {328230#true} call ULTIMATE.init(); {328230#true} is VALID [2018-11-19 17:09:10,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,835 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {328230#true} {328230#true} #4939#return; {328230#true} is VALID [2018-11-19 17:09:10,836 INFO L256 TraceCheckUtils]: 4: Hoare triple {328230#true} call #t~ret791 := main(); {328230#true} is VALID [2018-11-19 17:09:10,836 INFO L256 TraceCheckUtils]: 5: Hoare triple {328230#true} call ldv_ldv_initialize_105(); {328230#true} is VALID [2018-11-19 17:09:10,836 INFO L256 TraceCheckUtils]: 6: Hoare triple {328230#true} call ldv_linux_lib_find_bit_initialize(); {328230#true} is VALID [2018-11-19 17:09:10,836 INFO L256 TraceCheckUtils]: 7: Hoare triple {328230#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 9: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 10: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {328230#true} {328230#true} #4831#return; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 12: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {328230#true} {328230#true} #5163#return; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {328230#true} {328230#true} #4801#return; {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L256 TraceCheckUtils]: 16: Hoare triple {328230#true} call ldv_entry_EMGentry_7(0, 0); {328230#true} is VALID [2018-11-19 17:09:10,837 INFO L273 TraceCheckUtils]: 17: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L256 TraceCheckUtils]: 18: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {328230#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L256 TraceCheckUtils]: 20: Hoare triple {328230#true} call #t~ret590 := sm_module_init(); {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L273 TraceCheckUtils]: 21: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L273 TraceCheckUtils]: 22: Hoare triple {328230#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L256 TraceCheckUtils]: 23: Hoare triple {328230#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L273 TraceCheckUtils]: 24: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L256 TraceCheckUtils]: 25: Hoare triple {328230#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L273 TraceCheckUtils]: 26: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,838 INFO L256 TraceCheckUtils]: 27: Hoare triple {328230#true} call #t~ret601 := ldv_undef_int(); {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 28: Hoare triple {328230#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {328230#true} {328230#true} #5217#return; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 31: Hoare triple {328230#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 32: Hoare triple {328230#true} assume 0 != ~tmp~38; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L256 TraceCheckUtils]: 33: Hoare triple {328230#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 34: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 35: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L273 TraceCheckUtils]: 36: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,839 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {328230#true} {328230#true} #5219#return; {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 38: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L256 TraceCheckUtils]: 39: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 40: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L256 TraceCheckUtils]: 41: Hoare triple {328230#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 42: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L256 TraceCheckUtils]: 43: Hoare triple {328230#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 44: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 45: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,840 INFO L273 TraceCheckUtils]: 46: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {328230#true} {328230#true} #4437#return; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L256 TraceCheckUtils]: 48: Hoare triple {328230#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 49: Hoare triple {328230#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {328230#true} {328230#true} #4439#return; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 52: Hoare triple {328230#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L256 TraceCheckUtils]: 53: Hoare triple {328230#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 54: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 55: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,841 INFO L273 TraceCheckUtils]: 56: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {328230#true} {328230#true} #4441#return; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 58: Hoare triple {328230#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 59: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {328230#true} {328230#true} #5435#return; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 61: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L256 TraceCheckUtils]: 62: Hoare triple {328230#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 63: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 64: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L256 TraceCheckUtils]: 65: Hoare triple {328230#true} call ldv_free(~data~0.base, ~data~0.offset); {328230#true} is VALID [2018-11-19 17:09:10,842 INFO L273 TraceCheckUtils]: 66: Hoare triple {328230#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 67: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {328230#true} {328230#true} #4911#return; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L256 TraceCheckUtils]: 69: Hoare triple {328230#true} call #t~ret603 := ldv_undef_int(); {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 70: Hoare triple {328230#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 71: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {328230#true} {328230#true} #4913#return; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 73: Hoare triple {328230#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 74: Hoare triple {328230#true} assume !(1 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 75: Hoare triple {328230#true} assume !(2 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:10,843 INFO L273 TraceCheckUtils]: 76: Hoare triple {328230#true} assume !(3 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 77: Hoare triple {328230#true} assume !(4 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 78: Hoare triple {328230#true} assume !(5 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 79: Hoare triple {328230#true} assume 6 == ~tmp~39; {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L256 TraceCheckUtils]: 80: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 81: Hoare triple {328230#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L256 TraceCheckUtils]: 82: Hoare triple {328230#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 83: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L256 TraceCheckUtils]: 84: Hoare triple {328230#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {328230#true} is VALID [2018-11-19 17:09:10,844 INFO L273 TraceCheckUtils]: 85: Hoare triple {328230#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L256 TraceCheckUtils]: 86: Hoare triple {328230#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 87: Hoare triple {328230#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L256 TraceCheckUtils]: 88: Hoare triple {328230#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)); {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 89: Hoare triple {328230#true} ~expr := #in~expr; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 90: Hoare triple {328230#true} assume !(0 == ~expr); {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 91: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {328230#true} {328230#true} #4663#return; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 93: Hoare triple {328230#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L273 TraceCheckUtils]: 94: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,845 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {328230#true} {328230#true} #5239#return; {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 96: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {328230#true} {328230#true} #4509#return; {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L256 TraceCheckUtils]: 98: Hoare triple {328230#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 99: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 100: Hoare triple {328230#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 101: Hoare triple {328230#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L256 TraceCheckUtils]: 102: Hoare triple {328230#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 103: Hoare triple {328230#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {328230#true} is VALID [2018-11-19 17:09:10,846 INFO L273 TraceCheckUtils]: 104: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {328230#true} {328230#true} #4893#return; {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 106: Hoare triple {328230#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 107: Hoare triple {328230#true} assume !(0 != ~tmp~28); {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 108: Hoare triple {328230#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L256 TraceCheckUtils]: 109: Hoare triple {328230#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)); {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 110: Hoare triple {328230#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L256 TraceCheckUtils]: 111: Hoare triple {328230#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 112: Hoare triple {328230#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L256 TraceCheckUtils]: 113: Hoare triple {328230#true} call #t~ret680 := ldv_undef_ulong(); {328230#true} is VALID [2018-11-19 17:09:10,847 INFO L273 TraceCheckUtils]: 114: Hoare triple {328230#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 115: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {328230#true} {328230#true} #4239#return; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 117: Hoare triple {328230#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L256 TraceCheckUtils]: 118: Hoare triple {328230#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 119: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 120: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 121: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {328230#true} {328230#true} #4241#return; {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L256 TraceCheckUtils]: 123: Hoare triple {328230#true} call ldv_assume(1); {328230#true} is VALID [2018-11-19 17:09:10,848 INFO L273 TraceCheckUtils]: 124: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 125: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 126: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {328230#true} {328230#true} #4243#return; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 128: Hoare triple {328230#true} #res := ~nondet~1; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 129: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {328230#true} {328230#true} #5343#return; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 131: Hoare triple {328230#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 132: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {328230#true} {328230#true} #4895#return; {328230#true} is VALID [2018-11-19 17:09:10,849 INFO L273 TraceCheckUtils]: 134: Hoare triple {328230#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L273 TraceCheckUtils]: 135: Hoare triple {328230#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L273 TraceCheckUtils]: 136: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L273 TraceCheckUtils]: 137: Hoare triple {328230#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L256 TraceCheckUtils]: 138: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L273 TraceCheckUtils]: 139: Hoare triple {328230#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L273 TraceCheckUtils]: 140: Hoare triple {328230#true} assume -1 == ~block; {328230#true} is VALID [2018-11-19 17:09:10,850 INFO L256 TraceCheckUtils]: 141: Hoare triple {328230#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {328230#true} is VALID [2018-11-19 17:09:10,851 INFO L273 TraceCheckUtils]: 142: Hoare triple {328230#true} #t~loopctr792 := 0; {328232#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:09:10,851 INFO L273 TraceCheckUtils]: 143: Hoare triple {328232#(= |#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; {328233#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,853 INFO L273 TraceCheckUtils]: 144: Hoare triple {328233#(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; {328234#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,854 INFO L273 TraceCheckUtils]: 145: Hoare triple {328234#(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; {328235#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:09:10,855 INFO L273 TraceCheckUtils]: 146: Hoare triple {328235#(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; {328236#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,856 INFO L273 TraceCheckUtils]: 147: Hoare triple {328236#(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; {328237#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,857 INFO L273 TraceCheckUtils]: 148: Hoare triple {328237#(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; {328238#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,858 INFO L273 TraceCheckUtils]: 149: Hoare triple {328238#(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; {328239#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,859 INFO L273 TraceCheckUtils]: 150: Hoare triple {328239#(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; {328240#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,860 INFO L273 TraceCheckUtils]: 151: Hoare triple {328240#(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; {328241#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,860 INFO L273 TraceCheckUtils]: 152: Hoare triple {328241#(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; {328242#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,861 INFO L273 TraceCheckUtils]: 153: Hoare triple {328242#(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; {328243#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,862 INFO L273 TraceCheckUtils]: 154: Hoare triple {328243#(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; {328244#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,863 INFO L273 TraceCheckUtils]: 155: Hoare triple {328244#(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; {328245#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:09:10,864 INFO L273 TraceCheckUtils]: 156: Hoare triple {328245#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {328246#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:09:10,865 INFO L273 TraceCheckUtils]: 157: Hoare triple {328246#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {328246#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:09:10,905 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {328246#(not (= |#Ultimate.C_memset_#amount| 512))} {328230#true} #4481#return; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L273 TraceCheckUtils]: 159: Hoare triple {328231#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; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L273 TraceCheckUtils]: 160: Hoare triple {328231#false} assume true; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {328231#false} {328230#true} #4897#return; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L273 TraceCheckUtils]: 162: Hoare triple {328231#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L273 TraceCheckUtils]: 163: Hoare triple {328231#false} assume 0 == ~tmp___1~12; {328231#false} is VALID [2018-11-19 17:09:10,905 INFO L256 TraceCheckUtils]: 164: Hoare triple {328231#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {328230#true} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 165: Hoare triple {328230#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {328230#true} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 166: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,906 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {328230#true} {328231#false} #4899#return; {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 168: Hoare triple {328231#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L256 TraceCheckUtils]: 169: Hoare triple {328231#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); {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 170: Hoare triple {328231#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L256 TraceCheckUtils]: 171: Hoare triple {328231#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 172: Hoare triple {328231#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {328231#false} is VALID [2018-11-19 17:09:10,906 INFO L256 TraceCheckUtils]: 173: Hoare triple {328231#false} call #t~ret679 := ldv_undef_ulong(); {328230#true} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 174: Hoare triple {328230#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328230#true} is VALID [2018-11-19 17:09:10,906 INFO L273 TraceCheckUtils]: 175: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:10,907 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {328230#true} {328231#false} #5001#return; {328231#false} is VALID [2018-11-19 17:09:10,907 INFO L273 TraceCheckUtils]: 177: Hoare triple {328231#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {328231#false} is VALID [2018-11-19 17:09:10,907 INFO L256 TraceCheckUtils]: 178: Hoare triple {328231#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328231#false} is VALID [2018-11-19 17:09:10,907 INFO L273 TraceCheckUtils]: 179: Hoare triple {328231#false} ~expr := #in~expr; {328231#false} is VALID [2018-11-19 17:09:10,907 INFO L273 TraceCheckUtils]: 180: Hoare triple {328231#false} assume 0 == ~expr; {328231#false} is VALID [2018-11-19 17:09:10,907 INFO L273 TraceCheckUtils]: 181: Hoare triple {328231#false} assume !false; {328231#false} is VALID [2018-11-19 17:09:10,919 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 17:09:10,919 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:09:10,919 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 17:09:10,929 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 17:09:15,454 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 17:09:15,455 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:09:15,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:09:15,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:09:15,849 INFO L256 TraceCheckUtils]: 0: Hoare triple {328230#true} call ULTIMATE.init(); {328230#true} is VALID [2018-11-19 17:09:15,850 INFO L273 TraceCheckUtils]: 1: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,850 INFO L273 TraceCheckUtils]: 2: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,850 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {328230#true} {328230#true} #4939#return; {328230#true} is VALID [2018-11-19 17:09:15,850 INFO L256 TraceCheckUtils]: 4: Hoare triple {328230#true} call #t~ret791 := main(); {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L256 TraceCheckUtils]: 5: Hoare triple {328230#true} call ldv_ldv_initialize_105(); {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L256 TraceCheckUtils]: 6: Hoare triple {328230#true} call ldv_linux_lib_find_bit_initialize(); {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L256 TraceCheckUtils]: 7: Hoare triple {328230#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L273 TraceCheckUtils]: 8: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L273 TraceCheckUtils]: 9: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,851 INFO L273 TraceCheckUtils]: 10: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {328230#true} {328230#true} #4831#return; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {328230#true} {328230#true} #5163#return; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L273 TraceCheckUtils]: 14: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {328230#true} {328230#true} #4801#return; {328230#true} is VALID [2018-11-19 17:09:15,852 INFO L256 TraceCheckUtils]: 16: Hoare triple {328230#true} call ldv_entry_EMGentry_7(0, 0); {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L256 TraceCheckUtils]: 18: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {328230#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L256 TraceCheckUtils]: 20: Hoare triple {328230#true} call #t~ret590 := sm_module_init(); {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L273 TraceCheckUtils]: 21: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L273 TraceCheckUtils]: 22: Hoare triple {328230#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L256 TraceCheckUtils]: 23: Hoare triple {328230#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {328230#true} is VALID [2018-11-19 17:09:15,853 INFO L273 TraceCheckUtils]: 24: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L256 TraceCheckUtils]: 25: Hoare triple {328230#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 26: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L256 TraceCheckUtils]: 27: Hoare triple {328230#true} call #t~ret601 := ldv_undef_int(); {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 28: Hoare triple {328230#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {328230#true} {328230#true} #5217#return; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {328230#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 32: Hoare triple {328230#true} assume 0 != ~tmp~38; {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L256 TraceCheckUtils]: 33: Hoare triple {328230#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:15,854 INFO L273 TraceCheckUtils]: 34: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 35: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {328230#true} {328230#true} #5219#return; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 38: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L256 TraceCheckUtils]: 39: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 40: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L256 TraceCheckUtils]: 41: Hoare triple {328230#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 42: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L256 TraceCheckUtils]: 43: Hoare triple {328230#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:15,855 INFO L273 TraceCheckUtils]: 44: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 45: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 46: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {328230#true} {328230#true} #4437#return; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L256 TraceCheckUtils]: 48: Hoare triple {328230#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 49: Hoare triple {328230#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 50: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {328230#true} {328230#true} #4439#return; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 52: Hoare triple {328230#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L256 TraceCheckUtils]: 53: Hoare triple {328230#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:15,856 INFO L273 TraceCheckUtils]: 54: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 55: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 56: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {328230#true} {328230#true} #4441#return; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 58: Hoare triple {328230#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 59: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {328230#true} {328230#true} #5435#return; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 61: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L256 TraceCheckUtils]: 62: Hoare triple {328230#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 63: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,857 INFO L273 TraceCheckUtils]: 64: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L256 TraceCheckUtils]: 65: Hoare triple {328230#true} call ldv_free(~data~0.base, ~data~0.offset); {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 66: Hoare triple {328230#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 67: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {328230#true} {328230#true} #4911#return; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L256 TraceCheckUtils]: 69: Hoare triple {328230#true} call #t~ret603 := ldv_undef_int(); {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 70: Hoare triple {328230#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 71: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {328230#true} {328230#true} #4913#return; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 73: Hoare triple {328230#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {328230#true} is VALID [2018-11-19 17:09:15,858 INFO L273 TraceCheckUtils]: 74: Hoare triple {328230#true} assume !(1 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 75: Hoare triple {328230#true} assume !(2 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 76: Hoare triple {328230#true} assume !(3 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 77: Hoare triple {328230#true} assume !(4 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 78: Hoare triple {328230#true} assume !(5 == ~tmp~39); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 79: Hoare triple {328230#true} assume 6 == ~tmp~39; {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L256 TraceCheckUtils]: 80: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 81: Hoare triple {328230#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L256 TraceCheckUtils]: 82: Hoare triple {328230#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L273 TraceCheckUtils]: 83: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,859 INFO L256 TraceCheckUtils]: 84: Hoare triple {328230#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 85: Hoare triple {328230#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L256 TraceCheckUtils]: 86: Hoare triple {328230#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 87: Hoare triple {328230#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L256 TraceCheckUtils]: 88: Hoare triple {328230#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)); {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 89: Hoare triple {328230#true} ~expr := #in~expr; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 90: Hoare triple {328230#true} assume !(0 == ~expr); {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 91: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {328230#true} {328230#true} #4663#return; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 93: Hoare triple {328230#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {328230#true} is VALID [2018-11-19 17:09:15,860 INFO L273 TraceCheckUtils]: 94: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {328230#true} {328230#true} #5239#return; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 96: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {328230#true} {328230#true} #4509#return; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L256 TraceCheckUtils]: 98: Hoare triple {328230#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 99: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 100: Hoare triple {328230#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 101: Hoare triple {328230#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L256 TraceCheckUtils]: 102: Hoare triple {328230#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 103: Hoare triple {328230#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {328230#true} is VALID [2018-11-19 17:09:15,861 INFO L273 TraceCheckUtils]: 104: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {328230#true} {328230#true} #4893#return; {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L273 TraceCheckUtils]: 106: Hoare triple {328230#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L273 TraceCheckUtils]: 107: Hoare triple {328230#true} assume !(0 != ~tmp~28); {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L273 TraceCheckUtils]: 108: Hoare triple {328230#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L256 TraceCheckUtils]: 109: Hoare triple {328230#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)); {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L273 TraceCheckUtils]: 110: Hoare triple {328230#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L256 TraceCheckUtils]: 111: Hoare triple {328230#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L273 TraceCheckUtils]: 112: Hoare triple {328230#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {328230#true} is VALID [2018-11-19 17:09:15,862 INFO L256 TraceCheckUtils]: 113: Hoare triple {328230#true} call #t~ret680 := ldv_undef_ulong(); {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 114: Hoare triple {328230#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 115: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {328230#true} {328230#true} #4239#return; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 117: Hoare triple {328230#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L256 TraceCheckUtils]: 118: Hoare triple {328230#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 119: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 120: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L273 TraceCheckUtils]: 121: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {328230#true} {328230#true} #4241#return; {328230#true} is VALID [2018-11-19 17:09:15,863 INFO L256 TraceCheckUtils]: 123: Hoare triple {328230#true} call ldv_assume(1); {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 124: Hoare triple {328230#true} ~expression := #in~expression; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 125: Hoare triple {328230#true} assume !(0 == ~expression); {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 126: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {328230#true} {328230#true} #4243#return; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 128: Hoare triple {328230#true} #res := ~nondet~1; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 129: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {328230#true} {328230#true} #5343#return; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 131: Hoare triple {328230#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L273 TraceCheckUtils]: 132: Hoare triple {328230#true} assume true; {328230#true} is VALID [2018-11-19 17:09:15,864 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {328230#true} {328230#true} #4895#return; {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 134: Hoare triple {328230#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 135: Hoare triple {328230#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 136: Hoare triple {328230#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; {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 137: Hoare triple {328230#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L256 TraceCheckUtils]: 138: Hoare triple {328230#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); {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 139: Hoare triple {328230#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L273 TraceCheckUtils]: 140: Hoare triple {328230#true} assume -1 == ~block; {328230#true} is VALID [2018-11-19 17:09:15,865 INFO L256 TraceCheckUtils]: 141: Hoare triple {328230#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {328230#true} is VALID [2018-11-19 17:09:15,866 INFO L273 TraceCheckUtils]: 142: Hoare triple {328230#true} #t~loopctr792 := 0; {328676#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:09:15,867 INFO L273 TraceCheckUtils]: 143: Hoare triple {328676#(<= |#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; {328680#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:09:15,868 INFO L273 TraceCheckUtils]: 144: Hoare triple {328680#(<= |#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; {328684#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:09:15,869 INFO L273 TraceCheckUtils]: 145: Hoare triple {328684#(<= |#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; {328688#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:09:15,870 INFO L273 TraceCheckUtils]: 146: Hoare triple {328688#(<= |#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; {328692#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:09:15,871 INFO L273 TraceCheckUtils]: 147: Hoare triple {328692#(<= |#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; {328696#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:09:15,872 INFO L273 TraceCheckUtils]: 148: Hoare triple {328696#(<= |#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; {328700#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:09:15,873 INFO L273 TraceCheckUtils]: 149: Hoare triple {328700#(<= |#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; {328704#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:09:15,874 INFO L273 TraceCheckUtils]: 150: Hoare triple {328704#(<= |#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; {328708#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:09:15,875 INFO L273 TraceCheckUtils]: 151: Hoare triple {328708#(<= |#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; {328712#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 17:09:15,876 INFO L273 TraceCheckUtils]: 152: Hoare triple {328712#(<= |#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; {328716#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 17:09:15,877 INFO L273 TraceCheckUtils]: 153: Hoare triple {328716#(<= |#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; {328720#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 17:09:15,878 INFO L273 TraceCheckUtils]: 154: Hoare triple {328720#(<= |#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; {328724#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} is VALID [2018-11-19 17:09:15,879 INFO L273 TraceCheckUtils]: 155: Hoare triple {328724#(<= |#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; {328728#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} is VALID [2018-11-19 17:09:15,880 INFO L273 TraceCheckUtils]: 156: Hoare triple {328728#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} assume !(#t~loopctr792 < #amount); {328732#(<= |#Ultimate.C_memset_#amount| 13)} is VALID [2018-11-19 17:09:15,880 INFO L273 TraceCheckUtils]: 157: Hoare triple {328732#(<= |#Ultimate.C_memset_#amount| 13)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {328732#(<= |#Ultimate.C_memset_#amount| 13)} is VALID [2018-11-19 17:09:15,881 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {328732#(<= |#Ultimate.C_memset_#amount| 13)} {328230#true} #4481#return; {328231#false} is VALID [2018-11-19 17:09:15,881 INFO L273 TraceCheckUtils]: 159: Hoare triple {328231#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; {328231#false} is VALID [2018-11-19 17:09:15,881 INFO L273 TraceCheckUtils]: 160: Hoare triple {328231#false} assume true; {328231#false} is VALID [2018-11-19 17:09:15,881 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {328231#false} {328230#true} #4897#return; {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L273 TraceCheckUtils]: 162: Hoare triple {328231#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L273 TraceCheckUtils]: 163: Hoare triple {328231#false} assume 0 == ~tmp___1~12; {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L256 TraceCheckUtils]: 164: Hoare triple {328231#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L273 TraceCheckUtils]: 165: Hoare triple {328231#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L273 TraceCheckUtils]: 166: Hoare triple {328231#false} assume true; {328231#false} is VALID [2018-11-19 17:09:15,882 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {328231#false} {328231#false} #4899#return; {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L273 TraceCheckUtils]: 168: Hoare triple {328231#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L256 TraceCheckUtils]: 169: Hoare triple {328231#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); {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L273 TraceCheckUtils]: 170: Hoare triple {328231#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L256 TraceCheckUtils]: 171: Hoare triple {328231#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L273 TraceCheckUtils]: 172: Hoare triple {328231#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {328231#false} is VALID [2018-11-19 17:09:15,883 INFO L256 TraceCheckUtils]: 173: Hoare triple {328231#false} call #t~ret679 := ldv_undef_ulong(); {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 174: Hoare triple {328231#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 175: Hoare triple {328231#false} assume true; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {328231#false} {328231#false} #5001#return; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 177: Hoare triple {328231#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L256 TraceCheckUtils]: 178: Hoare triple {328231#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 179: Hoare triple {328231#false} ~expr := #in~expr; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 180: Hoare triple {328231#false} assume 0 == ~expr; {328231#false} is VALID [2018-11-19 17:09:15,884 INFO L273 TraceCheckUtils]: 181: Hoare triple {328231#false} assume !false; {328231#false} is VALID [2018-11-19 17:09:15,896 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 17:09:15,922 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:09:15,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 32 [2018-11-19 17:09:15,922 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 182 [2018-11-19 17:09:15,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:09:15,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-19 17:09:16,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:09:16,084 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-19 17:09:16,084 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-19 17:09:16,085 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=388, Invalid=604, Unknown=0, NotChecked=0, Total=992 [2018-11-19 17:09:16,085 INFO L87 Difference]: Start difference. First operand 1627 states and 2030 transitions. Second operand 32 states. [2018-11-19 17:09:54,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:09:54,051 INFO L93 Difference]: Finished difference Result 3238 states and 4092 transitions. [2018-11-19 17:09:54,051 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-11-19 17:09:54,052 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 182 [2018-11-19 17:09:54,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:09:54,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 17:09:54,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 3435 transitions. [2018-11-19 17:09:54,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 17:09:54,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 3435 transitions. [2018-11-19 17:09:54,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 3435 transitions. [2018-11-19 17:09:56,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3435 edges. 3435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:09:57,111 INFO L225 Difference]: With dead ends: 3238 [2018-11-19 17:09:57,111 INFO L226 Difference]: Without dead ends: 1656 [2018-11-19 17:09:57,115 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 958 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1349, Invalid=2191, Unknown=0, NotChecked=0, Total=3540 [2018-11-19 17:09:57,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1656 states. [2018-11-19 17:10:04,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1656 to 1630. [2018-11-19 17:10:04,298 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:10:04,298 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1656 states. Second operand 1630 states. [2018-11-19 17:10:04,298 INFO L74 IsIncluded]: Start isIncluded. First operand 1656 states. Second operand 1630 states. [2018-11-19 17:10:04,298 INFO L87 Difference]: Start difference. First operand 1656 states. Second operand 1630 states. [2018-11-19 17:10:04,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:10:04,385 INFO L93 Difference]: Finished difference Result 1656 states and 2060 transitions. [2018-11-19 17:10:04,386 INFO L276 IsEmpty]: Start isEmpty. Operand 1656 states and 2060 transitions. [2018-11-19 17:10:04,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:10:04,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:10:04,387 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand 1656 states. [2018-11-19 17:10:04,388 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand 1656 states. [2018-11-19 17:10:04,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:10:04,474 INFO L93 Difference]: Finished difference Result 1656 states and 2060 transitions. [2018-11-19 17:10:04,474 INFO L276 IsEmpty]: Start isEmpty. Operand 1656 states and 2060 transitions. [2018-11-19 17:10:04,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:10:04,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:10:04,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:10:04,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:10:04,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1630 states. [2018-11-19 17:10:04,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1630 states to 1630 states and 2034 transitions. [2018-11-19 17:10:04,584 INFO L78 Accepts]: Start accepts. Automaton has 1630 states and 2034 transitions. Word has length 182 [2018-11-19 17:10:04,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:10:04,585 INFO L480 AbstractCegarLoop]: Abstraction has 1630 states and 2034 transitions. [2018-11-19 17:10:04,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-19 17:10:04,585 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2034 transitions. [2018-11-19 17:10:04,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 17:10:04,586 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:10:04,587 INFO L384 BasicCegarLoop]: trace histogram [14, 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 17:10:04,587 INFO L423 AbstractCegarLoop]: === Iteration 38 === [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 17:10:04,587 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:10:04,587 INFO L82 PathProgramCache]: Analyzing trace with hash -153088902, now seen corresponding path program 3 times [2018-11-19 17:10:04,587 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:10:04,587 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:10:04,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:10:04,589 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 17:10:04,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:10:04,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:10:04,979 INFO L256 TraceCheckUtils]: 0: Hoare triple {338922#true} call ULTIMATE.init(); {338922#true} is VALID [2018-11-19 17:10:04,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {338922#true} {338922#true} #4939#return; {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L256 TraceCheckUtils]: 4: Hoare triple {338922#true} call #t~ret791 := main(); {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L256 TraceCheckUtils]: 5: Hoare triple {338922#true} call ldv_ldv_initialize_105(); {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L256 TraceCheckUtils]: 6: Hoare triple {338922#true} call ldv_linux_lib_find_bit_initialize(); {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L256 TraceCheckUtils]: 7: Hoare triple {338922#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:10:04,980 INFO L273 TraceCheckUtils]: 8: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L273 TraceCheckUtils]: 9: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L273 TraceCheckUtils]: 10: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {338922#true} {338922#true} #4831#return; {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L273 TraceCheckUtils]: 12: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {338922#true} {338922#true} #5163#return; {338922#true} is VALID [2018-11-19 17:10:04,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {338922#true} {338922#true} #4801#return; {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L256 TraceCheckUtils]: 16: Hoare triple {338922#true} call ldv_entry_EMGentry_7(0, 0); {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L273 TraceCheckUtils]: 17: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L256 TraceCheckUtils]: 18: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {338922#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {338922#true} is VALID [2018-11-19 17:10:04,982 INFO L256 TraceCheckUtils]: 20: Hoare triple {338922#true} call #t~ret590 := sm_module_init(); {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {338922#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L256 TraceCheckUtils]: 23: Hoare triple {338922#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L273 TraceCheckUtils]: 24: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L256 TraceCheckUtils]: 25: Hoare triple {338922#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {338922#true} is VALID [2018-11-19 17:10:04,983 INFO L273 TraceCheckUtils]: 26: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L256 TraceCheckUtils]: 27: Hoare triple {338922#true} call #t~ret601 := ldv_undef_int(); {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L273 TraceCheckUtils]: 28: Hoare triple {338922#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L273 TraceCheckUtils]: 29: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {338922#true} {338922#true} #5217#return; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L273 TraceCheckUtils]: 31: Hoare triple {338922#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L273 TraceCheckUtils]: 32: Hoare triple {338922#true} assume 0 != ~tmp~38; {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L256 TraceCheckUtils]: 33: Hoare triple {338922#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:10:04,984 INFO L273 TraceCheckUtils]: 34: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 35: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 36: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {338922#true} {338922#true} #5219#return; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 38: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L256 TraceCheckUtils]: 39: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 40: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L256 TraceCheckUtils]: 41: Hoare triple {338922#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 42: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L256 TraceCheckUtils]: 43: Hoare triple {338922#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:10:04,985 INFO L273 TraceCheckUtils]: 44: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 45: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 46: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {338922#true} {338922#true} #4437#return; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L256 TraceCheckUtils]: 48: Hoare triple {338922#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 49: Hoare triple {338922#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 50: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {338922#true} {338922#true} #4439#return; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 52: Hoare triple {338922#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L256 TraceCheckUtils]: 53: Hoare triple {338922#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:10:04,986 INFO L273 TraceCheckUtils]: 54: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 55: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 56: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {338922#true} {338922#true} #4441#return; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 58: Hoare triple {338922#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 59: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {338922#true} {338922#true} #5435#return; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L256 TraceCheckUtils]: 62: Hoare triple {338922#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 63: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,987 INFO L273 TraceCheckUtils]: 64: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L256 TraceCheckUtils]: 65: Hoare triple {338922#true} call ldv_free(~data~0.base, ~data~0.offset); {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {338922#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 67: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {338922#true} {338922#true} #4911#return; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L256 TraceCheckUtils]: 69: Hoare triple {338922#true} call #t~ret603 := ldv_undef_int(); {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 70: Hoare triple {338922#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 71: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {338922#true} {338922#true} #4913#return; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 73: Hoare triple {338922#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {338922#true} is VALID [2018-11-19 17:10:04,988 INFO L273 TraceCheckUtils]: 74: Hoare triple {338922#true} assume !(1 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 75: Hoare triple {338922#true} assume !(2 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 76: Hoare triple {338922#true} assume !(3 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 77: Hoare triple {338922#true} assume !(4 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 78: Hoare triple {338922#true} assume !(5 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 79: Hoare triple {338922#true} assume 6 == ~tmp~39; {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L256 TraceCheckUtils]: 80: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 81: Hoare triple {338922#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L256 TraceCheckUtils]: 82: Hoare triple {338922#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L273 TraceCheckUtils]: 83: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,989 INFO L256 TraceCheckUtils]: 84: Hoare triple {338922#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 85: Hoare triple {338922#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L256 TraceCheckUtils]: 86: Hoare triple {338922#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 87: Hoare triple {338922#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L256 TraceCheckUtils]: 88: Hoare triple {338922#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)); {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 89: Hoare triple {338922#true} ~expr := #in~expr; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 90: Hoare triple {338922#true} assume !(0 == ~expr); {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 91: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {338922#true} {338922#true} #4663#return; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 93: Hoare triple {338922#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {338922#true} is VALID [2018-11-19 17:10:04,990 INFO L273 TraceCheckUtils]: 94: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {338922#true} {338922#true} #5239#return; {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L273 TraceCheckUtils]: 96: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {338922#true} {338922#true} #4509#return; {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L256 TraceCheckUtils]: 98: Hoare triple {338922#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L273 TraceCheckUtils]: 99: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L273 TraceCheckUtils]: 100: Hoare triple {338922#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L273 TraceCheckUtils]: 101: Hoare triple {338922#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L256 TraceCheckUtils]: 102: Hoare triple {338922#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {338922#true} is VALID [2018-11-19 17:10:04,991 INFO L273 TraceCheckUtils]: 103: Hoare triple {338922#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 104: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {338922#true} {338922#true} #4893#return; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 106: Hoare triple {338922#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 107: Hoare triple {338922#true} assume !(0 != ~tmp~28); {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 108: Hoare triple {338922#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L256 TraceCheckUtils]: 109: Hoare triple {338922#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)); {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 110: Hoare triple {338922#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L256 TraceCheckUtils]: 111: Hoare triple {338922#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {338922#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {338922#true} is VALID [2018-11-19 17:10:04,992 INFO L256 TraceCheckUtils]: 113: Hoare triple {338922#true} call #t~ret680 := ldv_undef_ulong(); {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 114: Hoare triple {338922#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 115: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {338922#true} {338922#true} #4239#return; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 117: Hoare triple {338922#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L256 TraceCheckUtils]: 118: Hoare triple {338922#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 120: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L273 TraceCheckUtils]: 121: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {338922#true} {338922#true} #4241#return; {338922#true} is VALID [2018-11-19 17:10:04,993 INFO L256 TraceCheckUtils]: 123: Hoare triple {338922#true} call ldv_assume(1); {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 124: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 125: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {338922#true} {338922#true} #4243#return; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 128: Hoare triple {338922#true} #res := ~nondet~1; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 129: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {338922#true} {338922#true} #5343#return; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 131: Hoare triple {338922#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L273 TraceCheckUtils]: 132: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:04,994 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {338922#true} {338922#true} #4895#return; {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 134: Hoare triple {338922#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 135: Hoare triple {338922#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 136: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 137: Hoare triple {338922#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L256 TraceCheckUtils]: 138: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 139: Hoare triple {338922#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L273 TraceCheckUtils]: 140: Hoare triple {338922#true} assume -1 == ~block; {338922#true} is VALID [2018-11-19 17:10:04,995 INFO L256 TraceCheckUtils]: 141: Hoare triple {338922#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {338922#true} is VALID [2018-11-19 17:10:04,996 INFO L273 TraceCheckUtils]: 142: Hoare triple {338922#true} #t~loopctr792 := 0; {338924#(= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:10:04,996 INFO L273 TraceCheckUtils]: 143: Hoare triple {338924#(= |#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; {338925#(or (<= |#Ultimate.C_memset_#t~loopctr792| 1) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:04,997 INFO L273 TraceCheckUtils]: 144: Hoare triple {338925#(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; {338926#(or (<= |#Ultimate.C_memset_#t~loopctr792| 2) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:04,998 INFO L273 TraceCheckUtils]: 145: Hoare triple {338926#(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; {338927#(or (not (= |#Ultimate.C_memset_#amount| 512)) (<= |#Ultimate.C_memset_#t~loopctr792| 3))} is VALID [2018-11-19 17:10:04,998 INFO L273 TraceCheckUtils]: 146: Hoare triple {338927#(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; {338928#(or (<= |#Ultimate.C_memset_#t~loopctr792| 4) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:04,999 INFO L273 TraceCheckUtils]: 147: Hoare triple {338928#(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; {338929#(or (<= |#Ultimate.C_memset_#t~loopctr792| 5) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,001 INFO L273 TraceCheckUtils]: 148: Hoare triple {338929#(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; {338930#(or (<= |#Ultimate.C_memset_#t~loopctr792| 6) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,002 INFO L273 TraceCheckUtils]: 149: Hoare triple {338930#(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; {338931#(or (<= |#Ultimate.C_memset_#t~loopctr792| 7) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,003 INFO L273 TraceCheckUtils]: 150: Hoare triple {338931#(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; {338932#(or (<= |#Ultimate.C_memset_#t~loopctr792| 8) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,004 INFO L273 TraceCheckUtils]: 151: Hoare triple {338932#(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; {338933#(or (<= |#Ultimate.C_memset_#t~loopctr792| 9) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,005 INFO L273 TraceCheckUtils]: 152: Hoare triple {338933#(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; {338934#(or (<= |#Ultimate.C_memset_#t~loopctr792| 10) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,006 INFO L273 TraceCheckUtils]: 153: Hoare triple {338934#(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; {338935#(or (<= |#Ultimate.C_memset_#t~loopctr792| 11) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,007 INFO L273 TraceCheckUtils]: 154: Hoare triple {338935#(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; {338936#(or (<= |#Ultimate.C_memset_#t~loopctr792| 12) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,008 INFO L273 TraceCheckUtils]: 155: Hoare triple {338936#(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; {338937#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,010 INFO L273 TraceCheckUtils]: 156: Hoare triple {338937#(or (<= |#Ultimate.C_memset_#t~loopctr792| 13) (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; {338938#(or (<= |#Ultimate.C_memset_#t~loopctr792| 14) (not (= |#Ultimate.C_memset_#amount| 512)))} is VALID [2018-11-19 17:10:05,010 INFO L273 TraceCheckUtils]: 157: Hoare triple {338938#(or (<= |#Ultimate.C_memset_#t~loopctr792| 14) (not (= |#Ultimate.C_memset_#amount| 512)))} assume !(#t~loopctr792 < #amount); {338939#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:10:05,011 INFO L273 TraceCheckUtils]: 158: Hoare triple {338939#(not (= |#Ultimate.C_memset_#amount| 512))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {338939#(not (= |#Ultimate.C_memset_#amount| 512))} is VALID [2018-11-19 17:10:05,012 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {338939#(not (= |#Ultimate.C_memset_#amount| 512))} {338922#true} #4481#return; {338923#false} is VALID [2018-11-19 17:10:05,012 INFO L273 TraceCheckUtils]: 160: Hoare triple {338923#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; {338923#false} is VALID [2018-11-19 17:10:05,012 INFO L273 TraceCheckUtils]: 161: Hoare triple {338923#false} assume true; {338923#false} is VALID [2018-11-19 17:10:05,012 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {338923#false} {338922#true} #4897#return; {338923#false} is VALID [2018-11-19 17:10:05,013 INFO L273 TraceCheckUtils]: 163: Hoare triple {338923#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {338923#false} is VALID [2018-11-19 17:10:05,013 INFO L273 TraceCheckUtils]: 164: Hoare triple {338923#false} assume 0 == ~tmp___1~12; {338923#false} is VALID [2018-11-19 17:10:05,013 INFO L256 TraceCheckUtils]: 165: Hoare triple {338923#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {338922#true} is VALID [2018-11-19 17:10:05,013 INFO L273 TraceCheckUtils]: 166: Hoare triple {338922#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {338922#true} is VALID [2018-11-19 17:10:05,013 INFO L273 TraceCheckUtils]: 167: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:05,013 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {338922#true} {338923#false} #4899#return; {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L273 TraceCheckUtils]: 169: Hoare triple {338923#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L256 TraceCheckUtils]: 170: Hoare triple {338923#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); {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L273 TraceCheckUtils]: 171: Hoare triple {338923#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L256 TraceCheckUtils]: 172: Hoare triple {338923#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L273 TraceCheckUtils]: 173: Hoare triple {338923#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {338923#false} is VALID [2018-11-19 17:10:05,014 INFO L256 TraceCheckUtils]: 174: Hoare triple {338923#false} call #t~ret679 := ldv_undef_ulong(); {338922#true} is VALID [2018-11-19 17:10:05,015 INFO L273 TraceCheckUtils]: 175: Hoare triple {338922#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {338922#true} is VALID [2018-11-19 17:10:05,015 INFO L273 TraceCheckUtils]: 176: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:10:05,015 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {338922#true} {338923#false} #5001#return; {338923#false} is VALID [2018-11-19 17:10:05,015 INFO L273 TraceCheckUtils]: 178: Hoare triple {338923#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {338923#false} is VALID [2018-11-19 17:10:05,015 INFO L256 TraceCheckUtils]: 179: Hoare triple {338923#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {338923#false} is VALID [2018-11-19 17:10:05,015 INFO L273 TraceCheckUtils]: 180: Hoare triple {338923#false} ~expr := #in~expr; {338923#false} is VALID [2018-11-19 17:10:05,016 INFO L273 TraceCheckUtils]: 181: Hoare triple {338923#false} assume 0 == ~expr; {338923#false} is VALID [2018-11-19 17:10:05,016 INFO L273 TraceCheckUtils]: 182: Hoare triple {338923#false} assume !false; {338923#false} is VALID [2018-11-19 17:10:05,029 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-19 17:10:05,030 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:10:05,030 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 17:10:05,044 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 17:11:15,552 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-19 17:11:15,553 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 17:11:15,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:11:15,663 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:11:16,009 INFO L256 TraceCheckUtils]: 0: Hoare triple {338922#true} call ULTIMATE.init(); {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L273 TraceCheckUtils]: 2: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {338922#true} {338922#true} #4939#return; {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L256 TraceCheckUtils]: 4: Hoare triple {338922#true} call #t~ret791 := main(); {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L256 TraceCheckUtils]: 5: Hoare triple {338922#true} call ldv_ldv_initialize_105(); {338922#true} is VALID [2018-11-19 17:11:16,010 INFO L256 TraceCheckUtils]: 6: Hoare triple {338922#true} call ldv_linux_lib_find_bit_initialize(); {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L256 TraceCheckUtils]: 7: Hoare triple {338922#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L273 TraceCheckUtils]: 8: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L273 TraceCheckUtils]: 9: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L273 TraceCheckUtils]: 10: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {338922#true} {338922#true} #4831#return; {338922#true} is VALID [2018-11-19 17:11:16,011 INFO L273 TraceCheckUtils]: 12: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {338922#true} {338922#true} #5163#return; {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L273 TraceCheckUtils]: 14: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {338922#true} {338922#true} #4801#return; {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L256 TraceCheckUtils]: 16: Hoare triple {338922#true} call ldv_entry_EMGentry_7(0, 0); {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L273 TraceCheckUtils]: 17: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,012 INFO L256 TraceCheckUtils]: 18: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {338922#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~33; {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L256 TraceCheckUtils]: 20: Hoare triple {338922#true} call #t~ret590 := sm_module_init(); {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L273 TraceCheckUtils]: 21: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L273 TraceCheckUtils]: 22: Hoare triple {338922#true} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616); {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L256 TraceCheckUtils]: 23: Hoare triple {338922#true} call #t~ret588 := ldv_register_mtd_blktrans_100(~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset); {338922#true} is VALID [2018-11-19 17:11:16,013 INFO L273 TraceCheckUtils]: 24: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L256 TraceCheckUtils]: 25: Hoare triple {338922#true} call #t~ret624 := ldv_register_mtd_blktrans(~ldv_func_res~3, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L256 TraceCheckUtils]: 27: Hoare triple {338922#true} call #t~ret601 := ldv_undef_int(); {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {338922#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L273 TraceCheckUtils]: 29: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {338922#true} {338922#true} #5217#return; {338922#true} is VALID [2018-11-19 17:11:16,014 INFO L273 TraceCheckUtils]: 31: Hoare triple {338922#true} assume -2147483648 <= #t~ret601 && #t~ret601 <= 2147483647;~tmp~38 := #t~ret601;havoc #t~ret601; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 32: Hoare triple {338922#true} assume 0 != ~tmp~38; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L256 TraceCheckUtils]: 33: Hoare triple {338922#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 35: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {338922#true} {338922#true} #5219#return; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 38: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L256 TraceCheckUtils]: 39: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,015 INFO L256 TraceCheckUtils]: 41: Hoare triple {338922#true} call #t~ret592.base, #t~ret592.offset := ldv_xmalloc(16); {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L256 TraceCheckUtils]: 43: Hoare triple {338922#true} call ldv_assume((if 0 != (~res~10.base + ~res~10.offset) % 18446744073709551616 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 45: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 46: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {338922#true} {338922#true} #4437#return; {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L256 TraceCheckUtils]: 48: Hoare triple {338922#true} call #t~ret725 := ldv_is_err(~res~10.base, ~res~10.offset); {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {338922#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L273 TraceCheckUtils]: 50: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,016 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {338922#true} {338922#true} #4439#return; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 52: Hoare triple {338922#true} assume -9223372036854775808 <= #t~ret725 && #t~ret725 <= 9223372036854775807;~tmp___0~33 := #t~ret725;havoc #t~ret725; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L256 TraceCheckUtils]: 53: Hoare triple {338922#true} call ldv_assume((if 0 == ~tmp___0~33 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 56: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {338922#true} {338922#true} #4441#return; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {338922#true} #res.base, #res.offset := ~res~10.base, ~res~10.offset; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L273 TraceCheckUtils]: 59: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,017 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {338922#true} {338922#true} #5435#return; {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L256 TraceCheckUtils]: 62: Hoare triple {338922#true} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 63: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 64: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L256 TraceCheckUtils]: 65: Hoare triple {338922#true} call ldv_free(~data~0.base, ~data~0.offset); {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 66: Hoare triple {338922#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 67: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {338922#true} {338922#true} #4911#return; {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L256 TraceCheckUtils]: 69: Hoare triple {338922#true} call #t~ret603 := ldv_undef_int(); {338922#true} is VALID [2018-11-19 17:11:16,018 INFO L273 TraceCheckUtils]: 70: Hoare triple {338922#true} havoc ~tmp~94;assume -2147483648 <= #t~nondet738 && #t~nondet738 <= 2147483647;~tmp~94 := #t~nondet738;havoc #t~nondet738;#res := ~tmp~94; {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {338922#true} {338922#true} #4913#return; {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 73: Hoare triple {338922#true} assume -2147483648 <= #t~ret603 && #t~ret603 <= 2147483647;~tmp~39 := #t~ret603;havoc #t~ret603; {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 74: Hoare triple {338922#true} assume !(1 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 75: Hoare triple {338922#true} assume !(2 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 76: Hoare triple {338922#true} assume !(3 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 77: Hoare triple {338922#true} assume !(4 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {338922#true} assume !(5 == ~tmp~39); {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L273 TraceCheckUtils]: 79: Hoare triple {338922#true} assume 6 == ~tmp~39; {338922#true} is VALID [2018-11-19 17:11:16,019 INFO L256 TraceCheckUtils]: 80: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 81: Hoare triple {338922#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L256 TraceCheckUtils]: 82: Hoare triple {338922#true} call #t~ret594 := sm_flush(~arg1.base, ~arg1.offset); {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L256 TraceCheckUtils]: 84: Hoare triple {338922#true} call ldv_mutex_lock_94(~ftl~5.base, 8 + ~ftl~5.offset); {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 85: Hoare triple {338922#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L256 TraceCheckUtils]: 86: Hoare triple {338922#true} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 87: Hoare triple {338922#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L256 TraceCheckUtils]: 88: Hoare triple {338922#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)); {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {338922#true} ~expr := #in~expr; {338922#true} is VALID [2018-11-19 17:11:16,020 INFO L273 TraceCheckUtils]: 90: Hoare triple {338922#true} assume !(0 == ~expr); {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L273 TraceCheckUtils]: 91: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {338922#true} {338922#true} #4663#return; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {338922#true} ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 1; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L273 TraceCheckUtils]: 94: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {338922#true} {338922#true} #5239#return; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {338922#true} {338922#true} #4509#return; {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L256 TraceCheckUtils]: 98: Hoare triple {338922#true} call #t~ret510 := sm_cache_flush(~ftl~5.base, ~ftl~5.offset); {338922#true} is VALID [2018-11-19 17:11:16,021 INFO L273 TraceCheckUtils]: 99: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 100: Hoare triple {338922#true} assume !(0 != #t~mem433 % 256);havoc #t~mem433;call #t~mem434 := read~int(~ftl.base, 185 + ~ftl.offset, 1); {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 101: Hoare triple {338922#true} assume !(0 != #t~mem434 % 256);havoc #t~mem434; {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L256 TraceCheckUtils]: 102: Hoare triple {338922#true} call #t~ret435 := ldv__builtin_expect((if ~zone_num~0 < 0 then 1 else 0), 0); {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 103: Hoare triple {338922#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 104: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {338922#true} {338922#true} #4893#return; {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {338922#true} assume -9223372036854775808 <= #t~ret435 && #t~ret435 <= 9223372036854775807;~tmp~28 := #t~ret435;havoc #t~ret435; {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {338922#true} assume !(0 != ~tmp~28); {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L273 TraceCheckUtils]: 108: Hoare triple {338922#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~mem437;havoc #t~mem439;call #t~mem440 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338922#true} is VALID [2018-11-19 17:11:16,022 INFO L256 TraceCheckUtils]: 109: Hoare triple {338922#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)); {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 110: Hoare triple {338922#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;havoc ~tmp~43; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L256 TraceCheckUtils]: 111: Hoare triple {338922#true} call #t~ret615 := ldv_linux_lib_find_bit_find_first_bit(~size); {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 112: Hoare triple {338922#true} ~size := #in~size;havoc ~nondet~1;havoc ~tmp~75; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L256 TraceCheckUtils]: 113: Hoare triple {338922#true} call #t~ret680 := ldv_undef_ulong(); {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 114: Hoare triple {338922#true} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 115: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {338922#true} {338922#true} #4239#return; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 117: Hoare triple {338922#true} ~tmp~75 := #t~ret680;havoc #t~ret680;~nondet~1 := ~tmp~75; {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L256 TraceCheckUtils]: 118: Hoare triple {338922#true} call ldv_assume((if ~nondet~1 % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {338922#true} is VALID [2018-11-19 17:11:16,023 INFO L273 TraceCheckUtils]: 119: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 120: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 121: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {338922#true} {338922#true} #4241#return; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L256 TraceCheckUtils]: 123: Hoare triple {338922#true} call ldv_assume(1); {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 124: Hoare triple {338922#true} ~expression := #in~expression; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 125: Hoare triple {338922#true} assume !(0 == ~expression); {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 126: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {338922#true} {338922#true} #4243#return; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {338922#true} #res := ~nondet~1; {338922#true} is VALID [2018-11-19 17:11:16,024 INFO L273 TraceCheckUtils]: 129: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {338922#true} {338922#true} #5343#return; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 131: Hoare triple {338922#true} ~tmp~43 := #t~ret615;havoc #t~ret615;#res := ~tmp~43; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 132: Hoare triple {338922#true} assume true; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {338922#true} {338922#true} #4895#return; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 134: Hoare triple {338922#true} ~tmp___0~18 := #t~ret441;havoc #t~mem440;havoc #t~ret441;~sector_num~0 := (if ~tmp___0~18 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___0~18 % 18446744073709551616 % 4294967296 else ~tmp___0~18 % 18446744073709551616 % 4294967296 - 4294967296); {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 135: Hoare triple {338922#true} call #t~mem446 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 136: Hoare triple {338922#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; {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L273 TraceCheckUtils]: 137: Hoare triple {338922#true} call #t~mem442.base, #t~mem442.offset := read~$Pointer$(~ftl.base, 214 + ~ftl.offset, 8); {338922#true} is VALID [2018-11-19 17:11:16,025 INFO L256 TraceCheckUtils]: 138: Hoare triple {338922#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); {338922#true} is VALID [2018-11-19 17:11:16,026 INFO L273 TraceCheckUtils]: 139: Hoare triple {338922#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~mem167.base, #t~mem167.offset;havoc #t~mem168.base, #t~mem168.offset;~ret~0 := -5;~try~0 := 0; {338922#true} is VALID [2018-11-19 17:11:16,026 INFO L273 TraceCheckUtils]: 140: Hoare triple {338922#true} assume -1 == ~block; {338922#true} is VALID [2018-11-19 17:11:16,026 INFO L256 TraceCheckUtils]: 141: Hoare triple {338922#true} call #t~memset~res169.base, #t~memset~res169.offset := #Ultimate.C_memset(~buffer.base, ~buffer.offset, 255, 512); {338922#true} is VALID [2018-11-19 17:11:16,026 INFO L273 TraceCheckUtils]: 142: Hoare triple {338922#true} #t~loopctr792 := 0; {339369#(<= |#Ultimate.C_memset_#t~loopctr792| 0)} is VALID [2018-11-19 17:11:16,027 INFO L273 TraceCheckUtils]: 143: Hoare triple {339369#(<= |#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; {339373#(<= |#Ultimate.C_memset_#t~loopctr792| 1)} is VALID [2018-11-19 17:11:16,028 INFO L273 TraceCheckUtils]: 144: Hoare triple {339373#(<= |#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; {339377#(<= |#Ultimate.C_memset_#t~loopctr792| 2)} is VALID [2018-11-19 17:11:16,029 INFO L273 TraceCheckUtils]: 145: Hoare triple {339377#(<= |#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; {339381#(<= |#Ultimate.C_memset_#t~loopctr792| 3)} is VALID [2018-11-19 17:11:16,030 INFO L273 TraceCheckUtils]: 146: Hoare triple {339381#(<= |#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; {339385#(<= |#Ultimate.C_memset_#t~loopctr792| 4)} is VALID [2018-11-19 17:11:16,032 INFO L273 TraceCheckUtils]: 147: Hoare triple {339385#(<= |#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; {339389#(<= |#Ultimate.C_memset_#t~loopctr792| 5)} is VALID [2018-11-19 17:11:16,033 INFO L273 TraceCheckUtils]: 148: Hoare triple {339389#(<= |#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; {339393#(<= |#Ultimate.C_memset_#t~loopctr792| 6)} is VALID [2018-11-19 17:11:16,034 INFO L273 TraceCheckUtils]: 149: Hoare triple {339393#(<= |#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; {339397#(<= |#Ultimate.C_memset_#t~loopctr792| 7)} is VALID [2018-11-19 17:11:16,035 INFO L273 TraceCheckUtils]: 150: Hoare triple {339397#(<= |#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; {339401#(<= |#Ultimate.C_memset_#t~loopctr792| 8)} is VALID [2018-11-19 17:11:16,036 INFO L273 TraceCheckUtils]: 151: Hoare triple {339401#(<= |#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; {339405#(<= |#Ultimate.C_memset_#t~loopctr792| 9)} is VALID [2018-11-19 17:11:16,037 INFO L273 TraceCheckUtils]: 152: Hoare triple {339405#(<= |#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; {339409#(<= |#Ultimate.C_memset_#t~loopctr792| 10)} is VALID [2018-11-19 17:11:16,038 INFO L273 TraceCheckUtils]: 153: Hoare triple {339409#(<= |#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; {339413#(<= |#Ultimate.C_memset_#t~loopctr792| 11)} is VALID [2018-11-19 17:11:16,040 INFO L273 TraceCheckUtils]: 154: Hoare triple {339413#(<= |#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; {339417#(<= |#Ultimate.C_memset_#t~loopctr792| 12)} is VALID [2018-11-19 17:11:16,041 INFO L273 TraceCheckUtils]: 155: Hoare triple {339417#(<= |#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; {339421#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} is VALID [2018-11-19 17:11:16,042 INFO L273 TraceCheckUtils]: 156: Hoare triple {339421#(<= |#Ultimate.C_memset_#t~loopctr792| 13)} 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; {339425#(<= |#Ultimate.C_memset_#t~loopctr792| 14)} is VALID [2018-11-19 17:11:16,043 INFO L273 TraceCheckUtils]: 157: Hoare triple {339425#(<= |#Ultimate.C_memset_#t~loopctr792| 14)} assume !(#t~loopctr792 < #amount); {339429#(<= |#Ultimate.C_memset_#amount| 14)} is VALID [2018-11-19 17:11:16,043 INFO L273 TraceCheckUtils]: 158: Hoare triple {339429#(<= |#Ultimate.C_memset_#amount| 14)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339429#(<= |#Ultimate.C_memset_#amount| 14)} is VALID [2018-11-19 17:11:16,044 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {339429#(<= |#Ultimate.C_memset_#amount| 14)} {338922#true} #4481#return; {338923#false} is VALID [2018-11-19 17:11:16,044 INFO L273 TraceCheckUtils]: 160: Hoare triple {338923#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; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L273 TraceCheckUtils]: 161: Hoare triple {338923#false} assume true; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {338923#false} {338922#true} #4897#return; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L273 TraceCheckUtils]: 163: Hoare triple {338923#false} assume -2147483648 <= #t~ret443 && #t~ret443 <= 2147483647;~tmp___1~12 := #t~ret443;havoc #t~mem442.base, #t~mem442.offset;havoc #t~ret443; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L273 TraceCheckUtils]: 164: Hoare triple {338923#false} assume 0 == ~tmp___1~12; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L256 TraceCheckUtils]: 165: Hoare triple {338923#false} call clear_bit(~sector_num~0, ~ftl.base, 222 + ~ftl.offset); {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L273 TraceCheckUtils]: 166: Hoare triple {338923#false} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {338923#false} is VALID [2018-11-19 17:11:16,045 INFO L273 TraceCheckUtils]: 167: Hoare triple {338923#false} assume true; {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {338923#false} {338923#false} #4899#return; {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L273 TraceCheckUtils]: 169: Hoare triple {338923#false} call #t~mem444 := read~int(~ftl.base, 164 + ~ftl.offset, 4); {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L256 TraceCheckUtils]: 170: Hoare triple {338923#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); {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L273 TraceCheckUtils]: 171: Hoare triple {338923#false} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~size := #in~size;~offset := #in~offset;havoc ~tmp~44; {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L256 TraceCheckUtils]: 172: Hoare triple {338923#false} call #t~ret616 := ldv_linux_lib_find_bit_find_next_bit(~size, ~offset); {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L273 TraceCheckUtils]: 173: Hoare triple {338923#false} ~size := #in~size;~offset := #in~offset;havoc ~nondet~0;havoc ~tmp~74; {338923#false} is VALID [2018-11-19 17:11:16,046 INFO L256 TraceCheckUtils]: 174: Hoare triple {338923#false} call #t~ret679 := ldv_undef_ulong(); {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 175: Hoare triple {338923#false} havoc ~tmp~96;~tmp~96 := #t~nondet740;havoc #t~nondet740;#res := ~tmp~96; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 176: Hoare triple {338923#false} assume true; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {338923#false} {338923#false} #5001#return; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 178: Hoare triple {338923#false} ~tmp~74 := #t~ret679;havoc #t~ret679;~nondet~0 := ~tmp~74; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L256 TraceCheckUtils]: 179: Hoare triple {338923#false} call ldv_assert_linux_lib_find_bit__offset_out_of_range((if ~offset % 18446744073709551616 <= ~size % 18446744073709551616 then 1 else 0)); {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 180: Hoare triple {338923#false} ~expr := #in~expr; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 181: Hoare triple {338923#false} assume 0 == ~expr; {338923#false} is VALID [2018-11-19 17:11:16,047 INFO L273 TraceCheckUtils]: 182: Hoare triple {338923#false} assume !false; {338923#false} is VALID [2018-11-19 17:11:16,059 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 3 proven. 105 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2018-11-19 17:11:16,091 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:11:16,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 34 [2018-11-19 17:11:16,092 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 183 [2018-11-19 17:11:16,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:11:16,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-19 17:11:16,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:11:16,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-19 17:11:16,262 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-19 17:11:16,262 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=438, Invalid=684, Unknown=0, NotChecked=0, Total=1122 [2018-11-19 17:11:16,263 INFO L87 Difference]: Start difference. First operand 1630 states and 2034 transitions. Second operand 34 states. [2018-11-19 17:12:07,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:07,771 INFO L93 Difference]: Finished difference Result 3246 states and 4102 transitions. [2018-11-19 17:12:07,771 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-19 17:12:07,771 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 183 [2018-11-19 17:12:07,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:12:07,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-19 17:12:07,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 3440 transitions. [2018-11-19 17:12:07,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-19 17:12:07,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 3440 transitions. [2018-11-19 17:12:07,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 3440 transitions.