./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 48c9605d Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 98b726a200cc424fa7bb1c37464c61d975878210ba7711cf31eb9bd278784d63 --- Real Ultimate output --- This is Ultimate 0.3.0-?-48c9605-m [2025-02-08 02:44:01,271 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 02:44:01,332 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2025-02-08 02:44:01,339 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 02:44:01,339 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 02:44:01,364 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 02:44:01,365 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 02:44:01,365 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 02:44:01,366 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-08 02:44:01,366 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-08 02:44:01,367 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 02:44:01,367 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 02:44:01,367 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 02:44:01,367 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 02:44:01,368 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-02-08 02:44:01,368 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 02:44:01,369 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 02:44:01,369 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 02:44:01,369 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 02:44:01,370 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 98b726a200cc424fa7bb1c37464c61d975878210ba7711cf31eb9bd278784d63 [2025-02-08 02:44:01,591 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 02:44:01,600 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 02:44:01,601 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 02:44:01,602 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 02:44:01,602 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 02:44:01,603 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i [2025-02-08 02:44:02,739 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/6d75cfb0d/c00cdbab6ec34362bedc8755b1e5c06b/FLAG49857aa9e [2025-02-08 02:44:03,262 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 02:44:03,263 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i [2025-02-08 02:44:03,303 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/6d75cfb0d/c00cdbab6ec34362bedc8755b1e5c06b/FLAG49857aa9e [2025-02-08 02:44:03,327 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/6d75cfb0d/c00cdbab6ec34362bedc8755b1e5c06b [2025-02-08 02:44:03,329 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 02:44:03,331 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 02:44:03,332 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 02:44:03,332 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 02:44:03,336 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 02:44:03,337 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 02:44:03" (1/1) ... [2025-02-08 02:44:03,339 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1d4eecc1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:03, skipping insertion in model container [2025-02-08 02:44:03,339 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 02:44:03" (1/1) ... [2025-02-08 02:44:03,419 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 02:44:04,253 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i[171889,171902] [2025-02-08 02:44:04,330 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 02:44:04,367 INFO L200 MainTranslator]: Completed pre-run [2025-02-08 02:44:04,468 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory"); [3647] [2025-02-08 02:44:04,469 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory"); [3654] [2025-02-08 02:44:04,566 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i[171889,171902] [2025-02-08 02:44:04,580 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 02:44:04,628 INFO L204 MainTranslator]: Completed translation [2025-02-08 02:44:04,629 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04 WrapperNode [2025-02-08 02:44:04,630 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 02:44:04,631 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-08 02:44:04,631 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-08 02:44:04,631 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-08 02:44:04,635 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:04,680 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:04,809 INFO L138 Inliner]: procedures = 182, calls = 1547, calls flagged for inlining = 68, calls inlined = 60, statements flattened = 3414 [2025-02-08 02:44:04,810 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-08 02:44:04,810 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-08 02:44:04,810 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-08 02:44:04,811 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-08 02:44:04,819 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:04,819 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:04,837 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,161 INFO L175 MemorySlicer]: Split 968 memory accesses to 16 slices as follows [2, 77, 638, 28, 66, 4, 6, 38, 12, 7, 1, 42, 6, 16, 23, 2]. 66 percent of accesses are in the largest equivalence class. The 122 initializations are split as follows [2, 0, 29, 0, 66, 0, 6, 0, 12, 6, 0, 0, 0, 0, 0, 1]. The 561 writes are split as follows [0, 66, 382, 6, 0, 3, 0, 20, 0, 0, 1, 42, 2, 16, 23, 0]. [2025-02-08 02:44:05,161 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,161 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,241 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,248 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,265 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,278 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,299 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-08 02:44:05,300 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-08 02:44:05,300 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-08 02:44:05,300 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-08 02:44:05,301 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (1/1) ... [2025-02-08 02:44:05,304 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 02:44:05,314 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 02:44:05,325 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-02-08 02:44:05,330 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure gpiochip_remove [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure gpiochip_remove [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_mdelay [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_mdelay [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_clock_lock_of_sm501_devdata [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_clock_lock_of_sm501_devdata [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_calc_clock [2025-02-08 02:44:05,345 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_calc_clock [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#0 [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#1 [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#2 [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#3 [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#4 [2025-02-08 02:44:05,345 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#5 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#6 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#7 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#8 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#9 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#10 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#11 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#12 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#13 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#14 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#15 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_input [2025-02-08 02:44:05,346 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_input [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_plat_probe [2025-02-08 02:44:05,346 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_plat_probe [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure _dev_info [2025-02-08 02:44:05,346 INFO L138 BoogieDeclarations]: Found implementation of procedure _dev_info [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_init_regs [2025-02-08 02:44:05,346 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_init_regs [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_setup_uart_data [2025-02-08 02:44:05,346 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_setup_uart_data [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#0 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#1 [2025-02-08 02:44:05,346 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#2 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#3 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#4 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#5 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#6 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#7 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#8 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#9 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#10 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#11 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#12 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#13 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#14 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#15 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_plat_remove [2025-02-08 02:44:05,348 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_plat_remove [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#5 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#6 [2025-02-08 02:44:05,348 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#7 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#8 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#9 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#10 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#11 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#12 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#13 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#14 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#15 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_set_power [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_set_power [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_pin2nr [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_pin2nr [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure to_sm501_gpio [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure to_sm501_gpio [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_unit_power [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_unit_power [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_dev_remove [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_dev_remove [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_get [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_get [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_clock_lock_of_sm501_devdata [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_clock_lock_of_sm501_devdata [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_create_mem [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_create_mem [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_calc_pll [2025-02-08 02:44:05,349 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_calc_pll [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-02-08 02:44:05,349 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#5 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#6 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#7 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#8 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#9 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#10 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#11 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#12 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#13 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#14 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#15 [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2025-02-08 02:44:05,350 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2025-02-08 02:44:05,350 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2025-02-08 02:44:05,350 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2025-02-08 02:44:05,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2025-02-08 02:44:05,353 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2025-02-08 02:44:05,353 INFO L130 BoogieDeclarations]: Found specification of procedure __dynamic_dev_dbg [2025-02-08 02:44:05,353 INFO L138 BoogieDeclarations]: Found implementation of procedure __dynamic_dev_dbg [2025-02-08 02:44:05,353 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_drvdata [2025-02-08 02:44:05,353 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_drvdata [2025-02-08 02:44:05,354 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_create_subio [2025-02-08 02:44:05,354 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_create_subio [2025-02-08 02:44:05,354 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_register_device [2025-02-08 02:44:05,354 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_register_device [2025-02-08 02:44:05,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2025-02-08 02:44:05,354 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2025-02-08 02:44:05,354 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_init_dev [2025-02-08 02:44:05,354 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_init_dev [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_register_chip [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_register_chip [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure to_sm_device [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure to_sm_device [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_select_clock [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_select_clock [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_create_irq [2025-02-08 02:44:05,355 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_create_irq [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#3 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#4 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#5 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#6 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#7 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#8 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#9 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#10 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#11 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#12 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#13 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#14 [2025-02-08 02:44:05,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#15 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_sync_regs [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_sync_regs [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure release_resource [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure release_resource [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#3 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#4 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#5 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#6 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#7 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#8 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#9 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#10 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#11 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#12 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#13 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#14 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#15 [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_create_subdev [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_create_subdev [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_to_dev [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_to_dev [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure ioremap [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ioremap [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_resource [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_resource [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-08 02:44:05,356 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_dump_gate [2025-02-08 02:44:05,356 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_dump_gate [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2025-02-08 02:44:05,357 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2025-02-08 02:44:05,357 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#3 [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#4 [2025-02-08 02:44:05,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#5 [2025-02-08 02:44:05,359 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#6 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#7 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#8 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#9 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#10 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#11 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#12 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#13 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#14 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#15 [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_drvdata [2025-02-08 02:44:05,360 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_drvdata [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2025-02-08 02:44:05,360 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_err [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_set_clock [2025-02-08 02:44:05,360 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_set_clock [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_modify_reg [2025-02-08 02:44:05,360 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_modify_reg [2025-02-08 02:44:05,360 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_init_reg [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_init_reg [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#5 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#6 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#7 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#8 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#9 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#10 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#11 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#12 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#13 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#14 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#15 [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure __request_region [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure __request_region [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_plat_resume [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_plat_resume [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure sm501_gpio_ensure_gpio [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure sm501_gpio_ensure_gpio [2025-02-08 02:44:05,361 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-08 02:44:05,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-08 02:44:05,828 INFO L257 CfgBuilder]: Building ICFG [2025-02-08 02:44:05,829 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-08 02:44:05,859 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6279: havoc #t~nondet681; [2025-02-08 02:44:05,928 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4590: call ULTIMATE.dealloc(~#descriptor~5.base, ~#descriptor~5.offset);havoc ~#descriptor~5.base, ~#descriptor~5.offset; [2025-02-08 02:44:06,015 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6332: havoc platform_get_irq_#t~nondet688#1; [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5099: #res#1 := ~ret~8#1; [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5099-1: SUMMARY for call kfree(~sm~6#1.base, ~sm~6#1.offset); srcloc: null [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5096-1: SUMMARY for call #t~ret539#1 := release_resource(#t~mem538#1.base, #t~mem538#1.offset); srcloc: null [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5096-2: call #t~mem538#1.base, #t~mem538#1.offset := read~$Pointer$#2(~sm~6#1.base, 637 + ~sm~6#1.offset, 8); [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5096: assume -2147483648 <= #t~ret539#1 && #t~ret539#1 <= 2147483647;call #t~mem540#1.base, #t~mem540#1.offset := read~$Pointer$#2(~sm~6#1.base, 637 + ~sm~6#1.offset, 8); [2025-02-08 02:44:06,016 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3639: havoc resource_size_#t~mem25#1;havoc resource_size_#t~mem26#1; [2025-02-08 02:44:06,017 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5097: havoc #t~mem540#1.base, #t~mem540#1.offset; [2025-02-08 02:44:06,017 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5097-1: SUMMARY for call kfree(#t~mem540#1.base, #t~mem540#1.offset); srcloc: null [2025-02-08 02:44:06,145 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4800-1: SUMMARY for call sm501_gpio_remove_#t~ret406#1 := gpiochip_remove(sm501_gpio_remove_~gpio~1#1.base, 144 + sm501_gpio_remove_~gpio~1#1.offset); srcloc: null [2025-02-08 02:44:06,145 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4802-1: SUMMARY for call sm501_gpio_remove_#t~ret408#1 := dev_err(sm501_gpio_remove_#t~mem407#1.base, sm501_gpio_remove_#t~mem407#1.offset, 71, 0); srcloc: null [2025-02-08 02:44:06,145 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4800: assume -2147483648 <= sm501_gpio_remove_#t~ret406#1 && sm501_gpio_remove_#t~ret406#1 <= 2147483647;sm501_gpio_remove_~ret~4#1 := sm501_gpio_remove_#t~ret406#1;havoc sm501_gpio_remove_#t~ret406#1; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5312: call #t~mem611#1.base, #t~mem611#1.offset := read~$Pointer$#2(~sm#1.base, 613 + ~sm#1.offset, 8);assume { :begin_inline_device_remove_file } true;device_remove_file_#in~arg0#1.base, device_remove_file_#in~arg0#1.offset, device_remove_file_#in~arg1#1.base, device_remove_file_#in~arg1#1.offset := #t~mem611#1.base, #t~mem611#1.offset, ~#dev_attr_dbg_regs~0.base, ~#dev_attr_dbg_regs~0.offset;havoc device_remove_file_~arg0#1.base, device_remove_file_~arg0#1.offset, device_remove_file_~arg1#1.base, device_remove_file_~arg1#1.offset;device_remove_file_~arg0#1.base, device_remove_file_~arg0#1.offset := device_remove_file_#in~arg0#1.base, device_remove_file_#in~arg0#1.offset;device_remove_file_~arg1#1.base, device_remove_file_~arg1#1.offset := device_remove_file_#in~arg1#1.base, device_remove_file_#in~arg1#1.offset;havoc device_remove_file_~arg0#1.base, device_remove_file_~arg0#1.offset, device_remove_file_~arg1#1.base, device_remove_file_~arg1#1.offset;havoc device_remove_file_#in~arg0#1.base, device_remove_file_#in~arg0#1.offset, device_remove_file_#in~arg1#1.base, device_remove_file_#in~arg1#1.offset;assume { :end_inline_device_remove_file } true;assume { :begin_inline_sm501_gpio_remove } true;sm501_gpio_remove_#in~sm#1.base, sm501_gpio_remove_#in~sm#1.offset := ~sm#1.base, ~sm#1.offset;havoc sm501_gpio_remove_#t~mem402#1, sm501_gpio_remove_#t~ret403#1, sm501_gpio_remove_#t~mem404#1.base, sm501_gpio_remove_#t~mem404#1.offset, sm501_gpio_remove_#t~ret405#1, sm501_gpio_remove_#t~ret406#1, sm501_gpio_remove_#t~mem407#1.base, sm501_gpio_remove_#t~mem407#1.offset, sm501_gpio_remove_#t~ret408#1, sm501_gpio_remove_#t~mem409#1.base, sm501_gpio_remove_#t~mem409#1.offset, sm501_gpio_remove_#t~mem410#1.base, sm501_gpio_remove_#t~mem410#1.offset, sm501_gpio_remove_#t~ret411#1, sm501_gpio_remove_#t~mem412#1.base, sm501_gpio_remove_#t~mem412#1.offset, sm501_gpio_remove_~sm#1.base, sm501_gpio_remove_~sm#1.offset, sm501_gpio_remove_~gpio~1#1.base, sm501_gpio_remove_~gpio~1#1.offset, sm501_gpio_remove_~ret~4#1;sm501_gpio_remove_~sm#1.base, sm501_gpio_remove_~sm#1.offset := sm501_gpio_remove_#in~sm#1.base, sm501_gpio_remove_#in~sm#1.offset;havoc sm501_gpio_remove_~gpio~1#1.base, sm501_gpio_remove_~gpio~1#1.offset;havoc sm501_gpio_remove_~ret~4#1;sm501_gpio_remove_~gpio~1#1.base, sm501_gpio_remove_~gpio~1#1.offset := sm501_gpio_remove_~sm#1.base, 240 + sm501_gpio_remove_~sm#1.offset;call sm501_gpio_remove_#t~mem402#1 := read~int#2(sm501_gpio_remove_~sm#1.base, 632 + sm501_gpio_remove_~sm#1.offset, 1); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4796: assume 0 != sm501_gpio_remove_~ret~4#1;call sm501_gpio_remove_#t~mem404#1.base, sm501_gpio_remove_#t~mem404#1.offset := read~$Pointer$#2(sm501_gpio_remove_~sm#1.base, 613 + sm501_gpio_remove_~sm#1.offset, 8); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4796: assume !(0 != sm501_gpio_remove_~ret~4#1); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4807: havoc sm501_gpio_remove_#t~mem412#1.base, sm501_gpio_remove_#t~mem412#1.offset;havoc sm501_gpio_remove_#t~mem402#1, sm501_gpio_remove_#t~ret403#1, sm501_gpio_remove_#t~mem404#1.base, sm501_gpio_remove_#t~mem404#1.offset, sm501_gpio_remove_#t~ret405#1, sm501_gpio_remove_#t~ret406#1, sm501_gpio_remove_#t~mem407#1.base, sm501_gpio_remove_#t~mem407#1.offset, sm501_gpio_remove_#t~ret408#1, sm501_gpio_remove_#t~mem409#1.base, sm501_gpio_remove_#t~mem409#1.offset, sm501_gpio_remove_#t~mem410#1.base, sm501_gpio_remove_#t~mem410#1.offset, sm501_gpio_remove_#t~ret411#1, sm501_gpio_remove_#t~mem412#1.base, sm501_gpio_remove_#t~mem412#1.offset, sm501_gpio_remove_~sm#1.base, sm501_gpio_remove_~sm#1.offset, sm501_gpio_remove_~gpio~1#1.base, sm501_gpio_remove_~gpio~1#1.offset, sm501_gpio_remove_~ret~4#1;havoc sm501_gpio_remove_#in~sm#1.base, sm501_gpio_remove_#in~sm#1.offset;assume { :end_inline_sm501_gpio_remove } true; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4807-1: SUMMARY for call kfree(sm501_gpio_remove_#t~mem412#1.base, sm501_gpio_remove_#t~mem412#1.offset); srcloc: null [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4805-2: call sm501_gpio_remove_#t~mem409#1.base, sm501_gpio_remove_#t~mem409#1.offset := read~$Pointer$#2(sm501_gpio_remove_~gpio~1#1.base, 357 + sm501_gpio_remove_~gpio~1#1.offset, 8); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4805: havoc sm501_gpio_remove_#t~mem409#1.base, sm501_gpio_remove_#t~mem409#1.offset;call sm501_gpio_remove_#t~mem410#1.base, sm501_gpio_remove_#t~mem410#1.offset := read~$Pointer$#2(sm501_gpio_remove_~gpio~1#1.base, 365 + sm501_gpio_remove_~gpio~1#1.offset, 8); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4805-1: SUMMARY for call iounmap(sm501_gpio_remove_#t~mem409#1.base, sm501_gpio_remove_#t~mem409#1.offset); srcloc: null [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4801: assume 0 != sm501_gpio_remove_~ret~4#1;call sm501_gpio_remove_#t~mem407#1.base, sm501_gpio_remove_#t~mem407#1.offset := read~$Pointer$#2(sm501_gpio_remove_~sm#1.base, 613 + sm501_gpio_remove_~sm#1.offset, 8); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4801: assume !(0 != sm501_gpio_remove_~ret~4#1); [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4795: assume -2147483648 <= sm501_gpio_remove_#t~ret403#1 && sm501_gpio_remove_#t~ret403#1 <= 2147483647;sm501_gpio_remove_~ret~4#1 := sm501_gpio_remove_#t~ret403#1;havoc sm501_gpio_remove_#t~ret403#1; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4795-1: SUMMARY for call sm501_gpio_remove_#t~ret403#1 := gpiochip_remove(sm501_gpio_remove_~gpio~1#1.base, sm501_gpio_remove_~gpio~1#1.offset); srcloc: null [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4797: assume -2147483648 <= sm501_gpio_remove_#t~ret405#1 && sm501_gpio_remove_#t~ret405#1 <= 2147483647;havoc sm501_gpio_remove_#t~mem404#1.base, sm501_gpio_remove_#t~mem404#1.offset;havoc sm501_gpio_remove_#t~ret405#1; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4797-1: SUMMARY for call sm501_gpio_remove_#t~ret405#1 := dev_err(sm501_gpio_remove_#t~mem404#1.base, sm501_gpio_remove_#t~mem404#1.offset, 70, 0); srcloc: null [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4791: assume 0 == sm501_gpio_remove_#t~mem402#1 % 256 % 4294967296;havoc sm501_gpio_remove_#t~mem402#1; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4791: assume !(0 == sm501_gpio_remove_#t~mem402#1 % 256 % 4294967296);havoc sm501_gpio_remove_#t~mem402#1; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5301: assume { :begin_inline_sm501_remove_sub } true;sm501_remove_sub_#in~sm#1.base, sm501_remove_sub_#in~sm#1.offset, sm501_remove_sub_#in~smdev#1.base, sm501_remove_sub_#in~smdev#1.offset := ~sm#1.base, ~sm#1.offset, ~smdev~2#1.base, ~smdev~2#1.offset;havoc sm501_remove_sub_~sm#1.base, sm501_remove_sub_~sm#1.offset, sm501_remove_sub_~smdev#1.base, sm501_remove_sub_~smdev#1.offset;sm501_remove_sub_~sm#1.base, sm501_remove_sub_~sm#1.offset := sm501_remove_sub_#in~sm#1.base, sm501_remove_sub_#in~sm#1.offset;sm501_remove_sub_~smdev#1.base, sm501_remove_sub_~smdev#1.offset := sm501_remove_sub_#in~smdev#1.base, sm501_remove_sub_#in~smdev#1.offset;assume { :begin_inline_list_del } true;list_del_#in~arg0#1.base, list_del_#in~arg0#1.offset := sm501_remove_sub_~smdev#1.base, sm501_remove_sub_~smdev#1.offset;havoc list_del_~arg0#1.base, list_del_~arg0#1.offset;list_del_~arg0#1.base, list_del_~arg0#1.offset := list_del_#in~arg0#1.base, list_del_#in~arg0#1.offset;havoc list_del_~arg0#1.base, list_del_~arg0#1.offset;havoc list_del_#in~arg0#1.base, list_del_#in~arg0#1.offset;assume { :end_inline_list_del } true;assume { :begin_inline_platform_device_unregister } true;platform_device_unregister_#in~arg0#1.base, platform_device_unregister_#in~arg0#1.offset := sm501_remove_sub_~smdev#1.base, 16 + sm501_remove_sub_~smdev#1.offset;havoc platform_device_unregister_~arg0#1.base, platform_device_unregister_~arg0#1.offset;platform_device_unregister_~arg0#1.base, platform_device_unregister_~arg0#1.offset := platform_device_unregister_#in~arg0#1.base, platform_device_unregister_#in~arg0#1.offset;havoc platform_device_unregister_~arg0#1.base, platform_device_unregister_~arg0#1.offset;havoc platform_device_unregister_#in~arg0#1.base, platform_device_unregister_#in~arg0#1.offset;assume { :end_inline_platform_device_unregister } true;havoc sm501_remove_sub_~sm#1.base, sm501_remove_sub_~sm#1.offset, sm501_remove_sub_~smdev#1.base, sm501_remove_sub_~smdev#1.offset;havoc sm501_remove_sub_#in~sm#1.base, sm501_remove_sub_#in~sm#1.offset, sm501_remove_sub_#in~smdev#1.base, sm501_remove_sub_#in~smdev#1.offset;assume { :end_inline_sm501_remove_sub } true;~smdev~2#1.base, ~smdev~2#1.offset := ~tmp~36#1.base, ~tmp~36#1.offset;call #t~mem610#1.base, #t~mem610#1.offset := read~$Pointer$#2(~tmp~36#1.base, ~tmp~36#1.offset, 8);~__mptr___1~0#1.base, ~__mptr___1~0#1.offset := #t~mem610#1.base, #t~mem610#1.offset;havoc #t~mem610#1.base, #t~mem610#1.offset;~tmp~36#1.base, ~tmp~36#1.offset := ~__mptr___1~0#1.base, ~__mptr___1~0#1.offset; [2025-02-08 02:44:06,146 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_dev_removeFINAL: assume true; [2025-02-08 02:44:06,147 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4806: assume -2147483648 <= sm501_gpio_remove_#t~ret411#1 && sm501_gpio_remove_#t~ret411#1 <= 2147483647;havoc sm501_gpio_remove_#t~mem410#1.base, sm501_gpio_remove_#t~mem410#1.offset;havoc sm501_gpio_remove_#t~ret411#1;call sm501_gpio_remove_#t~mem412#1.base, sm501_gpio_remove_#t~mem412#1.offset := read~$Pointer$#2(sm501_gpio_remove_~gpio~1#1.base, 365 + sm501_gpio_remove_~gpio~1#1.offset, 8); [2025-02-08 02:44:06,147 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4802: assume -2147483648 <= sm501_gpio_remove_#t~ret408#1 && sm501_gpio_remove_#t~ret408#1 <= 2147483647;havoc sm501_gpio_remove_#t~mem407#1.base, sm501_gpio_remove_#t~mem407#1.offset;havoc sm501_gpio_remove_#t~ret408#1; [2025-02-08 02:44:06,147 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4806-1: SUMMARY for call sm501_gpio_remove_#t~ret411#1 := release_resource(sm501_gpio_remove_#t~mem410#1.base, sm501_gpio_remove_#t~mem410#1.offset); srcloc: null [2025-02-08 02:44:06,163 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3707: assume 0 == assume_abort_if_not_~cond#1;assume false; [2025-02-08 02:44:06,163 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3707: assume !(0 == assume_abort_if_not_~cond#1); [2025-02-08 02:44:06,163 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3718: havoc assume_abort_if_not_~cond#1;havoc assume_abort_if_not_#in~cond#1;assume { :end_inline_assume_abort_if_not } true;havoc #t~ret69#1;#res#1.base, #res#1.offset := ~res~0#1.base, ~res~0#1.offset; [2025-02-08 02:44:06,164 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3716: havoc ~res~0#1.base, ~res~0#1.offset; [2025-02-08 02:44:06,164 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3718-1: #t~ret69#1 := ldv_is_err_#res#1;havoc ldv_is_err_~ptr#1.base, ldv_is_err_~ptr#1.offset;havoc ldv_is_err_#in~ptr#1.base, ldv_is_err_#in~ptr#1.offset;assume { :end_inline_ldv_is_err } true;assume -9223372036854775808 <= #t~ret69#1 && #t~ret69#1 <= 9223372036854775807;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == #t~ret69#1 then 1 else 0);havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; [2025-02-08 02:44:06,215 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_calc_pllFINAL: assume true; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072: havoc #t~mem147;havoc #t~mem144;havoc #t~mem145;havoc #t~bitwise146;call ULTIMATE.dealloc(~#best_diff~0.base, ~#best_diff~0.offset);havoc ~#best_diff~0.base, ~#best_diff~0.offset; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4041-1: SUMMARY for call #t~ret143 := sm501_calc_clock(~freq, ~clock.base, ~clock.offset, ~max_div, ~mclk~0, ~#best_diff~0.base, ~#best_diff~0.offset); srcloc: null [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4041: assume -2147483648 <= #t~ret143 && #t~ret143 <= 2147483647;~tmp~8 := #t~ret143;havoc #t~ret143; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-2: [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-1: #res := #t~mem147 % 18446744073709551616 / (#t~bitwise146 % 18446744073709551616);havoc #t~mem147;havoc #t~mem144;havoc #t~mem145;havoc #t~bitwise146;call ULTIMATE.dealloc(~#best_diff~0.base, ~#best_diff~0.offset);havoc ~#best_diff~0.base, ~#best_diff~0.offset; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-4: assume 0 == #t~mem144 || 0 == #t~mem145;#t~bitwise146 := #t~mem144; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-4: assume !(0 == #t~mem144 || 0 == #t~mem145); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-3: havoc #t~bitwise146;assume #t~bitwise146 > #t~mem144; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4037: ~k~0 := 0; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4072-5: call #t~mem147 := read~int#3(~clock.base, ~clock.offset, 8);call #t~mem144 := read~int#3(~clock.base, 8 + ~clock.offset, 4);call #t~mem145 := read~int#3(~clock.base, 12 + ~clock.offset, 4); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4035: assume ~n~0 % 4294967296 <= 127; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4035: assume !(~n~0 % 4294967296 <= 127); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4064: ~m~0 := 1 + ~m~0; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4056: ~n~0 := 1 + ~n~0; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4048: ~k~0 := 1 + ~k~0; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4042: assume 0 != ~tmp~8;call write~int#3(~m~0, ~clock.base, 16 + ~clock.offset, 4);call write~int#3(~n~0, ~clock.base, 20 + ~clock.offset, 4);call write~int#3(~k~0, ~clock.base, 24 + ~clock.offset, 4); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4042: assume !(0 != ~tmp~8); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4040: ~mclk~0 := #t~bitwise142; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4040-2: havoc #t~bitwise142; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4038: assume ~k~0 % 4294967296 <= 1; [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4038: assume !(~k~0 % 4294967296 <= 1); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4040-1: [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4040-3: assume 0 == 24000000 * (~m~0 % 4294967296) % 18446744073709551616 / (~n~0 % 4294967296 % 18446744073709551616) % 18446744073709551616 || 0 == (if ~k~0 % 4294967296 % 4294967296 <= 2147483647 then ~k~0 % 4294967296 % 4294967296 else ~k~0 % 4294967296 % 4294967296 - 4294967296);#t~bitwise142 := 24000000 * (~m~0 % 4294967296) % 18446744073709551616 / (~n~0 % 4294967296 % 18446744073709551616); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4040-3: assume !(0 == 24000000 * (~m~0 % 4294967296) % 18446744073709551616 / (~n~0 % 4294967296 % 18446744073709551616) % 18446744073709551616 || 0 == (if ~k~0 % 4294967296 % 4294967296 <= 2147483647 then ~k~0 % 4294967296 % 4294967296 else ~k~0 % 4294967296 % 4294967296 - 4294967296)); [2025-02-08 02:44:06,216 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4034: ~n~0 := 2; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4352: assume 0 != ~tmp___0~5#1;call #t~mem235#1.base, #t~mem235#1.offset := read~$Pointer$#2(~sm#1.base, 613 + ~sm#1.offset, 8);call #t~mem236#1.base, #t~mem236#1.offset := read~$Pointer$#2(~pdev#1.base, ~pdev#1.offset, 8); [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4352: assume !(0 != ~tmp___0~5#1); [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4344: assume ~ret~2#1 >= 0;call write~$Pointer$#1(28, 0, ~#descriptor~3#1.base, ~#descriptor~3#1.offset, 8);call write~$Pointer$#1(29, 0, ~#descriptor~3#1.base, 8 + ~#descriptor~3#1.offset, 8);call write~$Pointer$#1(30, 0, ~#descriptor~3#1.base, 16 + ~#descriptor~3#1.offset, 8);call write~$Pointer$#1(31, 0, ~#descriptor~3#1.base, 24 + ~#descriptor~3#1.offset, 8);call write~int#1(796, ~#descriptor~3#1.base, 32 + ~#descriptor~3#1.offset, 4);call write~int#1(0, ~#descriptor~3#1.base, 36 + ~#descriptor~3#1.offset, 1);call #t~mem233#1 := read~int#1(~#descriptor~3#1.base, 36 + ~#descriptor~3#1.offset, 1); [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4344: assume !(~ret~2#1 >= 0);call #t~mem238#1.base, #t~mem238#1.offset := read~$Pointer$#2(~sm#1.base, 613 + ~sm#1.offset, 8);call #t~mem239#1.base, #t~mem239#1.offset := read~$Pointer$#2(~pdev#1.base, ~pdev#1.offset, 8); [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6318: havoc platform_device_register_#t~nondet686#1; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4334: call #t~mem228#1.base, #t~mem228#1.offset := read~$Pointer$#2(~pdev#1.base, ~pdev#1.offset, 8);call #t~mem229#1.base, #t~mem229#1.offset := read~$Pointer$#2(~pdev#1.base, 1104 + ~pdev#1.offset, 8);assume { :begin_inline_printk } true;printk_#in~arg0#1.base, printk_#in~arg0#1.offset := 27, 0;havoc printk_#res#1;havoc printk_#t~nondet690#1, printk_~arg0#1.base, printk_~arg0#1.offset;printk_~arg0#1.base, printk_~arg0#1.offset := printk_#in~arg0#1.base, printk_#in~arg0#1.offset;havoc printk_#t~nondet690#1;assume -2147483648 <= printk_#t~nondet690#1 && printk_#t~nondet690#1 <= 2147483647;printk_#res#1 := printk_#t~nondet690#1;havoc printk_#t~nondet690#1; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6318-1: #t~ret232#1 := platform_device_register_#res#1;havoc platform_device_register_#t~nondet686#1, platform_device_register_~arg0#1.base, platform_device_register_~arg0#1.offset;havoc platform_device_register_#in~arg0#1.base, platform_device_register_#in~arg0#1.offset;assume { :end_inline_platform_device_register } true;assume -2147483648 <= #t~ret232#1 && #t~ret232#1 <= 2147483647;~ret~2#1 := #t~ret232#1; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4359: assume -2147483648 <= #t~ret240#1 && #t~ret240#1 <= 2147483647;havoc #t~mem238#1.base, #t~mem238#1.offset;havoc #t~mem239#1.base, #t~mem239#1.offset;havoc #t~ret240#1; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4326: call ULTIMATE.dealloc(~#descriptor~3#1.base, ~#descriptor~3#1.offset);havoc ~#descriptor~3#1.base, ~#descriptor~3#1.offset; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4359-1: SUMMARY for call #t~ret240#1 := dev_err(#t~mem238#1.base, #t~mem238#1.offset, 33, 0); srcloc: null [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6339-1: #t~ret230#1 := printk_#res#1;havoc printk_#t~nondet690#1, printk_~arg0#1.base, printk_~arg0#1.offset;havoc printk_#in~arg0#1.base, printk_#in~arg0#1.offset;assume { :end_inline_printk } true;assume -2147483648 <= #t~ret230#1 && #t~ret230#1 <= 2147483647;~ptr~0#1 := 1 + ~ptr~0#1; [2025-02-08 02:44:06,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6339: havoc printk_#t~nondet690#1; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4357: havoc list_add_tail_#t~mem10#1.base, list_add_tail_#t~mem10#1.offset, list_add_tail_~new#1.base, list_add_tail_~new#1.offset, list_add_tail_~head#1.base, list_add_tail_~head#1.offset;havoc list_add_tail_#in~new#1.base, list_add_tail_#in~new#1.offset, list_add_tail_#in~head#1.base, list_add_tail_#in~head#1.offset;assume { :end_inline_list_add_tail } true; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4357-1: assume { :begin_inline_list_add_tail } true;list_add_tail_#in~new#1.base, list_add_tail_#in~new#1.offset, list_add_tail_#in~head#1.base, list_add_tail_#in~head#1.offset := ~smdev~1#1.base, ~smdev~1#1.offset, ~sm#1.base, 224 + ~sm#1.offset;havoc list_add_tail_#t~mem10#1.base, list_add_tail_#t~mem10#1.offset, list_add_tail_~new#1.base, list_add_tail_~new#1.offset, list_add_tail_~head#1.base, list_add_tail_~head#1.offset;list_add_tail_~new#1.base, list_add_tail_~new#1.offset := list_add_tail_#in~new#1.base, list_add_tail_#in~new#1.offset;list_add_tail_~head#1.base, list_add_tail_~head#1.offset := list_add_tail_#in~head#1.base, list_add_tail_#in~head#1.offset;call list_add_tail_#t~mem10#1.base, list_add_tail_#t~mem10#1.offset := read~$Pointer$#2(list_add_tail_~head#1.base, 8 + list_add_tail_~head#1.offset, 8);assume { :begin_inline___list_add } true;__list_add_#in~arg0#1.base, __list_add_#in~arg0#1.offset, __list_add_#in~arg1#1.base, __list_add_#in~arg1#1.offset, __list_add_#in~arg2#1.base, __list_add_#in~arg2#1.offset := list_add_tail_~new#1.base, list_add_tail_~new#1.offset, list_add_tail_#t~mem10#1.base, list_add_tail_#t~mem10#1.offset, list_add_tail_~head#1.base, list_add_tail_~head#1.offset;havoc __list_add_~arg0#1.base, __list_add_~arg0#1.offset, __list_add_~arg1#1.base, __list_add_~arg1#1.offset, __list_add_~arg2#1.base, __list_add_~arg2#1.offset;__list_add_~arg0#1.base, __list_add_~arg0#1.offset := __list_add_#in~arg0#1.base, __list_add_#in~arg0#1.offset;__list_add_~arg1#1.base, __list_add_~arg1#1.offset := __list_add_#in~arg1#1.base, __list_add_#in~arg1#1.offset;__list_add_~arg2#1.base, __list_add_~arg2#1.offset := __list_add_#in~arg2#1.base, __list_add_#in~arg2#1.offset; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351: assume -9223372036854775808 <= #t~ret234#1 && #t~ret234#1 <= 9223372036854775807;~tmp___0~5#1 := #t~ret234#1;havoc #t~mem233#1;havoc #t~ret234#1; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-1: SUMMARY for call #t~ret234#1 := ldv__builtin_expect((if #t~mem233#1 % 256 % 18446744073709551616 <= 9223372036854775807 then #t~mem233#1 % 256 % 18446744073709551616 else #t~mem233#1 % 256 % 18446744073709551616 - 18446744073709551616) % 2, 0); srcloc: null [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4353: assume -2147483648 <= #t~ret237#1 && #t~ret237#1 <= 2147483647;havoc #t~mem235#1.base, #t~mem235#1.offset;havoc #t~mem236#1.base, #t~mem236#1.offset;havoc #t~ret237#1; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4353-1: SUMMARY for call #t~ret237#1 := __dynamic_dev_dbg(~#descriptor~3#1.base, ~#descriptor~3#1.offset, #t~mem235#1.base, #t~mem235#1.offset, 32, 0); srcloc: null [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3581: havoc __list_add_~arg0#1.base, __list_add_~arg0#1.offset, __list_add_~arg1#1.base, __list_add_~arg1#1.offset, __list_add_~arg2#1.base, __list_add_~arg2#1.offset;havoc __list_add_#in~arg0#1.base, __list_add_#in~arg0#1.offset, __list_add_#in~arg1#1.base, __list_add_#in~arg1#1.offset, __list_add_#in~arg2#1.base, __list_add_#in~arg2#1.offset;assume { :end_inline___list_add } true;havoc list_add_tail_#t~mem10#1.base, list_add_tail_#t~mem10#1.offset; [2025-02-08 02:44:06,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4343: assume { :begin_inline_platform_device_register } true;platform_device_register_#in~arg0#1.base, platform_device_register_#in~arg0#1.offset := ~pdev#1.base, ~pdev#1.offset;havoc platform_device_register_#res#1;havoc platform_device_register_#t~nondet686#1, platform_device_register_~arg0#1.base, platform_device_register_~arg0#1.offset;platform_device_register_~arg0#1.base, platform_device_register_~arg0#1.offset := platform_device_register_#in~arg0#1.base, platform_device_register_#in~arg0#1.offset;havoc platform_device_register_#t~nondet686#1;assume -2147483648 <= platform_device_register_#t~nondet686#1 && platform_device_register_#t~nondet686#1 <= 2147483647;platform_device_register_#res#1 := platform_device_register_#t~nondet686#1;havoc platform_device_register_#t~nondet686#1; [2025-02-08 02:44:06,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_register_deviceFINAL: assume true; [2025-02-08 02:44:06,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362: #res#1 := ~ret~2#1;call ULTIMATE.dealloc(~#descriptor~3#1.base, ~#descriptor~3#1.offset);havoc ~#descriptor~3#1.base, ~#descriptor~3#1.offset; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4875: assume sm501_register_gpio_i2c_~index~0#1 % 4294967296 < sm501_register_gpio_i2c_#t~mem435#1 % 4294967296;havoc sm501_register_gpio_i2c_#t~mem435#1; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4875: assume !(sm501_register_gpio_i2c_~index~0#1 % 4294967296 < sm501_register_gpio_i2c_#t~mem435#1 % 4294967296);havoc sm501_register_gpio_i2c_#t~mem435#1; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5026: assume 0 == ~tmp___1~11#1;call #t~mem506#1.base, #t~mem506#1.offset := read~$Pointer$#2(~sm#1.base, 613 + ~sm#1.offset, 8); [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5026: assume !(0 == ~tmp___1~11#1);assume { :begin_inline_sm501_register_gpio_i2c } true;sm501_register_gpio_i2c_#in~sm#1.base, sm501_register_gpio_i2c_#in~sm#1.offset, sm501_register_gpio_i2c_#in~pdata#1.base, sm501_register_gpio_i2c_#in~pdata#1.offset := ~sm#1.base, ~sm#1.offset, ~pdata~1#1.base, ~pdata~1#1.offset;havoc sm501_register_gpio_i2c_#res#1;havoc sm501_register_gpio_i2c_#t~mem433#1.base, sm501_register_gpio_i2c_#t~mem433#1.offset, sm501_register_gpio_i2c_#t~ret434#1, sm501_register_gpio_i2c_#t~mem435#1, sm501_register_gpio_i2c_~sm#1.base, sm501_register_gpio_i2c_~sm#1.offset, sm501_register_gpio_i2c_~pdata#1.base, sm501_register_gpio_i2c_~pdata#1.offset, sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset, sm501_register_gpio_i2c_~index~0#1, sm501_register_gpio_i2c_~ret~5#1;sm501_register_gpio_i2c_~sm#1.base, sm501_register_gpio_i2c_~sm#1.offset := sm501_register_gpio_i2c_#in~sm#1.base, sm501_register_gpio_i2c_#in~sm#1.offset;sm501_register_gpio_i2c_~pdata#1.base, sm501_register_gpio_i2c_~pdata#1.offset := sm501_register_gpio_i2c_#in~pdata#1.base, sm501_register_gpio_i2c_#in~pdata#1.offset;havoc sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset;havoc sm501_register_gpio_i2c_~index~0#1;havoc sm501_register_gpio_i2c_~ret~5#1;call sm501_register_gpio_i2c_#t~mem433#1.base, sm501_register_gpio_i2c_#t~mem433#1.offset := read~$Pointer$#2(sm501_register_gpio_i2c_~pdata#1.base, 48 + sm501_register_gpio_i2c_~pdata#1.offset, 8);sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset := sm501_register_gpio_i2c_#t~mem433#1.base, sm501_register_gpio_i2c_#t~mem433#1.offset;havoc sm501_register_gpio_i2c_#t~mem433#1.base, sm501_register_gpio_i2c_#t~mem433#1.offset;sm501_register_gpio_i2c_~index~0#1 := 0; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4779: call sm501_register_gpio_#t~mem399#1.base, sm501_register_gpio_#t~mem399#1.offset := read~$Pointer$#2(sm501_register_gpio_~gpio~0#1.base, 365 + sm501_register_gpio_~gpio~0#1.offset, 8); [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4779-1: SUMMARY for call iounmap(sm501_register_gpio_#t~mem398#1.base, sm501_register_gpio_#t~mem398#1.offset); srcloc: null [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4845: assume -2147483648 <= sm501_register_gpio_i2c_instance_#t~ret419#1 && sm501_register_gpio_i2c_instance_#t~ret419#1 <= 2147483647;sm501_register_gpio_i2c_instance_~tmp~26#1 := sm501_register_gpio_i2c_instance_#t~ret419#1;havoc sm501_register_gpio_i2c_instance_#t~mem418#1;havoc sm501_register_gpio_i2c_instance_#t~ret419#1;call write~int#2(sm501_register_gpio_i2c_instance_~tmp~26#1, sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem420#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 8 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4); [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4845-1: SUMMARY for call sm501_register_gpio_i2c_instance_#t~ret419#1 := sm501_gpio_pin2nr(sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, sm501_register_gpio_i2c_instance_#t~mem418#1); srcloc: null [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5027: assume -2147483648 <= #t~ret507#1 && #t~ret507#1 <= 2147483647;havoc #t~mem506#1.base, #t~mem506#1.offset;havoc #t~ret507#1; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5027-1: SUMMARY for call #t~ret507#1 := dev_err(#t~mem506#1.base, #t~mem506#1.offset, 82, 0); srcloc: null [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4829: havoc sm501_gpio_isregistered_#t~mem415#1;#t~ret505#1 := sm501_gpio_isregistered_#res#1;havoc sm501_gpio_isregistered_#t~mem415#1, sm501_gpio_isregistered_~sm#1.base, sm501_gpio_isregistered_~sm#1.offset;havoc sm501_gpio_isregistered_#in~sm#1.base, sm501_gpio_isregistered_#in~sm#1.offset;assume { :end_inline_sm501_gpio_isregistered } true;assume -2147483648 <= #t~ret505#1 && #t~ret505#1 <= 2147483647;~tmp___1~11#1 := #t~ret505#1;havoc #t~ret505#1; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5011: #t~ret493#1 := sm501_register_usbhost_#res#1;havoc sm501_register_usbhost_#t~ret252#1.base, sm501_register_usbhost_#t~ret252#1.offset, sm501_register_usbhost_#t~mem253#1.base, sm501_register_usbhost_#t~mem253#1.offset, sm501_register_usbhost_#t~mem254#1.base, sm501_register_usbhost_#t~mem254#1.offset, sm501_register_usbhost_#t~mem255#1.base, sm501_register_usbhost_#t~mem255#1.offset, sm501_register_usbhost_#t~ret256#1, sm501_register_usbhost_~sm#1.base, sm501_register_usbhost_~sm#1.offset, sm501_register_usbhost_~mem_avail#1.base, sm501_register_usbhost_~mem_avail#1.offset, sm501_register_usbhost_~pdev~0#1.base, sm501_register_usbhost_~pdev~0#1.offset, sm501_register_usbhost_~tmp~15#1;havoc sm501_register_usbhost_#in~sm#1.base, sm501_register_usbhost_#in~sm#1.offset, sm501_register_usbhost_#in~mem_avail#1.base, sm501_register_usbhost_#in~mem_avail#1.offset;assume { :end_inline_sm501_register_usbhost } true;assume -2147483648 <= #t~ret493#1 && #t~ret493#1 <= 2147483647;havoc #t~ret493#1; [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4847: assume -2147483648 <= sm501_register_gpio_i2c_instance_#t~ret421#1 && sm501_register_gpio_i2c_instance_#t~ret421#1 <= 2147483647;sm501_register_gpio_i2c_instance_~tmp___0~13#1 := sm501_register_gpio_i2c_instance_#t~ret421#1;havoc sm501_register_gpio_i2c_instance_#t~mem420#1;havoc sm501_register_gpio_i2c_instance_#t~ret421#1;call write~int#2(sm501_register_gpio_i2c_instance_~tmp___0~13#1, sm501_register_gpio_i2c_instance_~icd~0#1.base, 4 + sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem422#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 16 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4);call write~int#2(sm501_register_gpio_i2c_instance_#t~mem422#1, sm501_register_gpio_i2c_instance_~icd~0#1.base, 12 + sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);havoc sm501_register_gpio_i2c_instance_#t~mem422#1;call sm501_register_gpio_i2c_instance_#t~mem423#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 12 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4);call write~int#2(sm501_register_gpio_i2c_instance_#t~mem423#1, sm501_register_gpio_i2c_instance_~icd~0#1.base, 8 + sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);havoc sm501_register_gpio_i2c_instance_#t~mem423#1;call sm501_register_gpio_i2c_instance_#t~mem424#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, sm501_register_gpio_i2c_instance_~iic#1.offset, 4);call write~int#2((if sm501_register_gpio_i2c_instance_#t~mem424#1 % 4294967296 % 4294967296 <= 2147483647 then sm501_register_gpio_i2c_instance_#t~mem424#1 % 4294967296 % 4294967296 else sm501_register_gpio_i2c_instance_#t~mem424#1 % 4294967296 % 4294967296 - 4294967296), sm501_register_gpio_i2c_instance_~pdev~3#1.base, 8 + sm501_register_gpio_i2c_instance_~pdev~3#1.offset, 4);havoc sm501_register_gpio_i2c_instance_#t~mem424#1;call sm501_register_gpio_i2c_instance_#t~mem425#1.base, sm501_register_gpio_i2c_instance_#t~mem425#1.offset := read~$Pointer$#2(sm501_register_gpio_i2c_instance_~sm#1.base, 613 + sm501_register_gpio_i2c_instance_~sm#1.offset, 8);call sm501_register_gpio_i2c_instance_#t~mem426#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, sm501_register_gpio_i2c_instance_~iic#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem427#1 := read~int#2(sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem428#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 4 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem429#1 := read~int#2(sm501_register_gpio_i2c_instance_~icd~0#1.base, 4 + sm501_register_gpio_i2c_instance_~icd~0#1.offset, 4);call sm501_register_gpio_i2c_instance_#t~mem430#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 8 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4); [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4847-1: SUMMARY for call sm501_register_gpio_i2c_instance_#t~ret421#1 := sm501_gpio_pin2nr(sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, sm501_register_gpio_i2c_instance_#t~mem420#1); srcloc: null [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4781: assume -2147483648 <= sm501_register_gpio_#t~ret400#1 && sm501_register_gpio_#t~ret400#1 <= 2147483647;call sm501_register_gpio_#t~mem401#1.base, sm501_register_gpio_#t~mem401#1.offset := read~$Pointer$#2(sm501_register_gpio_~gpio~0#1.base, 365 + sm501_register_gpio_~gpio~0#1.offset, 8); [2025-02-08 02:44:06,553 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4781-1: SUMMARY for call sm501_register_gpio_#t~ret400#1 := release_resource(sm501_register_gpio_#t~mem399#1.base, sm501_register_gpio_#t~mem399#1.offset); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5029: #t~ret508#1 := sm501_register_gpio_i2c_#res#1;havoc sm501_register_gpio_i2c_#t~mem433#1.base, sm501_register_gpio_i2c_#t~mem433#1.offset, sm501_register_gpio_i2c_#t~ret434#1, sm501_register_gpio_i2c_#t~mem435#1, sm501_register_gpio_i2c_~sm#1.base, sm501_register_gpio_i2c_~sm#1.offset, sm501_register_gpio_i2c_~pdata#1.base, sm501_register_gpio_i2c_~pdata#1.offset, sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset, sm501_register_gpio_i2c_~index~0#1, sm501_register_gpio_i2c_~ret~5#1;havoc sm501_register_gpio_i2c_#in~sm#1.base, sm501_register_gpio_i2c_#in~sm#1.offset, sm501_register_gpio_i2c_#in~pdata#1.base, sm501_register_gpio_i2c_#in~pdata#1.offset;assume { :end_inline_sm501_register_gpio_i2c } true;assume -2147483648 <= #t~ret508#1 && #t~ret508#1 <= 2147483647;havoc #t~ret508#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6268: havoc device_create_file_#t~nondet679#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4782: havoc sm501_register_gpio_#t~mem401#1.base, sm501_register_gpio_#t~mem401#1.offset;sm501_register_gpio_#res#1 := sm501_register_gpio_~ret~3#1;call ULTIMATE.dealloc(sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset);havoc sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset;call ULTIMATE.dealloc(sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset);havoc sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4881-1: sm501_register_gpio_i2c_#res#1 := 0; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4782-1: SUMMARY for call kfree(sm501_register_gpio_#t~mem401#1.base, sm501_register_gpio_#t~mem401#1.offset); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5015: #t~ret497#1 := sm501_register_uart_#res#1;havoc sm501_register_uart_#t~ret261#1.base, sm501_register_uart_#t~ret261#1.offset, sm501_register_uart_#t~mem262#1.base, sm501_register_uart_#t~mem262#1.offset, sm501_register_uart_#t~bitwise263#1, sm501_register_uart_#t~mem264#1.base, sm501_register_uart_#t~mem264#1.offset, sm501_register_uart_#t~ret265#1, sm501_register_uart_#t~mem266#1.base, sm501_register_uart_#t~mem266#1.offset, sm501_register_uart_#t~ret267#1, sm501_register_uart_#t~mem268#1.base, sm501_register_uart_#t~mem268#1.offset, sm501_register_uart_#t~ret269#1, sm501_register_uart_#t~bitwise270#1, sm501_register_uart_#t~mem271#1.base, sm501_register_uart_#t~mem271#1.offset, sm501_register_uart_#t~ret272#1, sm501_register_uart_#t~mem273#1.base, sm501_register_uart_#t~mem273#1.offset, sm501_register_uart_#t~ret274#1, sm501_register_uart_#t~mem275#1.base, sm501_register_uart_#t~mem275#1.offset, sm501_register_uart_#t~ret276#1, sm501_register_uart_#t~ret277#1, sm501_register_uart_~sm#1.base, sm501_register_uart_~sm#1.offset, sm501_register_uart_~devices#1, sm501_register_uart_~pdev~1#1.base, sm501_register_uart_~pdev~1#1.offset, sm501_register_uart_~uart_data~0#1.base, sm501_register_uart_~uart_data~0#1.offset, sm501_register_uart_~tmp~16#1.base, sm501_register_uart_~tmp~16#1.offset, sm501_register_uart_~tmp___0~6#1.base, sm501_register_uart_~tmp___0~6#1.offset, sm501_register_uart_~tmp___1~5#1;havoc sm501_register_uart_#in~sm#1.base, sm501_register_uart_#in~sm#1.offset, sm501_register_uart_#in~devices#1;assume { :end_inline_sm501_register_uart } true;assume -2147483648 <= #t~ret497#1 && #t~ret497#1 <= 2147483647;havoc #t~mem496#1;havoc #t~ret497#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4867: sm501_register_gpio_i2c_#t~ret434#1 := sm501_register_gpio_i2c_instance_#res#1;havoc sm501_register_gpio_i2c_instance_#t~ret416#1.base, sm501_register_gpio_i2c_instance_#t~ret416#1.offset, sm501_register_gpio_i2c_instance_#t~mem417#1.base, sm501_register_gpio_i2c_instance_#t~mem417#1.offset, sm501_register_gpio_i2c_instance_#t~mem418#1, sm501_register_gpio_i2c_instance_#t~ret419#1, sm501_register_gpio_i2c_instance_#t~mem420#1, sm501_register_gpio_i2c_instance_#t~ret421#1, sm501_register_gpio_i2c_instance_#t~mem422#1, sm501_register_gpio_i2c_instance_#t~mem423#1, sm501_register_gpio_i2c_instance_#t~mem424#1, sm501_register_gpio_i2c_instance_#t~mem425#1.base, sm501_register_gpio_i2c_instance_#t~mem425#1.offset, sm501_register_gpio_i2c_instance_#t~mem426#1, sm501_register_gpio_i2c_instance_#t~mem427#1, sm501_register_gpio_i2c_instance_#t~mem428#1, sm501_register_gpio_i2c_instance_#t~mem429#1, sm501_register_gpio_i2c_instance_#t~mem430#1, sm501_register_gpio_i2c_instance_#t~ret431#1, sm501_register_gpio_i2c_instance_#t~ret432#1, sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, sm501_register_gpio_i2c_instance_~iic#1.base, sm501_register_gpio_i2c_instance_~iic#1.offset, sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset, sm501_register_gpio_i2c_instance_~pdev~3#1.base, sm501_register_gpio_i2c_instance_~pdev~3#1.offset, sm501_register_gpio_i2c_instance_~tmp~26#1, sm501_register_gpio_i2c_instance_~tmp___0~13#1, sm501_register_gpio_i2c_instance_~tmp___1~10#1;havoc sm501_register_gpio_i2c_instance_#in~sm#1.base, sm501_register_gpio_i2c_instance_#in~sm#1.offset, sm501_register_gpio_i2c_instance_#in~iic#1.base, sm501_register_gpio_i2c_instance_#in~iic#1.offset;assume { :end_inline_sm501_register_gpio_i2c_instance } true;assume -2147483648 <= sm501_register_gpio_i2c_#t~ret434#1 && sm501_register_gpio_i2c_#t~ret434#1 <= 2147483647;sm501_register_gpio_i2c_~ret~5#1 := sm501_register_gpio_i2c_#t~ret434#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4867-1: assume { :begin_inline_sm501_register_gpio_i2c_instance } true;sm501_register_gpio_i2c_instance_#in~sm#1.base, sm501_register_gpio_i2c_instance_#in~sm#1.offset, sm501_register_gpio_i2c_instance_#in~iic#1.base, sm501_register_gpio_i2c_instance_#in~iic#1.offset := sm501_register_gpio_i2c_~sm#1.base, sm501_register_gpio_i2c_~sm#1.offset, sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset;havoc sm501_register_gpio_i2c_instance_#res#1;havoc sm501_register_gpio_i2c_instance_#t~ret416#1.base, sm501_register_gpio_i2c_instance_#t~ret416#1.offset, sm501_register_gpio_i2c_instance_#t~mem417#1.base, sm501_register_gpio_i2c_instance_#t~mem417#1.offset, sm501_register_gpio_i2c_instance_#t~mem418#1, sm501_register_gpio_i2c_instance_#t~ret419#1, sm501_register_gpio_i2c_instance_#t~mem420#1, sm501_register_gpio_i2c_instance_#t~ret421#1, sm501_register_gpio_i2c_instance_#t~mem422#1, sm501_register_gpio_i2c_instance_#t~mem423#1, sm501_register_gpio_i2c_instance_#t~mem424#1, sm501_register_gpio_i2c_instance_#t~mem425#1.base, sm501_register_gpio_i2c_instance_#t~mem425#1.offset, sm501_register_gpio_i2c_instance_#t~mem426#1, sm501_register_gpio_i2c_instance_#t~mem427#1, sm501_register_gpio_i2c_instance_#t~mem428#1, sm501_register_gpio_i2c_instance_#t~mem429#1, sm501_register_gpio_i2c_instance_#t~mem430#1, sm501_register_gpio_i2c_instance_#t~ret431#1, sm501_register_gpio_i2c_instance_#t~ret432#1, sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, sm501_register_gpio_i2c_instance_~iic#1.base, sm501_register_gpio_i2c_instance_~iic#1.offset, sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset, sm501_register_gpio_i2c_instance_~pdev~3#1.base, sm501_register_gpio_i2c_instance_~pdev~3#1.offset, sm501_register_gpio_i2c_instance_~tmp~26#1, sm501_register_gpio_i2c_instance_~tmp___0~13#1, sm501_register_gpio_i2c_instance_~tmp___1~10#1;sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset := sm501_register_gpio_i2c_instance_#in~sm#1.base, sm501_register_gpio_i2c_instance_#in~sm#1.offset;sm501_register_gpio_i2c_instance_~iic#1.base, sm501_register_gpio_i2c_instance_~iic#1.offset := sm501_register_gpio_i2c_instance_#in~iic#1.base, sm501_register_gpio_i2c_instance_#in~iic#1.offset;havoc sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset;havoc sm501_register_gpio_i2c_instance_~pdev~3#1.base, sm501_register_gpio_i2c_instance_~pdev~3#1.offset;havoc sm501_register_gpio_i2c_instance_~tmp~26#1;havoc sm501_register_gpio_i2c_instance_~tmp___0~13#1;havoc sm501_register_gpio_i2c_instance_~tmp___1~10#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4967: call ULTIMATE.dealloc(~#mem_avail~0#1.base, ~#mem_avail~0#1.offset);havoc ~#mem_avail~0#1.base, ~#mem_avail~0#1.offset;call ULTIMATE.dealloc(~#__key~1#1.base, ~#__key~1#1.offset);havoc ~#__key~1#1.base, ~#__key~1#1.offset;call ULTIMATE.dealloc(~#__key___0~0#1.base, ~#__key___0~0#1.offset);havoc ~#__key___0~0#1.base, ~#__key___0~0#1.offset; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4868: assume sm501_register_gpio_i2c_~ret~5#1 < 0;sm501_register_gpio_i2c_#res#1 := sm501_register_gpio_i2c_~ret~5#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4868: assume !(sm501_register_gpio_i2c_~ret~5#1 < 0);sm501_register_gpio_i2c_~index~0#1 := 1 + sm501_register_gpio_i2c_~index~0#1;sm501_register_gpio_i2c_~iic~0#1.base, sm501_register_gpio_i2c_~iic~0#1.offset := sm501_register_gpio_i2c_~iic~0#1.base, 20 + sm501_register_gpio_i2c_~iic~0#1.offset;call sm501_register_gpio_i2c_#t~mem435#1 := read~int#2(sm501_register_gpio_i2c_~pdata#1.base, 56 + sm501_register_gpio_i2c_~pdata#1.offset, 4); [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4852-1: SUMMARY for call sm501_register_gpio_i2c_instance_#t~ret431#1 := _dev_info(sm501_register_gpio_i2c_instance_#t~mem425#1.base, sm501_register_gpio_i2c_instance_#t~mem425#1.offset, 73, 0); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4852: assume -2147483648 <= sm501_register_gpio_i2c_instance_#t~ret431#1 && sm501_register_gpio_i2c_instance_#t~ret431#1 <= 2147483647;havoc sm501_register_gpio_i2c_instance_#t~mem425#1.base, sm501_register_gpio_i2c_instance_#t~mem425#1.offset;havoc sm501_register_gpio_i2c_instance_#t~mem426#1;havoc sm501_register_gpio_i2c_instance_#t~mem427#1;havoc sm501_register_gpio_i2c_instance_#t~mem428#1;havoc sm501_register_gpio_i2c_instance_#t~mem429#1;havoc sm501_register_gpio_i2c_instance_#t~mem430#1;havoc sm501_register_gpio_i2c_instance_#t~ret431#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4854: assume -2147483648 <= sm501_register_gpio_i2c_instance_#t~ret432#1 && sm501_register_gpio_i2c_instance_#t~ret432#1 <= 2147483647;sm501_register_gpio_i2c_instance_~tmp___1~10#1 := sm501_register_gpio_i2c_instance_#t~ret432#1;havoc sm501_register_gpio_i2c_instance_#t~ret432#1;sm501_register_gpio_i2c_instance_#res#1 := sm501_register_gpio_i2c_instance_~tmp___1~10#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4854-1: SUMMARY for call sm501_register_gpio_i2c_instance_#t~ret432#1 := sm501_register_device(sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, sm501_register_gpio_i2c_instance_~pdev~3#1.base, sm501_register_gpio_i2c_instance_~pdev~3#1.offset); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4772-1: SUMMARY for call sm501_register_gpio_#t~ret395#1 := gpiochip_remove(sm501_register_gpio_~gpio~0#1.base, sm501_register_gpio_~gpio~0#1.offset); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4772: assume -2147483648 <= sm501_register_gpio_#t~ret395#1 && sm501_register_gpio_#t~ret395#1 <= 2147483647;sm501_register_gpio_~tmp~24#1 := sm501_register_gpio_#t~ret395#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4723: call ULTIMATE.dealloc(sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset);havoc sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset;call ULTIMATE.dealloc(sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset);havoc sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset;#t~ret500#1 := sm501_register_gpio_#res#1;havoc sm501_register_gpio_#t~mem374#1.base, sm501_register_gpio_#t~mem374#1.offset, sm501_register_gpio_#t~mem375#1, sm501_register_gpio_#t~mem376#1, sm501_register_gpio_#t~ret377#1, sm501_register_gpio_#t~mem378#1.base, sm501_register_gpio_#t~mem378#1.offset, sm501_register_gpio_#t~ret379#1, sm501_register_gpio_#t~ret380#1.base, sm501_register_gpio_#t~ret380#1.offset, sm501_register_gpio_#t~ret381#1.base, sm501_register_gpio_#t~ret381#1.offset, sm501_register_gpio_#t~mem382#1.base, sm501_register_gpio_#t~mem382#1.offset, sm501_register_gpio_#t~mem383#1.base, sm501_register_gpio_#t~mem383#1.offset, sm501_register_gpio_#t~ret384#1, sm501_register_gpio_#t~ret385#1.base, sm501_register_gpio_#t~ret385#1.offset, sm501_register_gpio_#t~mem386#1.base, sm501_register_gpio_#t~mem386#1.offset, sm501_register_gpio_#t~mem387#1.base, sm501_register_gpio_#t~mem387#1.offset, sm501_register_gpio_#t~ret388#1, sm501_register_gpio_#t~ret389#1, sm501_register_gpio_#t~mem390#1.base, sm501_register_gpio_#t~mem390#1.offset, sm501_register_gpio_#t~ret391#1, sm501_register_gpio_#t~ret392#1, sm501_register_gpio_#t~mem393#1.base, sm501_register_gpio_#t~mem393#1.offset, sm501_register_gpio_#t~ret394#1, sm501_register_gpio_#t~ret395#1, sm501_register_gpio_#t~mem396#1.base, sm501_register_gpio_#t~mem396#1.offset, sm501_register_gpio_#t~ret397#1, sm501_register_gpio_#t~mem398#1.base, sm501_register_gpio_#t~mem398#1.offset, sm501_register_gpio_#t~mem399#1.base, sm501_register_gpio_#t~mem399#1.offset, sm501_register_gpio_#t~ret400#1, sm501_register_gpio_#t~mem401#1.base, sm501_register_gpio_#t~mem401#1.offset, sm501_register_gpio_~sm#1.base, sm501_register_gpio_~sm#1.offset, sm501_register_gpio_~gpio~0#1.base, sm501_register_gpio_~gpio~0#1.offset, sm501_register_gpio_~iobase~0#1, sm501_register_gpio_~ret~3#1, sm501_register_gpio_~tmp~24#1, sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset, sm501_register_gpio_~tmp___0~12#1, sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset;havoc sm501_register_gpio_#in~sm#1.base, sm501_register_gpio_#in~sm#1.offset;assume { :end_inline_sm501_register_gpio } true;assume -2147483648 <= #t~ret500#1 && #t~ret500#1 <= 2147483647;havoc #t~ret500#1; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4839: sm501_register_gpio_i2c_instance_~pdev~3#1.base, sm501_register_gpio_i2c_instance_~pdev~3#1.offset := sm501_register_gpio_i2c_instance_#t~ret416#1.base, sm501_register_gpio_i2c_instance_#t~ret416#1.offset;havoc sm501_register_gpio_i2c_instance_#t~ret416#1.base, sm501_register_gpio_i2c_instance_#t~ret416#1.offset; [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4839-1: SUMMARY for call sm501_register_gpio_i2c_instance_#t~ret416#1.base, sm501_register_gpio_i2c_instance_#t~ret416#1.offset := sm501_create_subdev(sm501_register_gpio_i2c_instance_~sm#1.base, sm501_register_gpio_i2c_instance_~sm#1.offset, 72, 0, 0, 20); srcloc: null [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4773: assume 0 != sm501_register_gpio_~tmp~24#1;call sm501_register_gpio_#t~mem396#1.base, sm501_register_gpio_#t~mem396#1.offset := read~$Pointer$#2(sm501_register_gpio_~sm#1.base, 613 + sm501_register_gpio_~sm#1.offset, 8); [2025-02-08 02:44:06,554 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4773: assume !(0 != sm501_register_gpio_~tmp~24#1);call sm501_register_gpio_#t~mem398#1.base, sm501_register_gpio_#t~mem398#1.offset := read~$Pointer$#2(sm501_register_gpio_~gpio~0#1.base, 357 + sm501_register_gpio_~gpio~0#1.offset, 8); [2025-02-08 02:44:06,555 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4774: assume -2147483648 <= sm501_register_gpio_#t~ret397#1 && sm501_register_gpio_#t~ret397#1 <= 2147483647;havoc sm501_register_gpio_#t~mem396#1.base, sm501_register_gpio_#t~mem396#1.offset;havoc sm501_register_gpio_#t~ret397#1;sm501_register_gpio_#res#1 := sm501_register_gpio_~ret~3#1;call ULTIMATE.dealloc(sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset);havoc sm501_register_gpio_~#descriptor~7#1.base, sm501_register_gpio_~#descriptor~7#1.offset;call ULTIMATE.dealloc(sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset);havoc sm501_register_gpio_~#__key~0#1.base, sm501_register_gpio_~#__key~0#1.offset; [2025-02-08 02:44:06,556 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4840: assume 0 == (sm501_register_gpio_i2c_instance_~pdev~3#1.base + sm501_register_gpio_i2c_instance_~pdev~3#1.offset) % 18446744073709551616;sm501_register_gpio_i2c_instance_#res#1 := -12; [2025-02-08 02:44:06,556 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4840: assume !(0 == (sm501_register_gpio_i2c_instance_~pdev~3#1.base + sm501_register_gpio_i2c_instance_~pdev~3#1.offset) % 18446744073709551616);call sm501_register_gpio_i2c_instance_#t~mem417#1.base, sm501_register_gpio_i2c_instance_#t~mem417#1.offset := read~$Pointer$#2(sm501_register_gpio_i2c_instance_~pdev~3#1.base, 282 + sm501_register_gpio_i2c_instance_~pdev~3#1.offset, 8);sm501_register_gpio_i2c_instance_~icd~0#1.base, sm501_register_gpio_i2c_instance_~icd~0#1.offset := sm501_register_gpio_i2c_instance_#t~mem417#1.base, sm501_register_gpio_i2c_instance_#t~mem417#1.offset;havoc sm501_register_gpio_i2c_instance_#t~mem417#1.base, sm501_register_gpio_i2c_instance_#t~mem417#1.offset;call sm501_register_gpio_i2c_instance_#t~mem418#1 := read~int#2(sm501_register_gpio_i2c_instance_~iic#1.base, 4 + sm501_register_gpio_i2c_instance_~iic#1.offset, 4); [2025-02-08 02:44:06,556 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4774-1: SUMMARY for call sm501_register_gpio_#t~ret397#1 := dev_err(sm501_register_gpio_#t~mem396#1.base, sm501_register_gpio_#t~mem396#1.offset, 69, 0); srcloc: null [2025-02-08 02:44:07,457 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6275: havoc gpiochip_add_#t~nondet680#1; [2025-02-08 02:44:07,494 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6282: havoc ioremap_nocache_#t~ret682#1.base, ioremap_nocache_#t~ret682#1.offset; [2025-02-08 02:44:07,499 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6335: havoc #t~ret689.base, #t~ret689.offset; [2025-02-08 02:44:07,502 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6264: havoc #t~nondet678; [2025-02-08 02:44:07,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6257: havoc #t~nondet676; [2025-02-08 02:44:07,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4108: call ULTIMATE.dealloc(~#to~1#1.base, ~#to~1#1.offset);havoc ~#to~1#1.base, ~#to~1#1.offset;call ULTIMATE.dealloc(~#descriptor~2#1.base, ~#descriptor~2#1.offset);havoc ~#descriptor~2#1.base, ~#descriptor~2#1.offset; [2025-02-08 02:44:07,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4212: havoc ldv_mutex_unlock_11_~ldv_func_arg1#1.base, ldv_mutex_unlock_11_~ldv_func_arg1#1.offset;havoc ldv_mutex_unlock_11_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_11_#in~ldv_func_arg1#1.offset;assume { :end_inline_ldv_mutex_unlock_11 } true;#res#1 := 18446744073709551615;call ULTIMATE.dealloc(~#to~1#1.base, ~#to~1#1.offset);havoc ~#to~1#1.base, ~#to~1#1.offset;call ULTIMATE.dealloc(~#descriptor~2#1.base, ~#descriptor~2#1.offset);havoc ~#descriptor~2#1.base, ~#descriptor~2#1.offset; [2025-02-08 02:44:07,686 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3726: havoc __kmalloc_#t~ret70#1.base, __kmalloc_#t~ret70#1.offset; [2025-02-08 02:44:07,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6250: havoc #t~nondet675; [2025-02-08 02:44:07,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6260: havoc #t~ret677.base, #t~ret677.offset; [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3799: havoc msleep_~arg0#1;havoc msleep_#in~arg0#1;assume { :end_inline_msleep } true; [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_mdelayFINAL: assume true; [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3792: assume 0 != ~tmp~4#1 % 18446744073709551616; [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3792: assume !(0 != ~tmp~4#1 % 18446744073709551616); [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3788: havoc __const_udelay_~arg0#1;havoc __const_udelay_#in~arg0#1;assume { :end_inline___const_udelay } true;~tmp~4#1 := ~__ms~0#1;~__ms~0#1 := ~__ms~0#1 - 1; [2025-02-08 02:44:07,729 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3788-1: assume { :begin_inline___const_udelay } true;__const_udelay_#in~arg0#1 := 4295000;havoc __const_udelay_~arg0#1;__const_udelay_~arg0#1 := __const_udelay_#in~arg0#1; [2025-02-08 02:44:07,757 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4018: #res := ~ret~1; [2025-02-08 02:44:07,757 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3987: ~__x~0 := ~mclk; [2025-02-08 02:44:07,757 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3985: assume ~shift~0 <= 7; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3985: assume !(~shift~0 <= 7); [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4010: ~divider~0 := 2 + ~divider~0; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4002: ~shift~0 := 1 + ~shift~0; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3994: assume #t~mem141 > ~diff~0;havoc #t~mem141;call write~int#5(~diff~0, ~best_diff.base, ~best_diff.offset, 8);call write~int#3(~mclk, ~clock.base, ~clock.offset, 8);call write~int#3(~divider~0, ~clock.base, 8 + ~clock.offset, 4);call write~int#3(~shift~0, ~clock.base, 12 + ~clock.offset, 4);~ret~1 := 1; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3994: assume !(#t~mem141 > ~diff~0);havoc #t~mem141; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3994-1: call #t~mem141 := read~int#5(~best_diff.base, ~best_diff.offset, 8); [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3990: assume ~diff~0 < 0;~diff~0 := -~diff~0; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3990: assume !(~diff~0 < 0); [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3988: ~__d~0 := #t~bitwise140;havoc #t~bitwise140;~diff~0 := (if (((if ~__d~0 < 0 && 0 != ~__d~0 % 2 then 1 + ~__d~0 / 2 else ~__d~0 / 2) + ~__x~0) % 18446744073709551616 / (~__d~0 % 18446744073709551616) - ~freq) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (((if ~__d~0 < 0 && 0 != ~__d~0 % 2 then 1 + ~__d~0 / 2 else ~__d~0 / 2) + ~__x~0) % 18446744073709551616 / (~__d~0 % 18446744073709551616) - ~freq) % 18446744073709551616 % 18446744073709551616 else (((if ~__d~0 < 0 && 0 != ~__d~0 % 2 then 1 + ~__d~0 / 2 else ~__d~0 / 2) + ~__x~0) % 18446744073709551616 / (~__d~0 % 18446744073709551616) - ~freq) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3988-2: havoc #t~bitwise140;assume #t~bitwise140 > ~divider~0; [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3988-1: [2025-02-08 02:44:07,758 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3984: ~shift~0 := 0; [2025-02-08 02:44:07,759 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3988-3: assume 0 == ~divider~0 || 0 == ~shift~0;#t~bitwise140 := ~divider~0; [2025-02-08 02:44:07,759 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3988-3: assume !(0 == ~divider~0 || 0 == ~shift~0); [2025-02-08 02:44:07,761 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_calc_clockFINAL: assume true; [2025-02-08 02:44:07,767 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6246: havoc #t~nondet674; [2025-02-08 02:44:07,825 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3812: call ULTIMATE.dealloc(sm501_misc_control_~#descriptor~0#1.base, sm501_misc_control_~#descriptor~0#1.offset);havoc sm501_misc_control_~#descriptor~0#1.base, sm501_misc_control_~#descriptor~0#1.offset; [2025-02-08 02:44:07,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5151: #t~ret562#1 := ##fun~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~int~TO~int_#~558#1.base, ##fun~$Pointer$~X~int~TO~int_#~558#1.offset, ##fun~$Pointer$~X~int~TO~int_#~559#1, ##fun~$Pointer$~X~int~TO~int_#t~funptrres698#1, ##fun~$Pointer$~X~int~TO~int_#t~ret699#1, ##fun~$Pointer$~X~int~TO~int_#t~ret700#1;havoc ##fun~$Pointer$~X~int~TO~int_#in~558#1.base, ##fun~$Pointer$~X~int~TO~int_#in~558#1.offset, ##fun~$Pointer$~X~int~TO~int_#in~559#1, ##fun~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~int~TO~int_#in~#fp#1.offset;assume { :end_inline_##fun~$Pointer$~X~int~TO~int } true;assume -2147483648 <= #t~ret562#1 && #t~ret562#1 <= 2147483647;havoc #t~mem560#1.base, #t~mem560#1.offset;havoc #t~mem561#1.base, #t~mem561#1.offset;havoc #t~ret562#1; [2025-02-08 02:44:07,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5106: call ULTIMATE.dealloc(~#descriptor~8#1.base, ~#descriptor~8#1.offset);havoc ~#descriptor~8#1.base, ~#descriptor~8#1.offset;call ULTIMATE.dealloc(~#descriptor___0~1#1.base, ~#descriptor___0~1#1.offset);havoc ~#descriptor___0~1#1.base, ~#descriptor___0~1#1.offset; [2025-02-08 02:44:07,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5152: SUMMARY for call sm501_mdelay(~sm#1.base, ~sm#1.offset, 10); srcloc: null [2025-02-08 02:44:08,046 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3875: call ULTIMATE.dealloc(~#descriptor~1#1.base, ~#descriptor~1#1.offset);havoc ~#descriptor~1#1.base, ~#descriptor~1#1.offset;call ULTIMATE.dealloc(~#descriptor___0~0#1.base, ~#descriptor___0~0#1.offset);havoc ~#descriptor___0~0#1.base, ~#descriptor___0~0#1.offset; [2025-02-08 02:44:08,059 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6226: havoc #t~nondet671; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-1: #res := #t~mem152 % 18446744073709551616 / (#t~bitwise151 % 18446744073709551616);havoc #t~mem152;havoc #t~mem149;havoc #t~mem150;havoc #t~bitwise151;call ULTIMATE.dealloc(~#best_diff~1.base, ~#best_diff~1.offset);havoc ~#best_diff~1.base, ~#best_diff~1.offset; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093: havoc #t~mem152;havoc #t~mem149;havoc #t~mem150;havoc #t~bitwise151;call ULTIMATE.dealloc(~#best_diff~1.base, ~#best_diff~1.offset);havoc ~#best_diff~1.base, ~#best_diff~1.offset; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-3: havoc #t~bitwise151;assume #t~bitwise151 > #t~mem149; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-2: [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-5: call #t~mem152 := read~int#3(~clock.base, ~clock.offset, 8);call #t~mem149 := read~int#3(~clock.base, 8 + ~clock.offset, 4);call #t~mem150 := read~int#3(~clock.base, 12 + ~clock.offset, 4); [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint sm501_select_clockFINAL: assume true; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-4: assume 0 == #t~mem149 || 0 == #t~mem150;#t~bitwise151 := #t~mem149; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4093-4: assume !(0 == #t~mem149 || 0 == #t~mem150); [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4084: assume -2147483648 <= #t~ret148 && #t~ret148 <= 2147483647;~mclk~1 := 48000000 + ~mclk~1; [2025-02-08 02:44:08,088 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4084-1: SUMMARY for call #t~ret148 := sm501_calc_clock(~freq, ~clock.base, ~clock.offset, ~max_div, ~mclk~1, ~#best_diff~1.base, ~#best_diff~1.offset); srcloc: null [2025-02-08 02:44:08,103 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6343: havoc #t~nondet691; [2025-02-08 02:44:08,160 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6242: havoc #t~ret673.base, #t~ret673.offset; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5601-3: assume 0 == ~ldv_retval_4~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5601-3: assume !(0 == ~ldv_retval_4~0); [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5238: assume -2147483648 <= sm501_pci_probe_#t~ret592#1 && sm501_pci_probe_#t~ret592#1 <= 2147483647;havoc sm501_pci_probe_#t~ret592#1;sm501_pci_probe_~err~0#1 := -22; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5618: havoc sm501_pci_remove_#t~ret612#1.base, sm501_pci_remove_#t~ret612#1.offset, sm501_pci_remove_#t~mem613#1.base, sm501_pci_remove_#t~mem613#1.offset, sm501_pci_remove_#t~mem614#1.base, sm501_pci_remove_#t~mem614#1.offset, sm501_pci_remove_#t~ret615#1, sm501_pci_remove_#t~mem616#1.base, sm501_pci_remove_#t~mem616#1.offset, sm501_pci_remove_~dev#1.base, sm501_pci_remove_~dev#1.offset, sm501_pci_remove_~sm~10#1.base, sm501_pci_remove_~sm~10#1.offset, sm501_pci_remove_~tmp~37#1.base, sm501_pci_remove_~tmp~37#1.offset;havoc sm501_pci_remove_#in~dev#1.base, sm501_pci_remove_#in~dev#1.offset;assume { :end_inline_sm501_pci_remove } true;~ldv_state_variable_2~0 := 1;~ref_cnt~0 := ~ref_cnt~0 - 1; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5238-1: SUMMARY for call sm501_pci_probe_#t~ret592#1 := dev_err(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, 103, 0); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5552: assume { :end_inline_sm501_base_exit } true;~ldv_state_variable_0~0 := 2; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5321: sm501_pci_remove_#t~ret612#1.base, sm501_pci_remove_#t~ret612#1.offset := pci_get_drvdata_#res#1.base, pci_get_drvdata_#res#1.offset;havoc pci_get_drvdata_#t~ret74#1.base, pci_get_drvdata_#t~ret74#1.offset, pci_get_drvdata_~pdev#1.base, pci_get_drvdata_~pdev#1.offset, pci_get_drvdata_~tmp~3#1.base, pci_get_drvdata_~tmp~3#1.offset;havoc pci_get_drvdata_#in~pdev#1.base, pci_get_drvdata_#in~pdev#1.offset;assume { :end_inline_pci_get_drvdata } true;sm501_pci_remove_~tmp~37#1.base, sm501_pci_remove_~tmp~37#1.offset := sm501_pci_remove_#t~ret612#1.base, sm501_pci_remove_#t~ret612#1.offset;havoc sm501_pci_remove_#t~ret612#1.base, sm501_pci_remove_#t~ret612#1.offset;sm501_pci_remove_~sm~10#1.base, sm501_pci_remove_~sm~10#1.offset := sm501_pci_remove_~tmp~37#1.base, sm501_pci_remove_~tmp~37#1.offset; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5272: SUMMARY for call pci_disable_device(sm501_pci_probe_~dev#1.base, sm501_pci_probe_~dev#1.offset); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6214: assume 1 == ~ldv_mutex_mutex_of_device~0; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6214: assume !(1 == ~ldv_mutex_mutex_of_device~0); [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5323: call sm501_pci_remove_#t~mem613#1.base, sm501_pci_remove_#t~mem613#1.offset := read~$Pointer$#2(sm501_pci_remove_~sm~10#1.base, 753 + sm501_pci_remove_~sm~10#1.offset, 8); [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5323-1: SUMMARY for call sm501_dev_remove(sm501_pci_remove_~sm~10#1.base, sm501_pci_remove_~sm~10#1.offset); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4910-1: sm501_dbg_regs_#res#1 := sm501_dbg_regs_~ptr~1#1.base + sm501_dbg_regs_~ptr~1#1.offset - (sm501_dbg_regs_~buff#1.base + sm501_dbg_regs_~buff#1.offset); [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5637: assume { :end_inline_ldv_check_final_state } true;main_#res#1 := 0;#t~ret693#1 := main_#res#1;havoc main_#t~nondet624#1, main_#t~switch625#1, main_#t~nondet626#1, main_#t~switch627#1, main_#t~ret628#1, main_#t~ret629#1, main_#t~ret630#1, main_#t~nondet631#1, main_#t~switch632#1, main_#t~ret633#1, main_#t~mem634#1, main_#t~ret635#1, main_#t~ret636#1, main_#t~ret637#1, main_#t~ret638#1, main_#t~nondet639#1, main_#t~switch640#1, main_#t~ret641#1, main_#t~nondet642#1, main_#t~switch643#1, main_#t~ret644#1, main_#t~nondet645#1, main_#t~switch646#1, main_#t~ret647#1, main_~tmp~40#1, main_~tmp___0~21#1, main_~tmp___1~14#1, main_~tmp___2~9#1, main_~tmp___3~5#1, main_~tmp___4~5#1;assume { :end_inline_main } true; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5637-1: assume { :begin_inline_ldv_check_final_state } true; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5274: SUMMARY for call pci_set_drvdata(sm501_pci_probe_~dev#1.base, sm501_pci_probe_~dev#1.offset, 0, 0); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5324-1: SUMMARY for call iounmap(sm501_pci_remove_#t~mem613#1.base, sm501_pci_remove_#t~mem613#1.offset); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5324: havoc sm501_pci_remove_#t~mem613#1.base, sm501_pci_remove_#t~mem613#1.offset;call sm501_pci_remove_#t~mem614#1.base, sm501_pci_remove_#t~mem614#1.offset := read~$Pointer$#2(sm501_pci_remove_~sm~10#1.base, 637 + sm501_pci_remove_~sm~10#1.offset, 8); [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6216: SUMMARY for call ldv_error(); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5407: havoc ldv_platform_driver_unregister_14_~drv#1.base, ldv_platform_driver_unregister_14_~drv#1.offset;havoc ldv_platform_driver_unregister_14_#in~drv#1.base, ldv_platform_driver_unregister_14_#in~drv#1.offset;assume { :end_inline_ldv_platform_driver_unregister_14 } true;assume { :begin_inline_pci_unregister_driver } true;pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset := ~#sm501_pci_driver~0.base, ~#sm501_pci_driver~0.offset;havoc pci_unregister_driver_~arg0#1.base, pci_unregister_driver_~arg0#1.offset;pci_unregister_driver_~arg0#1.base, pci_unregister_driver_~arg0#1.offset := pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5275: sm501_pci_probe_#res#1 := sm501_pci_probe_~err~0#1; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5275-1: SUMMARY for call kfree(sm501_pci_probe_~sm~9#1.base, sm501_pci_probe_~sm~9#1.offset); srcloc: null [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5754: havoc platform_driver_unregister_~arg0#1.base, platform_driver_unregister_~arg0#1.offset;havoc platform_driver_unregister_#in~arg0#1.base, platform_driver_unregister_#in~arg0#1.offset;assume { :end_inline_platform_driver_unregister } true;~ldv_state_variable_1~0 := 0; [2025-02-08 02:44:13,921 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5589: main_#t~ret644#1 := sm501_dbg_regs_#res#1;havoc sm501_dbg_regs_#t~ret436#1.base, sm501_dbg_regs_#t~ret436#1.offset, sm501_dbg_regs_#t~mem437#1.base, sm501_dbg_regs_#t~mem437#1.offset, sm501_dbg_regs_#t~ret438#1, sm501_dbg_regs_#t~loopctr439#1, sm501_dbg_regs_#t~nondet440#1, sm501_dbg_regs_#t~ret441#1, sm501_dbg_regs_~dev#1.base, sm501_dbg_regs_~dev#1.offset, sm501_dbg_regs_~attr#1.base, sm501_dbg_regs_~attr#1.offset, sm501_dbg_regs_~buff#1.base, sm501_dbg_regs_~buff#1.offset, sm501_dbg_regs_~sm~5#1.base, sm501_dbg_regs_~sm~5#1.offset, sm501_dbg_regs_~tmp~27#1.base, sm501_dbg_regs_~tmp~27#1.offset, sm501_dbg_regs_~reg~1#1, sm501_dbg_regs_~ptr~1#1.base, sm501_dbg_regs_~ptr~1#1.offset, sm501_dbg_regs_~ret~6#1, sm501_dbg_regs_~tmp___0~14#1;havoc sm501_dbg_regs_#in~dev#1.base, sm501_dbg_regs_#in~dev#1.offset, sm501_dbg_regs_#in~attr#1.base, sm501_dbg_regs_#in~attr#1.offset, sm501_dbg_regs_#in~buff#1.base, sm501_dbg_regs_#in~buff#1.offset;assume { :end_inline_sm501_dbg_regs } true;assume -9223372036854775808 <= main_#t~ret644#1 && main_#t~ret644#1 <= 9223372036854775807;havoc main_#t~ret644#1;~ldv_state_variable_3~0 := 1; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume 0 == ~ldv_retval_1~0;~ldv_state_variable_1~0 := 3; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume !(0 == ~ldv_retval_1~0); [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5325: assume -2147483648 <= sm501_pci_remove_#t~ret615#1 && sm501_pci_remove_#t~ret615#1 <= 2147483647;havoc sm501_pci_remove_#t~mem614#1.base, sm501_pci_remove_#t~mem614#1.offset;havoc sm501_pci_remove_#t~ret615#1;call sm501_pci_remove_#t~mem616#1.base, sm501_pci_remove_#t~mem616#1.offset := read~$Pointer$#2(sm501_pci_remove_~sm~10#1.base, 637 + sm501_pci_remove_~sm~10#1.offset, 8); [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5325-1: SUMMARY for call sm501_pci_remove_#t~ret615#1 := release_resource(sm501_pci_remove_#t~mem614#1.base, sm501_pci_remove_#t~mem614#1.offset); srcloc: null [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507: main_#t~ret635#1 := sm501_plat_suspend_#res#1;havoc sm501_plat_suspend_#t~ret563#1.base, sm501_plat_suspend_#t~ret563#1.offset, sm501_plat_suspend_#t~mem564#1.base, sm501_plat_suspend_#t~mem564#1.offset, sm501_plat_suspend_#t~ret565#1, sm501_plat_suspend_#t~mem566#1.base, sm501_plat_suspend_#t~mem566#1.offset, sm501_plat_suspend_#t~mem567#1.base, sm501_plat_suspend_#t~mem567#1.offset, sm501_plat_suspend_#t~mem568#1, sm501_plat_suspend_#t~bitwise569#1, sm501_plat_suspend_~pdev#1.base, sm501_plat_suspend_~pdev#1.offset, sm501_plat_suspend_~state#1.event, sm501_plat_suspend_~sm~7#1.base, sm501_plat_suspend_~sm~7#1.offset, sm501_plat_suspend_~tmp~33#1.base, sm501_plat_suspend_~tmp~33#1.offset, sm501_plat_suspend_~tmp___0~19#1;havoc sm501_plat_suspend_#in~pdev#1.base, sm501_plat_suspend_#in~pdev#1.offset, sm501_plat_suspend_#in~state#1.event;assume { :end_inline_sm501_plat_suspend } true;assume -2147483648 <= main_#t~ret635#1 && main_#t~ret635#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret635#1;havoc main_#t~mem634#1;havoc main_#t~ret635#1; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5408: havoc pci_unregister_driver_~arg0#1.base, pci_unregister_driver_~arg0#1.offset;havoc pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset;assume { :end_inline_pci_unregister_driver } true; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243: assume 0 == sm501_pci_probe_#t~bitwise594#1 % 18446744073709551616;havoc sm501_pci_probe_#t~mem593#1;havoc sm501_pci_probe_#t~bitwise594#1; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243: assume !(0 == sm501_pci_probe_#t~bitwise594#1 % 18446744073709551616);havoc sm501_pci_probe_#t~mem593#1;havoc sm501_pci_probe_#t~bitwise594#1;call write~$Pointer$#2(sm501_pci_probe_~dev#1.base, 1298 + sm501_pci_probe_~dev#1.offset, sm501_pci_probe_~sm~9#1.base, 621 + sm501_pci_probe_~sm~9#1.offset, 8);call write~$Pointer$#2(sm501_pci_probe_~dev#1.base, 1242 + sm501_pci_probe_~dev#1.offset, sm501_pci_probe_~sm~9#1.base, 629 + sm501_pci_probe_~sm~9#1.offset, 8);call sm501_pci_probe_#t~mem596#1.base, sm501_pci_probe_#t~mem596#1.offset := read~$Pointer$#2(sm501_pci_probe_~sm~9#1.base, 621 + sm501_pci_probe_~sm~9#1.offset, 8);call sm501_pci_probe_#t~mem597#1 := read~int#2(sm501_pci_probe_#t~mem596#1.base, sm501_pci_probe_#t~mem596#1.offset, 8); [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-1: [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-4: assume 0 == sm501_pci_probe_#t~mem593#1 % 18446744073709551616;sm501_pci_probe_#t~bitwise594#1 := 0; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-4: assume !(0 == sm501_pci_probe_#t~mem593#1 % 18446744073709551616); [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-2: havoc sm501_pci_probe_#t~bitwise594#1;assume sm501_pci_probe_#t~bitwise594#1 % 18446744073709551616 <= sm501_pci_probe_#t~mem593#1 % 18446744073709551616 && sm501_pci_probe_#t~bitwise594#1 % 18446744073709551616 <= 512; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-3: assume 512 == sm501_pci_probe_#t~mem593#1 % 18446744073709551616;sm501_pci_probe_#t~bitwise594#1 := sm501_pci_probe_#t~mem593#1; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5243-3: assume !(512 == sm501_pci_probe_#t~mem593#1 % 18446744073709551616); [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5326: havoc sm501_pci_remove_#t~mem616#1.base, sm501_pci_remove_#t~mem616#1.offset; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5326-1: SUMMARY for call kfree(sm501_pci_remove_#t~mem616#1.base, sm501_pci_remove_#t~mem616#1.offset); srcloc: null [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5260: assume 0 == (sm501_pci_probe_#t~mem602#1.base + sm501_pci_probe_#t~mem602#1.offset) % 18446744073709551616;havoc sm501_pci_probe_#t~mem602#1.base, sm501_pci_probe_#t~mem602#1.offset; [2025-02-08 02:44:13,922 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5260: assume !(0 == (sm501_pci_probe_#t~mem602#1.base + sm501_pci_probe_#t~mem602#1.offset) % 18446744073709551616);havoc sm501_pci_probe_#t~mem602#1.base, sm501_pci_probe_#t~mem602#1.offset; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5607: main_#t~ret647#1 := sm501_pci_probe_#res#1;havoc sm501_pci_probe_#t~ret584#1.base, sm501_pci_probe_#t~ret584#1.offset, sm501_pci_probe_#t~ret585#1, sm501_pci_probe_#t~mem586#1, sm501_pci_probe_#t~ret587#1, sm501_pci_probe_#t~ret588#1, sm501_pci_probe_#t~mem589#1, sm501_pci_probe_#t~mem590#1, sm501_pci_probe_#t~bitwise591#1, sm501_pci_probe_#t~ret592#1, sm501_pci_probe_#t~mem593#1, sm501_pci_probe_#t~bitwise594#1, sm501_pci_probe_#t~ret595#1, sm501_pci_probe_#t~mem596#1.base, sm501_pci_probe_#t~mem596#1.offset, sm501_pci_probe_#t~mem597#1, sm501_pci_probe_#t~ret598#1.base, sm501_pci_probe_#t~ret598#1.offset, sm501_pci_probe_#t~mem599#1.base, sm501_pci_probe_#t~mem599#1.offset, sm501_pci_probe_#t~ret600#1, sm501_pci_probe_#t~ret601#1.base, sm501_pci_probe_#t~ret601#1.offset, sm501_pci_probe_#t~mem602#1.base, sm501_pci_probe_#t~mem602#1.offset, sm501_pci_probe_#t~ret603#1, sm501_pci_probe_#t~ret604#1, sm501_pci_probe_#t~mem605#1.base, sm501_pci_probe_#t~mem605#1.offset, sm501_pci_probe_#t~ret606#1, sm501_pci_probe_#t~mem607#1.base, sm501_pci_probe_#t~mem607#1.offset, sm501_pci_probe_~dev#1.base, sm501_pci_probe_~dev#1.offset, sm501_pci_probe_~id#1.base, sm501_pci_probe_~id#1.offset, sm501_pci_probe_~sm~9#1.base, sm501_pci_probe_~sm~9#1.offset, sm501_pci_probe_~err~0#1, sm501_pci_probe_~tmp~35#1.base, sm501_pci_probe_~tmp~35#1.offset;havoc sm501_pci_probe_#in~dev#1.base, sm501_pci_probe_#in~dev#1.offset, sm501_pci_probe_#in~id#1.base, sm501_pci_probe_#in~id#1.offset;assume { :end_inline_sm501_pci_probe } true;assume -2147483648 <= main_#t~ret647#1 && main_#t~ret647#1 <= 2147483647;~ldv_retval_4~0 := main_#t~ret647#1;havoc main_#t~ret647#1; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5244-1: SUMMARY for call sm501_pci_probe_#t~ret595#1 := dev_err(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, 104, 0); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6202: assume 1 == ~ldv_mutex_clock_lock_of_sm501_devdata~0; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6202: assume !(1 == ~ldv_mutex_clock_lock_of_sm501_devdata~0); [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5244: assume -2147483648 <= sm501_pci_probe_#t~ret595#1 && sm501_pci_probe_#t~ret595#1 <= 2147483647;havoc sm501_pci_probe_#t~ret595#1;sm501_pci_probe_~err~0#1 := -22; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5327: SUMMARY for call pci_set_drvdata(sm501_pci_remove_~dev#1.base, sm501_pci_remove_~dev#1.offset, 0, 0); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5261: assume -2147483648 <= sm501_pci_probe_#t~ret603#1 && sm501_pci_probe_#t~ret603#1 <= 2147483647;havoc sm501_pci_probe_#t~ret603#1;sm501_pci_probe_~err~0#1 := -5; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5261-1: SUMMARY for call sm501_pci_probe_#t~ret603#1 := dev_err(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, 107, 0); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6236: havoc __pci_register_driver_#t~nondet672#1;sm501_base_init_#t~ret623#1 := __pci_register_driver_#res#1;havoc __pci_register_driver_#t~nondet672#1, __pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset, __pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset, __pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset;havoc __pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset, __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset, __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset;assume { :end_inline___pci_register_driver } true;assume -2147483648 <= sm501_base_init_#t~ret623#1 && sm501_base_init_#t~ret623#1 <= 2147483647;sm501_base_init_~tmp~39#1 := sm501_base_init_#t~ret623#1;havoc sm501_base_init_#t~ret623#1;sm501_base_init_#res#1 := sm501_base_init_~tmp~39#1; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5328: SUMMARY for call pci_disable_device(sm501_pci_remove_~dev#1.base, sm501_pci_remove_~dev#1.offset); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4899: sm501_dbg_regs_~tmp___0~14#1 := sm501_dbg_regs_#t~ret438#1;sm501_dbg_regs_#t~loopctr439#1 := 0; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4899-1: SUMMARY for call sm501_dbg_regs_#t~ret438#1 := readl(sm501_dbg_regs_#t~mem437#1.base, sm501_dbg_regs_#t~mem437#1.offset + (if sm501_dbg_regs_~reg~1#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then sm501_dbg_regs_~reg~1#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 else sm501_dbg_regs_~reg~1#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4899-2: call sm501_dbg_regs_#t~mem437#1.base, sm501_dbg_regs_#t~mem437#1.offset := read~$Pointer$#2(sm501_dbg_regs_~sm~5#1.base, 753 + sm501_dbg_regs_~sm~5#1.offset, 8); [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6204: SUMMARY for call ldv_error(); srcloc: null [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5560: main_#t~ret641#1 := sm501_base_init_#res#1;havoc sm501_base_init_#t~ret622#1, sm501_base_init_#t~ret623#1, sm501_base_init_~tmp~39#1;assume { :end_inline_sm501_base_init } true;assume -2147483648 <= main_#t~ret641#1 && main_#t~ret641#1 <= 2147483647;~ldv_retval_3~0 := main_#t~ret641#1;havoc main_#t~ret641#1; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5230: assume 0 != sm501_pci_probe_~err~0#1; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5230: assume !(0 != sm501_pci_probe_~err~0#1);call write~$Pointer$#2(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, sm501_pci_probe_~sm~9#1.base, 613 + sm501_pci_probe_~sm~9#1.offset, 8);call sm501_pci_probe_#t~mem589#1 := read~int#2(sm501_pci_probe_~dev#1.base, 1238 + sm501_pci_probe_~dev#1.offset, 4);call write~int#2(sm501_pci_probe_#t~mem589#1, sm501_pci_probe_~sm~9#1.base, 749 + sm501_pci_probe_~sm~9#1.offset, 4);havoc sm501_pci_probe_#t~mem589#1;call sm501_pci_probe_#t~mem590#1 := read~int#2(sm501_pci_probe_~dev#1.base, 1266 + sm501_pci_probe_~dev#1.offset, 8); [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4900: assume true;havoc sm501_dbg_regs_#t~nondet440#1;call write~int#10(sm501_dbg_regs_#t~nondet440#1, sm501_dbg_regs_~ptr~1#1.base, sm501_dbg_regs_~ptr~1#1.offset + sm501_dbg_regs_#t~loopctr439#1, 8);sm501_dbg_regs_#t~loopctr439#1 := 1 + sm501_dbg_regs_#t~loopctr439#1; [2025-02-08 02:44:13,923 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4900: assume true;sm501_dbg_regs_~ret~6#1 := sm501_dbg_regs_#t~ret441#1;havoc sm501_dbg_regs_#t~loopctr439#1;havoc sm501_dbg_regs_#t~nondet440#1;havoc sm501_dbg_regs_#t~ret441#1;sm501_dbg_regs_~ptr~1#1.base, sm501_dbg_regs_~ptr~1#1.offset := sm501_dbg_regs_~ptr~1#1.base, sm501_dbg_regs_~ptr~1#1.offset + (if sm501_dbg_regs_~ret~6#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then sm501_dbg_regs_~ret~6#1 % 18446744073709551616 % 18446744073709551616 else sm501_dbg_regs_~ret~6#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);sm501_dbg_regs_~reg~1#1 := 4 + sm501_dbg_regs_~reg~1#1; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4636: call ULTIMATE.dealloc(sm501_gpio_output_~#descriptor~6#1.base, sm501_gpio_output_~#descriptor~6#1.offset);havoc sm501_gpio_output_~#descriptor~6#1.base, sm501_gpio_output_~#descriptor~6#1.offset;main_#t~ret628#1 := sm501_gpio_output_#res#1;havoc sm501_gpio_output_#t~ret331#1.base, sm501_gpio_output_#t~ret331#1.offset, sm501_gpio_output_#t~mem332#1.base, sm501_gpio_output_#t~mem332#1.offset, sm501_gpio_output_#t~bitwise333#1, sm501_gpio_output_#t~mem334#1.base, sm501_gpio_output_#t~mem334#1.offset, sm501_gpio_output_#t~mem335#1, sm501_gpio_output_#t~ret336#1, sm501_gpio_output_#t~ret337#1.base, sm501_gpio_output_#t~ret337#1.offset, sm501_gpio_output_#t~mem338#1.base, sm501_gpio_output_#t~mem338#1.offset, sm501_gpio_output_#t~ret339#1, sm501_gpio_output_#t~ret340#1.base, sm501_gpio_output_#t~ret340#1.offset, sm501_gpio_output_#t~ret341#1, sm501_gpio_output_#t~ret342#1, sm501_gpio_output_#t~bitwise343#1, sm501_gpio_output_#t~bitwise344#1, sm501_gpio_output_#t~ret345#1, sm501_gpio_output_#t~bitwise346#1, sm501_gpio_output_#t~ret347#1.base, sm501_gpio_output_#t~ret347#1.offset, sm501_gpio_output_#t~ret348#1.base, sm501_gpio_output_#t~ret348#1.offset, sm501_gpio_output_~chip#1.base, sm501_gpio_output_~chip#1.offset, sm501_gpio_output_~offset#1, sm501_gpio_output_~value#1, sm501_gpio_output_~smchip~2#1.base, sm501_gpio_output_~smchip~2#1.offset, sm501_gpio_output_~tmp~22#1.base, sm501_gpio_output_~tmp~22#1.offset, sm501_gpio_output_~smgpio~3#1.base, sm501_gpio_output_~smgpio~3#1.offset, sm501_gpio_output_~bit~2#1, sm501_gpio_output_~regs~2#1.base, sm501_gpio_output_~regs~2#1.offset, sm501_gpio_output_~save~4#1, sm501_gpio_output_~val~1#1, sm501_gpio_output_~ddr~1#1, sm501_gpio_output_~#descriptor~6#1.base, sm501_gpio_output_~#descriptor~6#1.offset, sm501_gpio_output_~tmp___0~11#1.base, sm501_gpio_output_~tmp___0~11#1.offset, sm501_gpio_output_~tmp___1~9#1, sm501_gpio_output_~tmp___2~8#1.base, sm501_gpio_output_~tmp___2~8#1.offset, sm501_gpio_output_~tmp___3~4#1, sm501_gpio_output_~tmp___4~4#1, sm501_gpio_output_~tmp___5~2#1.base, sm501_gpio_output_~tmp___5~2#1.offset, sm501_gpio_output_~tmp___6~1#1.base, sm501_gpio_output_~tmp___6~1#1.offset;havoc sm501_gpio_output_#in~chip#1.base, sm501_gpio_output_#in~chip#1.offset, sm501_gpio_output_#in~offset#1, sm501_gpio_output_#in~value#1;assume { :end_inline_sm501_gpio_output } true;assume -2147483648 <= main_#t~ret628#1 && main_#t~ret628#1 <= 2147483647;havoc main_#t~ret628#1;~ldv_state_variable_4~0 := 1; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5231: assume -2147483648 <= sm501_pci_probe_#t~ret588#1 && sm501_pci_probe_#t~ret588#1 <= 2147483647;havoc sm501_pci_probe_#t~ret588#1; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5231-1: SUMMARY for call sm501_pci_probe_#t~ret588#1 := dev_err(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, 102, 0); srcloc: null [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6206: assume 1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6206: assume !(1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0); [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5546-1: assume 0 != ~ldv_retval_3~0;~ldv_state_variable_0~0 := 2; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5546-1: assume !(0 != ~ldv_retval_3~0); [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5546-2: assume 0 == ~ldv_retval_3~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_4~0 := 1; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5546-2: assume !(0 == ~ldv_retval_3~0); [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5266: assume -2147483648 <= sm501_pci_probe_#t~ret604#1 && sm501_pci_probe_#t~ret604#1 <= 2147483647;havoc sm501_pci_probe_#t~ret604#1;sm501_pci_probe_#res#1 := 0; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5266-1: SUMMARY for call sm501_pci_probe_#t~ret604#1 := sm501_init_dev(sm501_pci_probe_~sm~9#1.base, sm501_pci_probe_~sm~9#1.offset); srcloc: null [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6208: SUMMARY for call ldv_error(); srcloc: null [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5399: sm501_base_init_#t~ret622#1 := ldv_platform_driver_register_13_#res#1;havoc ldv_platform_driver_register_13_#t~ret650#1, ldv_platform_driver_register_13_~drv#1.base, ldv_platform_driver_register_13_~drv#1.offset, ldv_platform_driver_register_13_~ldv_func_res~1#1, ldv_platform_driver_register_13_~tmp~42#1;havoc ldv_platform_driver_register_13_#in~drv#1.base, ldv_platform_driver_register_13_#in~drv#1.offset;assume { :end_inline_ldv_platform_driver_register_13 } true;assume -2147483648 <= sm501_base_init_#t~ret622#1 && sm501_base_init_#t~ret622#1 <= 2147483647;havoc sm501_base_init_#t~ret622#1;assume { :begin_inline___pci_register_driver } true;__pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset, __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset, __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset := ~#sm501_pci_driver~0.base, ~#sm501_pci_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 110, 0;havoc __pci_register_driver_#res#1;havoc __pci_register_driver_#t~nondet672#1, __pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset, __pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset, __pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset;__pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset := __pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset;__pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset := __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset;__pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset := __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset;havoc __pci_register_driver_#t~nondet672#1;assume -2147483648 <= __pci_register_driver_#t~nondet672#1 && __pci_register_driver_#t~nondet672#1 <= 2147483647;__pci_register_driver_#res#1 := __pci_register_driver_#t~nondet672#1;havoc __pci_register_driver_#t~nondet672#1; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4904: assume sm501_dbg_regs_~reg~1#1 % 4294967296 <= 111; [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4904: assume !(sm501_dbg_regs_~reg~1#1 % 4294967296 <= 111); [2025-02-08 02:44:13,924 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5251: call write~$Pointer$#2(sm501_pci_probe_#t~ret598#1.base, sm501_pci_probe_#t~ret598#1.offset, sm501_pci_probe_~sm~9#1.base, 637 + sm501_pci_probe_~sm~9#1.offset, 8);havoc sm501_pci_probe_#t~mem596#1.base, sm501_pci_probe_#t~mem596#1.offset;havoc sm501_pci_probe_#t~mem597#1;havoc sm501_pci_probe_#t~ret598#1.base, sm501_pci_probe_#t~ret598#1.offset;call sm501_pci_probe_#t~mem599#1.base, sm501_pci_probe_#t~mem599#1.offset := read~$Pointer$#2(sm501_pci_probe_~sm~9#1.base, 637 + sm501_pci_probe_~sm~9#1.offset, 8); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5251-1: SUMMARY for call sm501_pci_probe_#t~ret598#1.base, sm501_pci_probe_#t~ret598#1.offset := __request_region(~#iomem_resource~0.base, ~#iomem_resource~0.offset, sm501_pci_probe_#t~mem597#1, 256, 105, 0, 0); srcloc: null [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6308: havoc pci_enable_device_#t~nondet684#1;sm501_pci_probe_#t~ret587#1 := pci_enable_device_#res#1;havoc pci_enable_device_#t~nondet684#1, pci_enable_device_~arg0#1.base, pci_enable_device_~arg0#1.offset;havoc pci_enable_device_#in~arg0#1.base, pci_enable_device_#in~arg0#1.offset;assume { :end_inline_pci_enable_device } true;assume -2147483648 <= sm501_pci_probe_#t~ret587#1 && sm501_pci_probe_#t~ret587#1 <= 2147483647;sm501_pci_probe_~err~0#1 := sm501_pci_probe_#t~ret587#1;havoc sm501_pci_probe_#t~ret587#1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4541: call ULTIMATE.dealloc(sm501_gpio_set_~#descriptor~4#1.base, sm501_gpio_set_~#descriptor~4#1.offset);havoc sm501_gpio_set_~#descriptor~4#1.base, sm501_gpio_set_~#descriptor~4#1.offset;havoc sm501_gpio_set_#t~ret302#1.base, sm501_gpio_set_#t~ret302#1.offset, sm501_gpio_set_#t~mem303#1.base, sm501_gpio_set_#t~mem303#1.offset, sm501_gpio_set_#t~bitwise304#1, sm501_gpio_set_#t~mem305#1.base, sm501_gpio_set_#t~mem305#1.offset, sm501_gpio_set_#t~mem306#1, sm501_gpio_set_#t~ret307#1, sm501_gpio_set_#t~ret308#1.base, sm501_gpio_set_#t~ret308#1.offset, sm501_gpio_set_#t~mem309#1.base, sm501_gpio_set_#t~mem309#1.offset, sm501_gpio_set_#t~ret310#1, sm501_gpio_set_#t~ret311#1.base, sm501_gpio_set_#t~ret311#1.offset, sm501_gpio_set_#t~ret312#1, sm501_gpio_set_#t~ret313#1, sm501_gpio_set_#t~bitwise314#1, sm501_gpio_set_#t~bitwise315#1, sm501_gpio_set_#t~ret316#1.base, sm501_gpio_set_#t~ret316#1.offset, sm501_gpio_set_~chip#1.base, sm501_gpio_set_~chip#1.offset, sm501_gpio_set_~offset#1, sm501_gpio_set_~value#1, sm501_gpio_set_~smchip~0#1.base, sm501_gpio_set_~smchip~0#1.offset, sm501_gpio_set_~tmp~20#1.base, sm501_gpio_set_~tmp~20#1.offset, sm501_gpio_set_~smgpio~1#1.base, sm501_gpio_set_~smgpio~1#1.offset, sm501_gpio_set_~bit~0#1, sm501_gpio_set_~regs~0#1.base, sm501_gpio_set_~regs~0#1.offset, sm501_gpio_set_~save~2#1, sm501_gpio_set_~val~0#1, sm501_gpio_set_~#descriptor~4#1.base, sm501_gpio_set_~#descriptor~4#1.offset, sm501_gpio_set_~tmp___0~9#1.base, sm501_gpio_set_~tmp___0~9#1.offset, sm501_gpio_set_~tmp___1~7#1, sm501_gpio_set_~tmp___2~6#1.base, sm501_gpio_set_~tmp___2~6#1.offset, sm501_gpio_set_~tmp___3~2#1, sm501_gpio_set_~tmp___4~2#1.base, sm501_gpio_set_~tmp___4~2#1.offset;havoc sm501_gpio_set_#in~chip#1.base, sm501_gpio_set_#in~chip#1.offset, sm501_gpio_set_#in~offset#1, sm501_gpio_set_#in~value#1;assume { :end_inline_sm501_gpio_set } true;~ldv_state_variable_4~0 := 1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6325: havoc platform_driver_register_#t~nondet687#1;ldv_platform_driver_register_13_#t~ret650#1 := platform_driver_register_#res#1;havoc platform_driver_register_#t~nondet687#1, platform_driver_register_~arg0#1.base, platform_driver_register_~arg0#1.offset;havoc platform_driver_register_#in~arg0#1.base, platform_driver_register_#in~arg0#1.offset;assume { :end_inline_platform_driver_register } true;assume -2147483648 <= ldv_platform_driver_register_13_#t~ret650#1 && ldv_platform_driver_register_13_#t~ret650#1 <= 2147483647;ldv_platform_driver_register_13_~tmp~42#1 := ldv_platform_driver_register_13_#t~ret650#1;havoc ldv_platform_driver_register_13_#t~ret650#1;ldv_platform_driver_register_13_~ldv_func_res~1#1 := ldv_platform_driver_register_13_~tmp~42#1;~ldv_state_variable_1~0 := 1;ldv_platform_driver_register_13_#res#1 := ldv_platform_driver_register_13_~ldv_func_res~1#1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6210: assume 1 == ~ldv_mutex_lock~0; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6210: assume !(1 == ~ldv_mutex_lock~0); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5269-2: call sm501_pci_probe_#t~mem605#1.base, sm501_pci_probe_#t~mem605#1.offset := read~$Pointer$#2(sm501_pci_probe_~sm~9#1.base, 637 + sm501_pci_probe_~sm~9#1.offset, 8); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5269: assume -2147483648 <= sm501_pci_probe_#t~ret606#1 && sm501_pci_probe_#t~ret606#1 <= 2147483647;call sm501_pci_probe_#t~mem607#1.base, sm501_pci_probe_#t~mem607#1.offset := read~$Pointer$#2(sm501_pci_probe_~sm~9#1.base, 637 + sm501_pci_probe_~sm~9#1.offset, 8); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5269-1: SUMMARY for call sm501_pci_probe_#t~ret606#1 := release_resource(sm501_pci_probe_#t~mem605#1.base, sm501_pci_probe_#t~mem605#1.offset); srcloc: null [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5253: assume 0 == (sm501_pci_probe_#t~mem599#1.base + sm501_pci_probe_#t~mem599#1.offset) % 18446744073709551616;havoc sm501_pci_probe_#t~mem599#1.base, sm501_pci_probe_#t~mem599#1.offset; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5253: assume !(0 == (sm501_pci_probe_#t~mem599#1.base + sm501_pci_probe_#t~mem599#1.offset) % 18446744073709551616);havoc sm501_pci_probe_#t~mem599#1.base, sm501_pci_probe_#t~mem599#1.offset;assume { :begin_inline_pci_ioremap_bar } true;pci_ioremap_bar_#in~arg0#1.base, pci_ioremap_bar_#in~arg0#1.offset, pci_ioremap_bar_#in~arg1#1 := sm501_pci_probe_~dev#1.base, sm501_pci_probe_~dev#1.offset, 1;havoc pci_ioremap_bar_#res#1.base, pci_ioremap_bar_#res#1.offset;havoc pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset, pci_ioremap_bar_~arg0#1.base, pci_ioremap_bar_~arg0#1.offset, pci_ioremap_bar_~arg1#1;pci_ioremap_bar_~arg0#1.base, pci_ioremap_bar_~arg0#1.offset := pci_ioremap_bar_#in~arg0#1.base, pci_ioremap_bar_#in~arg0#1.offset;pci_ioremap_bar_~arg1#1 := pci_ioremap_bar_#in~arg1#1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5270: havoc sm501_pci_probe_#t~mem607#1.base, sm501_pci_probe_#t~mem607#1.offset; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-2: havoc sm501_pci_probe_#t~bitwise591#1;assume sm501_pci_probe_#t~bitwise591#1 % 18446744073709551616 <= sm501_pci_probe_#t~mem590#1 % 18446744073709551616 && sm501_pci_probe_#t~bitwise591#1 % 18446744073709551616 <= 512; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-3: assume 512 == sm501_pci_probe_#t~mem590#1 % 18446744073709551616;sm501_pci_probe_#t~bitwise591#1 := sm501_pci_probe_#t~mem590#1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-3: assume !(512 == sm501_pci_probe_#t~mem590#1 % 18446744073709551616); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5270-1: SUMMARY for call kfree(sm501_pci_probe_#t~mem607#1.base, sm501_pci_probe_#t~mem607#1.offset); srcloc: null [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237: assume 0 == sm501_pci_probe_#t~bitwise591#1 % 18446744073709551616;havoc sm501_pci_probe_#t~mem590#1;havoc sm501_pci_probe_#t~bitwise591#1; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237: assume !(0 == sm501_pci_probe_#t~bitwise591#1 % 18446744073709551616);havoc sm501_pci_probe_#t~mem590#1;havoc sm501_pci_probe_#t~bitwise591#1;call sm501_pci_probe_#t~mem593#1 := read~int#2(sm501_pci_probe_~dev#1.base, 1322 + sm501_pci_probe_~dev#1.offset, 8); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-1: [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-4: assume 0 == sm501_pci_probe_#t~mem590#1 % 18446744073709551616;sm501_pci_probe_#t~bitwise591#1 := 0; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5237-4: assume !(0 == sm501_pci_probe_#t~mem590#1 % 18446744073709551616); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6311: havoc pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset;sm501_pci_probe_#t~ret601#1.base, sm501_pci_probe_#t~ret601#1.offset := pci_ioremap_bar_#res#1.base, pci_ioremap_bar_#res#1.offset;havoc pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset, pci_ioremap_bar_~arg0#1.base, pci_ioremap_bar_~arg0#1.offset, pci_ioremap_bar_~arg1#1;havoc pci_ioremap_bar_#in~arg0#1.base, pci_ioremap_bar_#in~arg0#1.offset, pci_ioremap_bar_#in~arg1#1;assume { :end_inline_pci_ioremap_bar } true;call write~$Pointer$#2(sm501_pci_probe_#t~ret601#1.base, sm501_pci_probe_#t~ret601#1.offset, sm501_pci_probe_~sm~9#1.base, 753 + sm501_pci_probe_~sm~9#1.offset, 8);havoc sm501_pci_probe_#t~ret601#1.base, sm501_pci_probe_#t~ret601#1.offset;call sm501_pci_probe_#t~mem602#1.base, sm501_pci_probe_#t~mem602#1.offset := read~$Pointer$#2(sm501_pci_probe_~sm~9#1.base, 753 + sm501_pci_probe_~sm~9#1.offset, 8); [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5254: assume -2147483648 <= sm501_pci_probe_#t~ret600#1 && sm501_pci_probe_#t~ret600#1 <= 2147483647;havoc sm501_pci_probe_#t~ret600#1;sm501_pci_probe_~err~0#1 := -16; [2025-02-08 02:44:13,925 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6311-2: pci_ioremap_bar_#res#1.base, pci_ioremap_bar_#res#1.offset := pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset;havoc pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset; [2025-02-08 02:44:13,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5254-1: SUMMARY for call sm501_pci_probe_#t~ret600#1 := dev_err(sm501_pci_probe_~dev#1.base, 147 + sm501_pci_probe_~dev#1.offset, 106, 0); srcloc: null [2025-02-08 02:44:13,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6212: SUMMARY for call ldv_error(); srcloc: null [2025-02-08 02:44:13,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6311-3: SUMMARY for call pci_ioremap_bar_#t~ret685#1.base, pci_ioremap_bar_#t~ret685#1.offset := ldv_malloc(0); srcloc: null [2025-02-08 02:44:14,166 INFO L? ?]: Removed 903 outVars from TransFormulas that were not future-live. [2025-02-08 02:44:14,167 INFO L308 CfgBuilder]: Performing block encoding [2025-02-08 02:44:14,236 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-08 02:44:14,239 INFO L337 CfgBuilder]: Removed 2 assume(true) statements. [2025-02-08 02:44:14,240 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 02:44:14 BoogieIcfgContainer [2025-02-08 02:44:14,242 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-08 02:44:14,244 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-08 02:44:14,244 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-08 02:44:14,247 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-08 02:44:14,247 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.02 02:44:03" (1/3) ... [2025-02-08 02:44:14,248 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4adce450 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 02:44:14, skipping insertion in model container [2025-02-08 02:44:14,248 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 02:44:04" (2/3) ... [2025-02-08 02:44:14,248 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4adce450 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 02:44:14, skipping insertion in model container [2025-02-08 02:44:14,248 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 02:44:14" (3/3) ... [2025-02-08 02:44:14,249 INFO L128 eAbstractionObserver]: Analyzing ICFG 32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i [2025-02-08 02:44:14,261 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-08 02:44:14,264 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG 32_7a_cilled_linux-3.8-rc1-drivers--mfd--sm501.ko-main.cil.out.i that has 62 procedures, 1027 locations, 1 initial locations, 1 loop locations, and 1 error locations. [2025-02-08 02:44:14,334 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-08 02:44:14,343 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4b7aafde, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-08 02:44:14,344 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2025-02-08 02:44:14,349 INFO L276 IsEmpty]: Start isEmpty. Operand has 1005 states, 675 states have (on average 1.354074074074074) internal successors, (914), 717 states have internal predecessors, (914), 234 states have call successors, (234), 57 states have call predecessors, (234), 52 states have return successors, (224), 224 states have call predecessors, (224), 224 states have call successors, (224) [2025-02-08 02:44:14,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2025-02-08 02:44:14,376 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 02:44:14,376 INFO L218 NwaCegarLoop]: trace histogram [8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 02:44:14,377 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-02-08 02:44:14,380 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 02:44:14,380 INFO L85 PathProgramCache]: Analyzing trace with hash -1826124657, now seen corresponding path program 1 times [2025-02-08 02:44:14,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 02:44:14,386 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682444829] [2025-02-08 02:44:14,386 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 02:44:14,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 02:44:38,043 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 227 statements into 1 equivalence classes. [2025-02-08 02:44:38,458 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 227 of 227 statements. [2025-02-08 02:44:38,459 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 02:44:38,459 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 02:44:39,291 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 210 trivial. 0 not checked. [2025-02-08 02:44:39,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 02:44:39,291 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [682444829] [2025-02-08 02:44:39,292 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [682444829] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 02:44:39,292 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1291314929] [2025-02-08 02:44:39,293 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 02:44:39,293 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 02:44:39,293 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 02:44:39,295 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-08 02:44:39,297 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-02-08 02:45:05,009 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 227 statements into 1 equivalence classes. [2025-02-08 02:45:05,701 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 227 of 227 statements. [2025-02-08 02:45:05,701 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 02:45:05,701 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 02:45:05,739 INFO L256 TraceCheckSpWp]: Trace formula consists of 5970 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-02-08 02:45:05,757 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 02:45:05,856 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 212 trivial. 0 not checked. [2025-02-08 02:45:05,856 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-08 02:45:05,856 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1291314929] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 02:45:05,856 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-08 02:45:05,856 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 4 [2025-02-08 02:45:05,860 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [887581266] [2025-02-08 02:45:05,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 02:45:05,863 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 02:45:05,863 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 02:45:05,879 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 02:45:05,880 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-02-08 02:45:05,883 INFO L87 Difference]: Start difference. First operand has 1005 states, 675 states have (on average 1.354074074074074) internal successors, (914), 717 states have internal predecessors, (914), 234 states have call successors, (234), 57 states have call predecessors, (234), 52 states have return successors, (224), 224 states have call predecessors, (224), 224 states have call successors, (224) Second operand has 3 states, 3 states have (on average 28.333333333333332) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (32), 2 states have call predecessors, (32), 1 states have return successors, (25), 1 states have call predecessors, (25), 1 states have call successors, (25) [2025-02-08 02:45:06,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-08 02:45:06,658 INFO L93 Difference]: Finished difference Result 1487 states and 2003 transitions. [2025-02-08 02:45:06,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 02:45:06,661 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 28.333333333333332) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (32), 2 states have call predecessors, (32), 1 states have return successors, (25), 1 states have call predecessors, (25), 1 states have call successors, (25) Word has length 227 [2025-02-08 02:45:06,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-08 02:45:06,670 INFO L225 Difference]: With dead ends: 1487 [2025-02-08 02:45:06,670 INFO L226 Difference]: Without dead ends: 297 [2025-02-08 02:45:06,676 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 227 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-02-08 02:45:06,678 INFO L435 NwaCegarLoop]: 1052 mSDtfsCounter, 0 mSDsluCounter, 1044 mSDsCounter, 0 mSdLazyCounter, 78 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 2096 SdHoareTripleChecker+Invalid, 81 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 78 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2025-02-08 02:45:06,678 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 2096 Invalid, 81 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 78 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2025-02-08 02:45:06,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 297 states. [2025-02-08 02:45:06,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 297 to 297. [2025-02-08 02:45:06,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 297 states, 205 states have (on average 1.1658536585365853) internal successors, (239), 209 states have internal predecessors, (239), 66 states have call successors, (66), 33 states have call predecessors, (66), 25 states have return successors, (54), 54 states have call predecessors, (54), 54 states have call successors, (54) [2025-02-08 02:45:06,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 359 transitions. [2025-02-08 02:45:06,720 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 359 transitions. Word has length 227 [2025-02-08 02:45:06,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-08 02:45:06,722 INFO L471 AbstractCegarLoop]: Abstraction has 297 states and 359 transitions. [2025-02-08 02:45:06,723 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 28.333333333333332) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (32), 2 states have call predecessors, (32), 1 states have return successors, (25), 1 states have call predecessors, (25), 1 states have call successors, (25) [2025-02-08 02:45:06,723 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 359 transitions. [2025-02-08 02:45:06,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 310 [2025-02-08 02:45:06,729 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 02:45:06,730 INFO L218 NwaCegarLoop]: trace histogram [9, 9, 9, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 02:45:06,747 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2025-02-08 02:45:06,930 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2025-02-08 02:45:06,931 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-02-08 02:45:06,931 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 02:45:06,931 INFO L85 PathProgramCache]: Analyzing trace with hash 1789729484, now seen corresponding path program 1 times [2025-02-08 02:45:06,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 02:45:06,931 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1475886886] [2025-02-08 02:45:06,931 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 02:45:06,932 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 02:45:26,685 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 309 statements into 1 equivalence classes. [2025-02-08 02:45:26,792 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 309 of 309 statements. [2025-02-08 02:45:26,792 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 02:45:26,792 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 02:45:27,317 INFO L134 CoverageAnalysis]: Checked inductivity of 274 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 274 trivial. 0 not checked. [2025-02-08 02:45:27,318 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 02:45:27,318 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1475886886] [2025-02-08 02:45:27,318 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1475886886] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 02:45:27,318 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 02:45:27,318 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 02:45:27,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254454823] [2025-02-08 02:45:27,318 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 02:45:27,319 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 02:45:27,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 02:45:27,321 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 02:45:27,321 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 02:45:27,322 INFO L87 Difference]: Start difference. First operand 297 states and 359 transitions. Second operand has 3 states, 3 states have (on average 46.0) internal successors, (138), 3 states have internal predecessors, (138), 2 states have call successors, (44), 2 states have call predecessors, (44), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2025-02-08 02:45:27,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-08 02:45:27,327 INFO L93 Difference]: Finished difference Result 297 states and 359 transitions. [2025-02-08 02:45:27,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 02:45:27,327 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.0) internal successors, (138), 3 states have internal predecessors, (138), 2 states have call successors, (44), 2 states have call predecessors, (44), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) Word has length 309 [2025-02-08 02:45:27,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-08 02:45:27,328 INFO L225 Difference]: With dead ends: 297 [2025-02-08 02:45:27,328 INFO L226 Difference]: Without dead ends: 0 [2025-02-08 02:45:27,329 INFO L434 NwaCegarLoop]: 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 [2025-02-08 02:45:27,331 INFO L435 NwaCegarLoop]: 9 mSDtfsCounter, 5 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 9 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-02-08 02:45:27,331 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [5 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-02-08 02:45:27,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2025-02-08 02:45:27,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2025-02-08 02:45:27,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 02:45:27,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2025-02-08 02:45:27,332 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 309 [2025-02-08 02:45:27,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-08 02:45:27,332 INFO L471 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2025-02-08 02:45:27,332 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.0) internal successors, (138), 3 states have internal predecessors, (138), 2 states have call successors, (44), 2 states have call predecessors, (44), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2025-02-08 02:45:27,333 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2025-02-08 02:45:27,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2025-02-08 02:45:27,334 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2025-02-08 02:45:27,335 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-02-08 02:45:27,338 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1] [2025-02-08 02:45:27,339 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2025-02-08 02:45:28,655 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2025-02-08 02:45:28,661 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.02 02:45:28 BoogieIcfgContainer [2025-02-08 02:45:28,661 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-02-08 02:45:28,662 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-02-08 02:45:28,662 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-02-08 02:45:28,662 INFO L274 PluginConnector]: Witness Printer initialized [2025-02-08 02:45:28,663 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 02:44:14" (3/4) ... [2025-02-08 02:45:28,664 INFO L146 WitnessPrinter]: Generating witness for correct program [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure gpiochip_remove [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure dev_get_drvdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure __raw_spin_lock_init [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_create_irq [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_mdelay [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ldv_mutex_lock_clock_lock_of_sm501_devdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_calc_clock [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_input [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_plat_probe [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure _dev_info [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_sync_regs [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_init_regs [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_setup_uart_data [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure release_resource [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_plat_remove [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ##fun~$Pointer$~TO~int [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_set_power [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_pin2nr [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure to_sm501_gpio [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_unit_power [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_create_subdev [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_to_dev [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ioremap [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure spin_unlock_irqrestore [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_dev_remove [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ldv_malloc [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_get [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ldv_mutex_unlock_clock_lock_of_sm501_devdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_create_mem [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure platform_get_resource [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_dump_gate [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure dev_set_drvdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure iounmap [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure platform_get_drvdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure kfree [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_calc_pll [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure dev_err [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure mutex_unlock [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure pci_disable_device [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_set_clock [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ldv_error [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure __dynamic_dev_dbg [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_modify_reg [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure kzalloc [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure pci_set_drvdata [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure _raw_spin_lock_irqsave [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_create_subio [2025-02-08 02:45:28,670 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_register_device [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure ldv__builtin_expect [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure readl [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_init_dev [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_init_reg [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure writel [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure __request_region [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_register_chip [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_plat_resume [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure to_sm_device [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure mutex_lock [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_gpio_ensure_gpio [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure spinlock_check [2025-02-08 02:45:28,671 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure sm501_select_clock [2025-02-08 02:45:28,704 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 306 nodes and edges [2025-02-08 02:45:28,708 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 112 nodes and edges [2025-02-08 02:45:28,711 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 42 nodes and edges [2025-02-08 02:45:28,714 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 15 nodes and edges [2025-02-08 02:45:28,717 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 7 nodes and edges [2025-02-08 02:45:28,725 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 3 nodes and edges [2025-02-08 02:45:28,726 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2025-02-08 02:45:28,727 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2025-02-08 02:45:28,939 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.graphml [2025-02-08 02:45:28,939 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.yml [2025-02-08 02:45:28,939 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-02-08 02:45:28,941 INFO L158 Benchmark]: Toolchain (without parser) took 85609.48ms. Allocated memory was 167.8MB in the beginning and 2.1GB in the end (delta: 2.0GB). Free memory was 125.0MB in the beginning and 1.5GB in the end (delta: -1.4GB). Peak memory consumption was 629.5MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,941 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 201.3MB. Free memory is still 125.6MB. There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 02:45:28,941 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1298.65ms. Allocated memory is still 167.8MB. Free memory was 125.0MB in the beginning and 74.1MB in the end (delta: 50.9MB). Peak memory consumption was 103.8MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,941 INFO L158 Benchmark]: Boogie Procedure Inliner took 179.01ms. Allocated memory is still 167.8MB. Free memory was 74.1MB in the beginning and 103.9MB in the end (delta: -29.8MB). Peak memory consumption was 28.0MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,942 INFO L158 Benchmark]: Boogie Preprocessor took 488.83ms. Allocated memory was 167.8MB in the beginning and 360.7MB in the end (delta: 192.9MB). Free memory was 103.9MB in the beginning and 258.3MB in the end (delta: -154.4MB). Peak memory consumption was 72.7MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,942 INFO L158 Benchmark]: IcfgBuilder took 8942.59ms. Allocated memory was 360.7MB in the beginning and 486.5MB in the end (delta: 125.8MB). Free memory was 258.3MB in the beginning and 290.9MB in the end (delta: -32.6MB). Peak memory consumption was 204.1MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,942 INFO L158 Benchmark]: TraceAbstraction took 74417.54ms. Allocated memory was 486.5MB in the beginning and 2.1GB in the end (delta: 1.7GB). Free memory was 290.9MB in the beginning and 1.5GB in the end (delta: -1.2GB). Peak memory consumption was 409.2MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,942 INFO L158 Benchmark]: Witness Printer took 277.50ms. Allocated memory is still 2.1GB. Free memory was 1.5GB in the beginning and 1.5GB in the end (delta: 62.9MB). Peak memory consumption was 67.1MB. Max. memory is 16.1GB. [2025-02-08 02:45:28,944 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20ms. Allocated memory is still 201.3MB. Free memory is still 125.6MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1298.65ms. Allocated memory is still 167.8MB. Free memory was 125.0MB in the beginning and 74.1MB in the end (delta: 50.9MB). Peak memory consumption was 103.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 179.01ms. Allocated memory is still 167.8MB. Free memory was 74.1MB in the beginning and 103.9MB in the end (delta: -29.8MB). Peak memory consumption was 28.0MB. Max. memory is 16.1GB. * Boogie Preprocessor took 488.83ms. Allocated memory was 167.8MB in the beginning and 360.7MB in the end (delta: 192.9MB). Free memory was 103.9MB in the beginning and 258.3MB in the end (delta: -154.4MB). Peak memory consumption was 72.7MB. Max. memory is 16.1GB. * IcfgBuilder took 8942.59ms. Allocated memory was 360.7MB in the beginning and 486.5MB in the end (delta: 125.8MB). Free memory was 258.3MB in the beginning and 290.9MB in the end (delta: -32.6MB). Peak memory consumption was 204.1MB. Max. memory is 16.1GB. * TraceAbstraction took 74417.54ms. Allocated memory was 486.5MB in the beginning and 2.1GB in the end (delta: 1.7GB). Free memory was 290.9MB in the beginning and 1.5GB in the end (delta: -1.2GB). Peak memory consumption was 409.2MB. Max. memory is 16.1GB. * Witness Printer took 277.50ms. Allocated memory is still 2.1GB. Free memory was 1.5GB in the beginning and 1.5GB in the end (delta: 62.9MB). Peak memory consumption was 67.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResultAtLocation [Line: 3647]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory"); [3647] - GenericResultAtLocation [Line: 3654]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory"); [3654] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 5763]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 62 procedures, 1027 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 73.0s, OverallIterations: 2, TraceHistogramMax: 9, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 5 SdHoareTripleChecker+Valid, 0.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 5 mSDsluCounter, 2105 SdHoareTripleChecker+Invalid, 0.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1044 mSDsCounter, 3 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 78 IncrementalHoareTripleChecker+Invalid, 81 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 3 mSolverCounterUnsat, 1061 mSDtfsCounter, 78 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 232 GetRequests, 229 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1005occurred in iteration=0, InterpolantAutomatonStates: 6, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 2 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.3s SsaConstructionTime, 1.2s SatisfiabilityAnalysisTime, 1.5s InterpolantComputationTime, 763 NumberOfCodeBlocks, 763 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 760 ConstructedInterpolants, 0 QuantifiedInterpolants, 776 SizeOfPredicates, 0 NumberOfNonLiveVariables, 5970 ConjunctsInSsa, 2 ConjunctsInUnsatCore, 3 InterpolantComputations, 2 PerfectInterpolantSequences, 696/698 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available, ConComCheckerStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2025-02-08 02:45:29,050 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE