./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version c7c6ca5d Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --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 4083bfcd7db6f77d1df429f19c85907b2c08abb35764175570b1e2ec14e31561 --- Real Ultimate output --- This is Ultimate 0.2.5-?-c7c6ca5-m [2024-11-09 03:57:01,163 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-09 03:57:01,245 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2024-11-09 03:57:01,251 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-09 03:57:01,252 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-09 03:57:01,276 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-09 03:57:01,277 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-09 03:57:01,277 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-09 03:57:01,278 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-09 03:57:01,278 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-09 03:57:01,279 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-09 03:57:01,279 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-09 03:57:01,280 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-09 03:57:01,281 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-09 03:57:01,282 INFO L153 SettingsManager]: * Use SBE=true [2024-11-09 03:57:01,282 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-09 03:57:01,282 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-09 03:57:01,283 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-09 03:57:01,283 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-09 03:57:01,283 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-09 03:57:01,284 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-09 03:57:01,284 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-09 03:57:01,285 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-09 03:57:01,285 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-09 03:57:01,285 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-09 03:57:01,286 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-09 03:57:01,286 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-09 03:57:01,286 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-09 03:57:01,287 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-09 03:57:01,287 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 03:57:01,288 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-09 03:57:01,288 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-09 03:57:01,288 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-09 03:57:01,289 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-09 03:57:01,289 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-09 03:57:01,289 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-09 03:57:01,290 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-09 03:57:01,290 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-09 03:57:01,290 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-09 03:57:01,290 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness 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 -> 4083bfcd7db6f77d1df429f19c85907b2c08abb35764175570b1e2ec14e31561 [2024-11-09 03:57:01,552 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-09 03:57:01,573 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-09 03:57:01,577 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-09 03:57:01,579 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-09 03:57:01,579 INFO L274 PluginConnector]: CDTParser initialized [2024-11-09 03:57:01,581 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:03,105 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-09 03:57:03,402 INFO L384 CDTParser]: Found 1 translation units. [2024-11-09 03:57:03,402 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:03,429 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e4e3503f3/4a8c7e440f544afe8a342aaa26f02b60/FLAG9acc81703 [2024-11-09 03:57:03,683 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e4e3503f3/4a8c7e440f544afe8a342aaa26f02b60 [2024-11-09 03:57:03,685 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-09 03:57:03,687 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-09 03:57:03,693 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-09 03:57:03,693 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-09 03:57:03,698 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-09 03:57:03,699 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 03:57:03" (1/1) ... [2024-11-09 03:57:03,700 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2ca1405a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:03, skipping insertion in model container [2024-11-09 03:57:03,700 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 03:57:03" (1/1) ... [2024-11-09 03:57:03,760 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-09 03:57:04,241 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i[36117,36130] [2024-11-09 03:57:04,261 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 03:57:04,273 INFO L200 MainTranslator]: Completed pre-run [2024-11-09 03:57:04,372 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i[36117,36130] [2024-11-09 03:57:04,378 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 03:57:04,416 INFO L204 MainTranslator]: Completed translation [2024-11-09 03:57:04,416 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04 WrapperNode [2024-11-09 03:57:04,417 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-09 03:57:04,418 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-09 03:57:04,418 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-09 03:57:04,418 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-09 03:57:04,425 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,445 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,539 INFO L138 Inliner]: procedures = 76, calls = 161, calls flagged for inlining = 35, calls inlined = 30, statements flattened = 540 [2024-11-09 03:57:04,543 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-09 03:57:04,544 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-09 03:57:04,544 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-09 03:57:04,544 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-09 03:57:04,560 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,560 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,567 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,659 INFO L175 MemorySlicer]: Split 54 memory accesses to 7 slices as follows [2, 4, 3, 20, 2, 1, 22]. 41 percent of accesses are in the largest equivalence class. The 6 initializations are split as follows [2, 4, 0, 0, 0, 0, 0]. The 34 writes are split as follows [0, 0, 0, 12, 0, 0, 22]. [2024-11-09 03:57:04,663 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,663 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,697 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,706 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,711 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,717 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,729 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-09 03:57:04,734 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-09 03:57:04,734 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-09 03:57:04,734 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-09 03:57:04,735 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (1/1) ... [2024-11-09 03:57:04,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 03:57:04,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 03:57:04,771 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-09 03:57:04,777 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-09 03:57:04,823 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_hwmon_remove_raw [2024-11-09 03:57:04,823 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_hwmon_remove_raw [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#0 [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#1 [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#2 [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#3 [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#4 [2024-11-09 03:57:04,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#5 [2024-11-09 03:57:04,825 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#6 [2024-11-09 03:57:04,825 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-11-09 03:57:04,826 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-09 03:57:04,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-09 03:57:04,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-09 03:57:04,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#3 [2024-11-09 03:57:04,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#4 [2024-11-09 03:57:04,827 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#5 [2024-11-09 03:57:04,828 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#6 [2024-11-09 03:57:04,828 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#0 [2024-11-09 03:57:04,828 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#1 [2024-11-09 03:57:04,828 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#2 [2024-11-09 03:57:04,828 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#3 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#4 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#5 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#6 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-09 03:57:04,829 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-11-09 03:57:04,830 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-11-09 03:57:04,830 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#5 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#6 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#3 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#4 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#5 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#6 [2024-11-09 03:57:04,831 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2024-11-09 03:57:04,831 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2024-11-09 03:57:04,832 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2024-11-09 03:57:04,832 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_hwmon_remove_attr [2024-11-09 03:57:04,832 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_hwmon_remove_attr [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_drvdata [2024-11-09 03:57:04,832 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_drvdata [2024-11-09 03:57:04,832 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_device_create_file_dev_attr_of_sensor_device_attribute [2024-11-09 03:57:04,833 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_device_create_file_dev_attr_of_sensor_device_attribute [2024-11-09 03:57:04,833 INFO L130 BoogieDeclarations]: Found specification of procedure hwmon_device_unregister [2024-11-09 03:57:04,833 INFO L138 BoogieDeclarations]: Found implementation of procedure hwmon_device_unregister [2024-11-09 03:57:04,834 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2024-11-09 03:57:04,834 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_err [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#5 [2024-11-09 03:57:04,835 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#6 [2024-11-09 03:57:04,836 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_adc_release [2024-11-09 03:57:04,836 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_adc_release [2024-11-09 03:57:04,836 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-09 03:57:04,837 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-09 03:57:04,837 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-11-09 03:57:04,837 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#5 [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#6 [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_handler_precall [2024-11-09 03:57:04,838 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_handler_precall [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-09 03:57:04,838 INFO L130 BoogieDeclarations]: Found specification of procedure device_remove_file [2024-11-09 03:57:04,839 INFO L138 BoogieDeclarations]: Found implementation of procedure device_remove_file [2024-11-09 03:57:04,839 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-09 03:57:04,839 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-09 03:57:04,840 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2024-11-09 03:57:04,840 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2024-11-09 03:57:05,066 INFO L238 CfgBuilder]: Building ICFG [2024-11-09 03:57:05,068 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-09 03:57:06,719 INFO L? ?]: Removed 245 outVars from TransFormulas that were not future-live. [2024-11-09 03:57:06,719 INFO L287 CfgBuilder]: Performing block encoding [2024-11-09 03:57:06,743 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-09 03:57:06,744 INFO L316 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-09 03:57:06,745 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:06 BoogieIcfgContainer [2024-11-09 03:57:06,745 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-09 03:57:06,749 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-09 03:57:06,749 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-09 03:57:06,752 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-09 03:57:06,753 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.11 03:57:03" (1/3) ... [2024-11-09 03:57:06,753 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50ec3fb1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 03:57:06, skipping insertion in model container [2024-11-09 03:57:06,754 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:04" (2/3) ... [2024-11-09 03:57:06,754 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50ec3fb1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 03:57:06, skipping insertion in model container [2024-11-09 03:57:06,754 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:06" (3/3) ... [2024-11-09 03:57:06,755 INFO L112 eAbstractionObserver]: Analyzing ICFG m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:06,773 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-09 03:57:06,773 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-11-09 03:57:06,846 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-09 03:57:06,852 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;@2fe8465c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-09 03:57:06,853 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-09 03:57:06,858 INFO L276 IsEmpty]: Start isEmpty. Operand has 183 states, 133 states have (on average 1.2406015037593985) internal successors, (165), 137 states have internal predecessors, (165), 35 states have call successors, (35), 13 states have call predecessors, (35), 13 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2024-11-09 03:57:06,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2024-11-09 03:57:06,872 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 03:57:06,873 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 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] [2024-11-09 03:57:06,874 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 03:57:06,880 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 03:57:06,880 INFO L85 PathProgramCache]: Analyzing trace with hash -2047617131, now seen corresponding path program 1 times [2024-11-09 03:57:06,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 03:57:06,889 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2111425677] [2024-11-09 03:57:06,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:06,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 03:57:07,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,320 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2024-11-09 03:57:08,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,348 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2024-11-09 03:57:08,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,392 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2024-11-09 03:57:08,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,399 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2024-11-09 03:57:08,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,411 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-11-09 03:57:08,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,417 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2024-11-09 03:57:08,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,423 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2024-11-09 03:57:08,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,431 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-11-09 03:57:08,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,455 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-11-09 03:57:08,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 03:57:08,457 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2111425677] [2024-11-09 03:57:08,458 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2111425677] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 03:57:08,458 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1615044556] [2024-11-09 03:57:08,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:08,459 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 03:57:08,459 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 03:57:08,462 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-09 03:57:08,464 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-09 03:57:08,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:08,852 INFO L255 TraceCheckSpWp]: Trace formula consists of 819 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-11-09 03:57:08,860 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 03:57:08,916 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2024-11-09 03:57:08,918 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-09 03:57:08,919 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1615044556] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 03:57:08,919 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-09 03:57:08,919 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 10 [2024-11-09 03:57:08,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [217511548] [2024-11-09 03:57:08,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 03:57:08,929 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 03:57:08,930 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 03:57:08,958 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 03:57:08,960 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2024-11-09 03:57:08,963 INFO L87 Difference]: Start difference. First operand has 183 states, 133 states have (on average 1.2406015037593985) internal successors, (165), 137 states have internal predecessors, (165), 35 states have call successors, (35), 13 states have call predecessors, (35), 13 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 3 states, 3 states have (on average 17.666666666666668) internal successors, (53), 3 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:09,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 03:57:09,038 INFO L93 Difference]: Finished difference Result 357 states and 466 transitions. [2024-11-09 03:57:09,039 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 03:57:09,040 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 17.666666666666668) internal successors, (53), 3 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 81 [2024-11-09 03:57:09,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 03:57:09,052 INFO L225 Difference]: With dead ends: 357 [2024-11-09 03:57:09,052 INFO L226 Difference]: Without dead ends: 173 [2024-11-09 03:57:09,056 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 97 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2024-11-09 03:57:09,059 INFO L432 NwaCegarLoop]: 228 mSDtfsCounter, 2 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 453 SdHoareTripleChecker+Invalid, 4 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-09 03:57:09,061 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 453 Invalid, 4 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-09 03:57:09,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2024-11-09 03:57:09,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 173. [2024-11-09 03:57:09,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 173 states, 125 states have (on average 1.2) internal successors, (150), 128 states have internal predecessors, (150), 34 states have call successors, (34), 13 states have call predecessors, (34), 13 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2024-11-09 03:57:09,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 218 transitions. [2024-11-09 03:57:09,117 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 218 transitions. Word has length 81 [2024-11-09 03:57:09,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 03:57:09,118 INFO L471 AbstractCegarLoop]: Abstraction has 173 states and 218 transitions. [2024-11-09 03:57:09,119 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 17.666666666666668) internal successors, (53), 3 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:09,119 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 218 transitions. [2024-11-09 03:57:09,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2024-11-09 03:57:09,123 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 03:57:09,123 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 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] [2024-11-09 03:57:09,144 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-09 03:57:09,324 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2024-11-09 03:57:09,325 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 03:57:09,325 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 03:57:09,325 INFO L85 PathProgramCache]: Analyzing trace with hash -1468291752, now seen corresponding path program 1 times [2024-11-09 03:57:09,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 03:57:09,325 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1031913037] [2024-11-09 03:57:09,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:09,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 03:57:09,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:09,972 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2024-11-09 03:57:09,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:09,987 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2024-11-09 03:57:09,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,025 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2024-11-09 03:57:10,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,030 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2024-11-09 03:57:10,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,039 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-11-09 03:57:10,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,044 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2024-11-09 03:57:10,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,052 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2024-11-09 03:57:10,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,059 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-11-09 03:57:10,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,066 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-11-09 03:57:10,067 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 03:57:10,067 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1031913037] [2024-11-09 03:57:10,067 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1031913037] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 03:57:10,067 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1575494347] [2024-11-09 03:57:10,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:10,068 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 03:57:10,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 03:57:10,070 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-09 03:57:10,072 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-09 03:57:10,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:10,503 INFO L255 TraceCheckSpWp]: Trace formula consists of 822 conjuncts, 37 conjuncts are in the unsatisfiable core [2024-11-09 03:57:10,509 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 03:57:10,550 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-09 03:57:10,550 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-09 03:57:10,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1575494347] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 03:57:10,551 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-09 03:57:10,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [9] total 9 [2024-11-09 03:57:10,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446790064] [2024-11-09 03:57:10,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 03:57:10,552 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-09 03:57:10,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 03:57:10,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-09 03:57:10,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2024-11-09 03:57:10,553 INFO L87 Difference]: Start difference. First operand 173 states and 218 transitions. Second operand has 8 states, 8 states have (on average 7.25) internal successors, (58), 7 states have internal predecessors, (58), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:10,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 03:57:10,643 INFO L93 Difference]: Finished difference Result 345 states and 438 transitions. [2024-11-09 03:57:10,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-09 03:57:10,643 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 7.25) internal successors, (58), 7 states have internal predecessors, (58), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 83 [2024-11-09 03:57:10,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 03:57:10,647 INFO L225 Difference]: With dead ends: 345 [2024-11-09 03:57:10,647 INFO L226 Difference]: Without dead ends: 180 [2024-11-09 03:57:10,648 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2024-11-09 03:57:10,649 INFO L432 NwaCegarLoop]: 213 mSDtfsCounter, 0 mSDsluCounter, 1260 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 1473 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-09 03:57:10,650 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 1473 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-09 03:57:10,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2024-11-09 03:57:10,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 180. [2024-11-09 03:57:10,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 180 states, 131 states have (on average 1.1908396946564885) internal successors, (156), 134 states have internal predecessors, (156), 34 states have call successors, (34), 13 states have call predecessors, (34), 14 states have return successors, (38), 35 states have call predecessors, (38), 34 states have call successors, (38) [2024-11-09 03:57:10,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 228 transitions. [2024-11-09 03:57:10,678 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 228 transitions. Word has length 83 [2024-11-09 03:57:10,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 03:57:10,679 INFO L471 AbstractCegarLoop]: Abstraction has 180 states and 228 transitions. [2024-11-09 03:57:10,679 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 7.25) internal successors, (58), 7 states have internal predecessors, (58), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:10,679 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 228 transitions. [2024-11-09 03:57:10,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2024-11-09 03:57:10,682 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 03:57:10,682 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2024-11-09 03:57:10,705 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-09 03:57:10,888 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2024-11-09 03:57:10,889 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 03:57:10,889 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 03:57:10,890 INFO L85 PathProgramCache]: Analyzing trace with hash 241344285, now seen corresponding path program 1 times [2024-11-09 03:57:10,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 03:57:10,890 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1618726777] [2024-11-09 03:57:10,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:10,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 03:57:11,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-09 03:57:11,047 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-09 03:57:11,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-09 03:57:11,242 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-09 03:57:11,243 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-09 03:57:11,244 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-11-09 03:57:11,245 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-09 03:57:11,249 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2024-11-09 03:57:11,362 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-09 03:57:11,368 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 09.11 03:57:11 BoogieIcfgContainer [2024-11-09 03:57:11,369 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-09 03:57:11,370 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-09 03:57:11,370 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-09 03:57:11,371 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-09 03:57:11,371 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:06" (3/4) ... [2024-11-09 03:57:11,373 INFO L145 WitnessPrinter]: No result that supports witness generation found [2024-11-09 03:57:11,375 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-09 03:57:11,375 INFO L158 Benchmark]: Toolchain (without parser) took 7688.73ms. Allocated memory was 159.4MB in the beginning and 299.9MB in the end (delta: 140.5MB). Free memory was 102.2MB in the beginning and 237.7MB in the end (delta: -135.5MB). Peak memory consumption was 7.1MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,376 INFO L158 Benchmark]: CDTParser took 0.27ms. Allocated memory is still 159.4MB. Free memory is still 118.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-09 03:57:11,376 INFO L158 Benchmark]: CACSL2BoogieTranslator took 724.39ms. Allocated memory is still 159.4MB. Free memory was 101.8MB in the beginning and 69.3MB in the end (delta: 32.5MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,376 INFO L158 Benchmark]: Boogie Procedure Inliner took 125.75ms. Allocated memory is still 159.4MB. Free memory was 68.9MB in the beginning and 127.1MB in the end (delta: -58.2MB). Peak memory consumption was 10.9MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,376 INFO L158 Benchmark]: Boogie Preprocessor took 188.91ms. Allocated memory is still 159.4MB. Free memory was 126.4MB in the beginning and 117.6MB in the end (delta: 8.8MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,377 INFO L158 Benchmark]: RCFGBuilder took 2011.93ms. Allocated memory is still 159.4MB. Free memory was 117.6MB in the beginning and 63.7MB in the end (delta: 53.9MB). Peak memory consumption was 54.5MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,377 INFO L158 Benchmark]: TraceAbstraction took 4621.03ms. Allocated memory was 159.4MB in the beginning and 299.9MB in the end (delta: 140.5MB). Free memory was 63.1MB in the beginning and 237.7MB in the end (delta: -174.7MB). Peak memory consumption was 121.2MB. Max. memory is 16.1GB. [2024-11-09 03:57:11,381 INFO L158 Benchmark]: Witness Printer took 4.56ms. Allocated memory is still 299.9MB. Free memory is still 237.7MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-09 03:57:11,383 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.27ms. Allocated memory is still 159.4MB. Free memory is still 118.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 724.39ms. Allocated memory is still 159.4MB. Free memory was 101.8MB in the beginning and 69.3MB in the end (delta: 32.5MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 125.75ms. Allocated memory is still 159.4MB. Free memory was 68.9MB in the beginning and 127.1MB in the end (delta: -58.2MB). Peak memory consumption was 10.9MB. Max. memory is 16.1GB. * Boogie Preprocessor took 188.91ms. Allocated memory is still 159.4MB. Free memory was 126.4MB in the beginning and 117.6MB in the end (delta: 8.8MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * RCFGBuilder took 2011.93ms. Allocated memory is still 159.4MB. Free memory was 117.6MB in the beginning and 63.7MB in the end (delta: 53.9MB). Peak memory consumption was 54.5MB. Max. memory is 16.1GB. * TraceAbstraction took 4621.03ms. Allocated memory was 159.4MB in the beginning and 299.9MB in the end (delta: 140.5MB). Free memory was 63.1MB in the beginning and 237.7MB in the end (delta: -174.7MB). Peak memory consumption was 121.2MB. Max. memory is 16.1GB. * Witness Printer took 4.56ms. Allocated memory is still 299.9MB. Free memory is still 237.7MB. There was no memory consumed. Max. memory is 16.1GB. * 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 - UnprovableResult [Line: 1272]: Unable to prove that a call to reach_error is unreachable Unable to prove that a call to reach_error is unreachable Reason: overapproximation of large string literal at line 1047, overapproximation of bitwiseOr at line 865. Possible FailurePath: [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1174] int LDV_IN_INTERRUPT ; [L1317] int ldv_count_1 = 0; [L1318] int ldv_count_2 = 0; [L1326] int ldv_call_dev_attr_of_sensor_device_attribute = 0; VAL [LDV_IN_INTERRUPT=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1177] struct platform_device *var_group1 ; [L1178] int res_s3c_hwmon_probe_10 ; [L1179] int ldv_s_s3c_hwmon_driver_platform_driver ; [L1180] int tmp ; [L1181] int tmp___0 ; [L1182] int tmp___1 ; [L1184] ldv_s_s3c_hwmon_driver_platform_driver = 0 [L1185] LDV_IN_INTERRUPT = 1 [L1186] FCALL ldv_initialize() [L1187] FCALL ldv_handler_precall() VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1188] CALL, EXPR s3c_hwmon_init() [L1155] int tmp ; [L1157] CALL, EXPR platform_driver_register(& s3c_hwmon_driver) [L1399] return __VERIFIER_nondet_int(); [L1157] RET, EXPR platform_driver_register(& s3c_hwmon_driver) [L1157] tmp = platform_driver_register(& s3c_hwmon_driver) [L1158] return (tmp); VAL [LDV_IN_INTERRUPT=1, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1188] RET, EXPR s3c_hwmon_init() [L1188] tmp = s3c_hwmon_init() [L1189] COND FALSE !(tmp != 0) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1223] tmp___1 = __VERIFIER_nondet_int() VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}, tmp___1=1] [L1224] COND TRUE tmp___1 != 0 || ldv_s_s3c_hwmon_driver_platform_driver != 0 VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1195] tmp___0 = __VERIFIER_nondet_int() [L1197] case 0: VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}, tmp___0=0] [L1197] case 0: VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1197] case 0: [L1199] CALL s3c_hwmon_probe(var_group1) [L1020] struct s3c_hwmon_pdata *pdata ; [L1021] struct s3c_hwmon *hwmon ; [L1022] int ret ; [L1023] int i ; [L1024] void *tmp ; [L1025] struct lock_class_key __key ; [L1026] long tmp___0 ; [L1027] long tmp___1 ; [L1028] long tmp___2 ; [L1029] long tmp___3 ; [L1030] struct s3c_hwmon_chcfg *cfg ; [L1032] EXPR dev->dev.platform_data [L1032] pdata = (struct s3c_hwmon_pdata *)dev->dev.platform_data [L1033] ret = 0 VAL [LDV_IN_INTERRUPT=1, __key={17:0}, __this_module={4294967321:4294967328}, dev={4294967317:23}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1034] COND FALSE !((unsigned long )pdata == (unsigned long )((struct s3c_hwmon_pdata *)0)) [L1039] CALL, EXPR kzalloc(800U, 208U) [L863] void *tmp ; VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, flags=208, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=800] [L865] EXPR flags | 32768U VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=800] [L865] CALL, EXPR kmalloc(size, flags | 32768U) [L854] void *tmp___2 ; [L856] CALL, EXPR __kmalloc(size, flags) [L849] CALL, EXPR ldv_malloc(size) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND TRUE __VERIFIER_nondet_int() [L840] void *res = malloc(size); [L841] CALL, EXPR ldv_is_err(res) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={-(((__int128) 1 << 64) | 18446744073709549604U):0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={-(((__int128) 1 << 64) | 18446744073709549604U):0}, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L841] RET, EXPR ldv_is_err(res) VAL [LDV_IN_INTERRUPT=1, \old(size)=800, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, res={-(((__int128) 1 << 64) | 18446744073709549604U):0}, s3c_hwmon_driver={16:0}] [L841] CALL assume_abort_if_not(!ldv_is_err(res)) [L833] COND FALSE !(!cond) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L841] RET assume_abort_if_not(!ldv_is_err(res)) [L842] return res; VAL [LDV_IN_INTERRUPT=1, \old(size)=800, \result={-(((__int128) 1 << 64) | 18446744073709549604U):0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L849] RET, EXPR ldv_malloc(size) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=800] [L849] return ldv_malloc(size); [L856] RET, EXPR __kmalloc(size, flags) [L856] tmp___2 = __kmalloc(size, flags) [L857] return (tmp___2); VAL [LDV_IN_INTERRUPT=1, \result={-(((__int128) 1 << 64) | 18446744073709549604U):0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L865] RET, EXPR kmalloc(size, flags | 32768U) [L865] tmp = kmalloc(size, flags | 32768U) [L866] return (tmp); VAL [LDV_IN_INTERRUPT=1, \result={-(((__int128) 1 << 64) | 18446744073709549604U):0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1039] RET, EXPR kzalloc(800U, 208U) [L1039] tmp = kzalloc(800U, 208U) [L1040] hwmon = (struct s3c_hwmon *)tmp VAL [LDV_IN_INTERRUPT=1, __key={17:0}, __this_module={4294967321:4294967328}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1041] COND FALSE !((unsigned long )hwmon == (unsigned long )((struct s3c_hwmon *)0)) [L1046] CALL platform_set_drvdata(dev, (void *)hwmon) [L884] FCALL dev_set_drvdata(& pdev->dev, data) [L1046] RET platform_set_drvdata(dev, (void *)hwmon) [L1047] FCALL __mutex_init(& hwmon->lock, "&hwmon->lock", & __key) [L1048] CALL, EXPR s3c_adc_register(dev, 0, 0, 0U) [L1409] CALL, EXPR ldv_malloc(0UL) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND FALSE !(__VERIFIER_nondet_int()) [L844] return ((void *)0); VAL [LDV_IN_INTERRUPT=1, \old(size)=0, \result={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=0] [L1409] RET, EXPR ldv_malloc(0UL) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1409] return ldv_malloc(0UL); [L1048] RET, EXPR s3c_adc_register(dev, 0, 0, 0U) [L1048] hwmon->client = s3c_adc_register(dev, 0, 0, 0U) [L1049] EXPR hwmon->client VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1049] CALL, EXPR IS_ERR((void const *)hwmon->client) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1246] long tmp ; VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] CALL, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1248] RET, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] tmp = ldv_is_err(ptr) [L1249] return (tmp); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1049] RET, EXPR IS_ERR((void const *)hwmon->client) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1049] tmp___1 = IS_ERR((void const *)hwmon->client) [L1050] COND FALSE !(tmp___1 != 0L) [L1057] CALL, EXPR s3c_hwmon_add_raw(& dev->dev) [L915] return (0); VAL [LDV_IN_INTERRUPT=1, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1057] RET, EXPR s3c_hwmon_add_raw(& dev->dev) [L1057] ret = s3c_hwmon_add_raw(& dev->dev) [L1058] COND FALSE !(ret != 0) [L1062] CALL, EXPR hwmon_device_register(& dev->dev) [L1373] CALL, EXPR ldv_malloc(sizeof(struct device)) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND FALSE !(__VERIFIER_nondet_int()) [L844] return ((void *)0); VAL [LDV_IN_INTERRUPT=1, \old(size)=1003, \result={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=1003] [L1373] RET, EXPR ldv_malloc(sizeof(struct device)) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1373] return ldv_malloc(sizeof(struct device)); [L1062] RET, EXPR hwmon_device_register(& dev->dev) [L1062] hwmon->hwmon_dev = hwmon_device_register(& dev->dev) [L1063] EXPR hwmon->hwmon_dev VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1063] CALL, EXPR IS_ERR((void const *)hwmon->hwmon_dev) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1246] long tmp ; VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] CALL, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1248] RET, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] tmp = ldv_is_err(ptr) [L1249] return (tmp); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1063] RET, EXPR IS_ERR((void const *)hwmon->hwmon_dev) VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1063] tmp___3 = IS_ERR((void const *)hwmon->hwmon_dev) [L1064] COND FALSE !(tmp___3 != 0L) [L1071] i = 0 VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1110] COND TRUE (unsigned int )i <= 7U VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1074] EXPR pdata->in[i] [L1074] cfg = pdata->in[i] VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, cfg={19:-18}, dev={4294967317:23}, hwmon={-(((__int128) 1 << 64) | 18446744073709549604U):0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={18:-17}, s3c_hwmon_driver={16:0}] [L1075] COND FALSE !((unsigned long )cfg == (unsigned long )((struct s3c_hwmon_chcfg *)0)) [L1079] EXPR cfg->mult VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1079] COND FALSE !(cfg->mult > 65535U) [L1084] EXPR cfg->div VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1084] COND FALSE !(cfg->div == 0U) [L1089] EXPR pdata->in[i] [L1089-L1090] CALL s3c_hwmon_create_attr(& dev->dev, pdata->in[i], (struct s3c_hwmon_attr *)(& hwmon->attrs) + (unsigned int )i, i) [L977] struct sensor_device_attribute *attr ; [L978] int ret ; [L981] attr = & attrs->in [L982] attr->index = channel [L983] attr->dev_attr.attr.name = (char const *)(& attrs->in_name) [L984] attr->dev_attr.attr.mode = 292U [L985] attr->dev_attr.show = & s3c_hwmon_ch_show [L986] CALL ldv_device_create_file_5(dev, (struct device_attribute const *)(& attr->dev_attr)) [L1254] int tmp ; VAL [LDV_IN_INTERRUPT=1, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_func_arg2={-(((__int128) 1 << 64) | 18446744073709549604U):168}, s3c_hwmon_driver={16:0}] [L1256] CALL ldv_device_create_file_dev_attr_of_sensor_device_attribute(ldv_func_arg2) VAL [LDV_IN_INTERRUPT=1, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1330] COND TRUE ldv_call_dev_attr_of_sensor_device_attribute == 0 [L1331] ldv_count_2 = ldv_count_2 + 1 [L1332] ldv_call_dev_attr_of_sensor_device_attribute = 1 VAL [LDV_IN_INTERRUPT=1, \old(attr)={-(((__int128) 1 << 64) | 18446744073709549604U):168}, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, s3c_hwmon_driver={16:0}] [L1333] COND FALSE !(ldv_count_1 >= ldv_count_2) [L1335] CALL ldv_error() [L1272] reach_error() VAL [LDV_IN_INTERRUPT=1, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={4294967321:4294967328}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, s3c_hwmon_driver={16:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 14 procedures, 183 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 4.4s, OverallIterations: 3, TraceHistogramMax: 3, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2 SdHoareTripleChecker+Valid, 0.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2 mSDsluCounter, 1926 SdHoareTripleChecker+Invalid, 0.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1485 mSDsCounter, 0 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 56 IncrementalHoareTripleChecker+Invalid, 56 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 0 mSolverCounterUnsat, 441 mSDtfsCounter, 56 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 212 GetRequests, 197 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=183occurred in iteration=0, InterpolantAutomatonStates: 11, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 2 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 1.9s InterpolantComputationTime, 418 NumberOfCodeBlocks, 418 NumberOfCodeBlocksAsserted, 5 NumberOfCheckSat, 324 ConstructedInterpolants, 0 QuantifiedInterpolants, 488 SizeOfPredicates, 0 NumberOfNonLiveVariables, 1641 ConjunctsInSsa, 42 ConjunctsInUnsatCore, 4 InterpolantComputations, 2 PerfectInterpolantSequences, 72/80 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 RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-11-09 03:57:11,416 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/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 Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/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 4083bfcd7db6f77d1df429f19c85907b2c08abb35764175570b1e2ec14e31561 --- Real Ultimate output --- This is Ultimate 0.2.5-?-c7c6ca5-m [2024-11-09 03:57:13,634 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-09 03:57:13,720 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf [2024-11-09 03:57:13,728 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-09 03:57:13,729 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-09 03:57:13,756 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-09 03:57:13,757 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-09 03:57:13,757 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-09 03:57:13,758 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-09 03:57:13,758 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-09 03:57:13,759 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-09 03:57:13,759 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-09 03:57:13,760 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-09 03:57:13,760 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-09 03:57:13,760 INFO L153 SettingsManager]: * Use SBE=true [2024-11-09 03:57:13,761 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-09 03:57:13,761 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-09 03:57:13,761 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-09 03:57:13,762 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-09 03:57:13,762 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-09 03:57:13,763 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-09 03:57:13,763 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-09 03:57:13,763 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-09 03:57:13,764 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-09 03:57:13,764 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-09 03:57:13,764 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-09 03:57:13,765 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-09 03:57:13,765 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-09 03:57:13,765 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-09 03:57:13,766 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-09 03:57:13,766 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-09 03:57:13,766 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 03:57:13,767 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-09 03:57:13,767 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-09 03:57:13,767 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-09 03:57:13,768 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-11-09 03:57:13,768 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-09 03:57:13,768 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-09 03:57:13,769 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-09 03:57:13,769 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-09 03:57:13,769 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-09 03:57:13,770 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness 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 -> 4083bfcd7db6f77d1df429f19c85907b2c08abb35764175570b1e2ec14e31561 [2024-11-09 03:57:14,117 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-09 03:57:14,137 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-09 03:57:14,142 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-09 03:57:14,143 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-09 03:57:14,144 INFO L274 PluginConnector]: CDTParser initialized [2024-11-09 03:57:14,146 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:15,688 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-09 03:57:15,968 INFO L384 CDTParser]: Found 1 translation units. [2024-11-09 03:57:15,969 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:15,994 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce2b8e872/c99df2fd738843ecbefdbbebe852a896/FLAG955456b9c [2024-11-09 03:57:16,010 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce2b8e872/c99df2fd738843ecbefdbbebe852a896 [2024-11-09 03:57:16,013 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-09 03:57:16,014 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-09 03:57:16,015 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-09 03:57:16,016 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-09 03:57:16,020 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-09 03:57:16,021 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,022 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7ff0cd58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16, skipping insertion in model container [2024-11-09 03:57:16,022 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,079 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-09 03:57:16,429 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,430 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,440 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,460 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,466 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,467 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,468 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,470 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,472 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,473 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,483 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,486 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,500 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i[36117,36130] [2024-11-09 03:57:16,515 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-09 03:57:16,516 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 03:57:16,529 INFO L200 MainTranslator]: Completed pre-run [2024-11-09 03:57:16,654 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i[36117,36130] [2024-11-09 03:57:16,662 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 03:57:16,696 INFO L204 MainTranslator]: Completed translation [2024-11-09 03:57:16,697 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16 WrapperNode [2024-11-09 03:57:16,697 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-09 03:57:16,698 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-09 03:57:16,698 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-09 03:57:16,698 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-09 03:57:16,706 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,728 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,764 INFO L138 Inliner]: procedures = 78, calls = 161, calls flagged for inlining = 35, calls inlined = 30, statements flattened = 502 [2024-11-09 03:57:16,765 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-09 03:57:16,766 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-09 03:57:16,766 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-09 03:57:16,766 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-09 03:57:16,783 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,784 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,805 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,868 INFO L175 MemorySlicer]: Split 54 memory accesses to 7 slices as follows [2, 2, 4, 1, 3, 20, 22]. 41 percent of accesses are in the largest equivalence class. The 6 initializations are split as follows [2, 0, 4, 0, 0, 0, 0]. The 34 writes are split as follows [0, 0, 0, 0, 0, 12, 22]. [2024-11-09 03:57:16,868 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,869 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,903 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,909 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,918 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,921 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,929 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-09 03:57:16,930 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-09 03:57:16,931 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-09 03:57:16,931 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-09 03:57:16,932 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (1/1) ... [2024-11-09 03:57:16,937 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 03:57:16,953 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 03:57:16,973 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-09 03:57:16,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_hwmon_remove_raw [2024-11-09 03:57:17,029 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_hwmon_remove_raw [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-09 03:57:17,029 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#3 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#4 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#5 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#6 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#2 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#3 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#4 [2024-11-09 03:57:17,030 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#5 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#6 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#0 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#1 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#2 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#3 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#4 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#5 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$#6 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-09 03:57:17,031 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-09 03:57:17,032 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-09 03:57:17,032 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#3 [2024-11-09 03:57:17,032 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#4 [2024-11-09 03:57:17,032 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#5 [2024-11-09 03:57:17,032 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#6 [2024-11-09 03:57:17,033 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2024-11-09 03:57:17,034 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2024-11-09 03:57:17,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2024-11-09 03:57:17,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#0 [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#1 [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#2 [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#3 [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#4 [2024-11-09 03:57:17,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#5 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1#6 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_hwmon_remove_attr [2024-11-09 03:57:17,035 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_hwmon_remove_attr [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#3 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#4 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#5 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#6 [2024-11-09 03:57:17,035 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_drvdata [2024-11-09 03:57:17,036 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_drvdata [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_device_create_file_dev_attr_of_sensor_device_attribute [2024-11-09 03:57:17,036 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_device_create_file_dev_attr_of_sensor_device_attribute [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#3 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#4 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#5 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#6 [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure hwmon_device_unregister [2024-11-09 03:57:17,036 INFO L138 BoogieDeclarations]: Found implementation of procedure hwmon_device_unregister [2024-11-09 03:57:17,036 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2024-11-09 03:57:17,037 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_err [2024-11-09 03:57:17,037 INFO L130 BoogieDeclarations]: Found specification of procedure s3c_adc_release [2024-11-09 03:57:17,037 INFO L138 BoogieDeclarations]: Found implementation of procedure s3c_adc_release [2024-11-09 03:57:17,037 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#0 [2024-11-09 03:57:17,037 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#1 [2024-11-09 03:57:17,037 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#2 [2024-11-09 03:57:17,039 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#3 [2024-11-09 03:57:17,039 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#4 [2024-11-09 03:57:17,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#5 [2024-11-09 03:57:17,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#6 [2024-11-09 03:57:17,040 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_handler_precall [2024-11-09 03:57:17,040 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_handler_precall [2024-11-09 03:57:17,040 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-09 03:57:17,040 INFO L130 BoogieDeclarations]: Found specification of procedure device_remove_file [2024-11-09 03:57:17,041 INFO L138 BoogieDeclarations]: Found implementation of procedure device_remove_file [2024-11-09 03:57:17,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-09 03:57:17,041 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-09 03:57:17,041 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2024-11-09 03:57:17,041 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2024-11-09 03:57:17,338 INFO L238 CfgBuilder]: Building ICFG [2024-11-09 03:57:17,340 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-09 03:57:20,846 INFO L? ?]: Removed 250 outVars from TransFormulas that were not future-live. [2024-11-09 03:57:20,847 INFO L287 CfgBuilder]: Performing block encoding [2024-11-09 03:57:20,864 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-09 03:57:20,865 INFO L316 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-09 03:57:20,866 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:20 BoogieIcfgContainer [2024-11-09 03:57:20,866 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-09 03:57:20,869 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-09 03:57:20,870 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-09 03:57:20,873 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-09 03:57:20,874 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.11 03:57:16" (1/3) ... [2024-11-09 03:57:20,874 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6fb58dd5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 03:57:20, skipping insertion in model container [2024-11-09 03:57:20,875 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 03:57:16" (2/3) ... [2024-11-09 03:57:20,876 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6fb58dd5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 03:57:20, skipping insertion in model container [2024-11-09 03:57:20,876 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:20" (3/3) ... [2024-11-09 03:57:20,878 INFO L112 eAbstractionObserver]: Analyzing ICFG m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2024-11-09 03:57:20,894 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-09 03:57:20,895 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-11-09 03:57:20,973 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-09 03:57:20,982 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;@b6e3c68, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-09 03:57:20,982 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-09 03:57:20,987 INFO L276 IsEmpty]: Start isEmpty. Operand has 179 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 133 states have internal predecessors, (159), 35 states have call successors, (35), 13 states have call predecessors, (35), 13 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2024-11-09 03:57:21,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2024-11-09 03:57:21,001 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 03:57:21,002 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 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] [2024-11-09 03:57:21,003 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 03:57:21,008 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 03:57:21,009 INFO L85 PathProgramCache]: Analyzing trace with hash -1694392615, now seen corresponding path program 1 times [2024-11-09 03:57:21,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-09 03:57:21,043 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [869129598] [2024-11-09 03:57:21,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:21,043 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-09 03:57:21,044 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-09 03:57:21,047 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-09 03:57:21,048 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2024-11-09 03:57:21,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 03:57:21,619 INFO L255 TraceCheckSpWp]: Trace formula consists of 458 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-09 03:57:21,629 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 03:57:21,927 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-09 03:57:21,928 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-09 03:57:21,928 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-09 03:57:21,928 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [869129598] [2024-11-09 03:57:21,929 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [869129598] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 03:57:21,929 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 03:57:21,929 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-09 03:57:21,931 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422217615] [2024-11-09 03:57:21,931 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 03:57:21,935 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-09 03:57:21,935 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-09 03:57:21,960 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-09 03:57:21,961 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2024-11-09 03:57:21,966 INFO L87 Difference]: Start difference. First operand has 179 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 133 states have internal predecessors, (159), 35 states have call successors, (35), 13 states have call predecessors, (35), 13 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 8 states, 8 states have (on average 6.75) internal successors, (54), 7 states have internal predecessors, (54), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:22,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 03:57:22,247 INFO L93 Difference]: Finished difference Result 356 states and 465 transitions. [2024-11-09 03:57:22,249 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-09 03:57:22,251 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.75) internal successors, (54), 7 states have internal predecessors, (54), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 79 [2024-11-09 03:57:22,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 03:57:22,262 INFO L225 Difference]: With dead ends: 356 [2024-11-09 03:57:22,263 INFO L226 Difference]: Without dead ends: 176 [2024-11-09 03:57:22,270 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2024-11-09 03:57:22,274 INFO L432 NwaCegarLoop]: 221 mSDtfsCounter, 0 mSDsluCounter, 1308 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 1529 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-09 03:57:22,275 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 1529 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-09 03:57:22,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2024-11-09 03:57:22,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 176. [2024-11-09 03:57:22,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 176 states, 127 states have (on average 1.1968503937007875) internal successors, (152), 130 states have internal predecessors, (152), 34 states have call successors, (34), 13 states have call predecessors, (34), 14 states have return successors, (38), 35 states have call predecessors, (38), 34 states have call successors, (38) [2024-11-09 03:57:22,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 224 transitions. [2024-11-09 03:57:22,398 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 224 transitions. Word has length 79 [2024-11-09 03:57:22,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 03:57:22,399 INFO L471 AbstractCegarLoop]: Abstraction has 176 states and 224 transitions. [2024-11-09 03:57:22,399 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.75) internal successors, (54), 7 states have internal predecessors, (54), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2024-11-09 03:57:22,399 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 224 transitions. [2024-11-09 03:57:22,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2024-11-09 03:57:22,402 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 03:57:22,403 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2024-11-09 03:57:22,417 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2024-11-09 03:57:22,603 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-09 03:57:22,604 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 03:57:22,605 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 03:57:22,605 INFO L85 PathProgramCache]: Analyzing trace with hash -1334477098, now seen corresponding path program 1 times [2024-11-09 03:57:22,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-09 03:57:22,607 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1983269259] [2024-11-09 03:57:22,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 03:57:22,607 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-09 03:57:22,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-09 03:57:22,611 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-09 03:57:22,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2024-11-09 03:57:24,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-09 03:57:24,027 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-09 03:57:24,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-09 03:57:25,103 INFO L130 FreeRefinementEngine]: Strategy WOLF found a feasible trace [2024-11-09 03:57:25,103 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-09 03:57:25,105 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ldv_device_create_file_dev_attr_of_sensor_device_attributeErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-11-09 03:57:25,128 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2024-11-09 03:57:25,307 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-09 03:57:25,310 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1] [2024-11-09 03:57:25,406 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-09 03:57:25,414 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 09.11 03:57:25 BoogieIcfgContainer [2024-11-09 03:57:25,415 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-09 03:57:25,415 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-09 03:57:25,416 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-09 03:57:25,416 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-09 03:57:25,417 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 03:57:20" (3/4) ... [2024-11-09 03:57:25,419 INFO L145 WitnessPrinter]: No result that supports witness generation found [2024-11-09 03:57:25,420 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-09 03:57:25,421 INFO L158 Benchmark]: Toolchain (without parser) took 9406.57ms. Allocated memory was 83.9MB in the beginning and 132.1MB in the end (delta: 48.2MB). Free memory was 53.9MB in the beginning and 97.2MB in the end (delta: -43.3MB). Peak memory consumption was 5.0MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,424 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 58.7MB. Free memory was 30.8MB in the beginning and 30.8MB in the end (delta: 73.4kB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-09 03:57:25,424 INFO L158 Benchmark]: CACSL2BoogieTranslator took 681.66ms. Allocated memory is still 83.9MB. Free memory was 53.6MB in the beginning and 55.7MB in the end (delta: -2.1MB). Peak memory consumption was 34.8MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,425 INFO L158 Benchmark]: Boogie Procedure Inliner took 67.40ms. Allocated memory is still 83.9MB. Free memory was 55.7MB in the beginning and 51.5MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,425 INFO L158 Benchmark]: Boogie Preprocessor took 163.86ms. Allocated memory is still 83.9MB. Free memory was 51.5MB in the beginning and 42.2MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,425 INFO L158 Benchmark]: RCFGBuilder took 3935.95ms. Allocated memory is still 83.9MB. Free memory was 41.8MB in the beginning and 32.1MB in the end (delta: 9.6MB). Peak memory consumption was 24.7MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,426 INFO L158 Benchmark]: TraceAbstraction took 4545.85ms. Allocated memory was 83.9MB in the beginning and 132.1MB in the end (delta: 48.2MB). Free memory was 31.2MB in the beginning and 97.4MB in the end (delta: -66.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-11-09 03:57:25,426 INFO L158 Benchmark]: Witness Printer took 4.94ms. Allocated memory is still 132.1MB. Free memory was 97.4MB in the beginning and 97.2MB in the end (delta: 185.8kB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-09 03:57:25,432 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 58.7MB. Free memory was 30.8MB in the beginning and 30.8MB in the end (delta: 73.4kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 681.66ms. Allocated memory is still 83.9MB. Free memory was 53.6MB in the beginning and 55.7MB in the end (delta: -2.1MB). Peak memory consumption was 34.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 67.40ms. Allocated memory is still 83.9MB. Free memory was 55.7MB in the beginning and 51.5MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 163.86ms. Allocated memory is still 83.9MB. Free memory was 51.5MB in the beginning and 42.2MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * RCFGBuilder took 3935.95ms. Allocated memory is still 83.9MB. Free memory was 41.8MB in the beginning and 32.1MB in the end (delta: 9.6MB). Peak memory consumption was 24.7MB. Max. memory is 16.1GB. * TraceAbstraction took 4545.85ms. Allocated memory was 83.9MB in the beginning and 132.1MB in the end (delta: 48.2MB). Free memory was 31.2MB in the beginning and 97.4MB in the end (delta: -66.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Witness Printer took 4.94ms. Allocated memory is still 132.1MB. Free memory was 97.4MB in the beginning and 97.2MB in the end (delta: 185.8kB). There was no memory consumed. Max. memory is 16.1GB. * 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 - UnprovableResult [Line: 1272]: Unable to prove that a call to reach_error is unreachable Unable to prove that a call to reach_error is unreachable Reason: overapproximation of large string literal at line 1047. Possible FailurePath: [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1150-L1152] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1174] int LDV_IN_INTERRUPT ; [L1317] int ldv_count_1 = 0; [L1318] int ldv_count_2 = 0; [L1326] int ldv_call_dev_attr_of_sensor_device_attribute = 0; VAL [LDV_IN_INTERRUPT=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1177] struct platform_device *var_group1 ; [L1178] int res_s3c_hwmon_probe_10 ; [L1179] int ldv_s_s3c_hwmon_driver_platform_driver ; [L1180] int tmp ; [L1181] int tmp___0 ; [L1182] int tmp___1 ; [L1184] ldv_s_s3c_hwmon_driver_platform_driver = 0 [L1185] LDV_IN_INTERRUPT = 1 [L1186] FCALL ldv_initialize() [L1187] FCALL ldv_handler_precall() VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1188] CALL, EXPR s3c_hwmon_init() [L1155] int tmp ; [L1157] CALL, EXPR platform_driver_register(& s3c_hwmon_driver) [L1399] return __VERIFIER_nondet_int(); [L1157] RET, EXPR platform_driver_register(& s3c_hwmon_driver) [L1157] tmp = platform_driver_register(& s3c_hwmon_driver) [L1158] return (tmp); VAL [LDV_IN_INTERRUPT=1, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1188] RET, EXPR s3c_hwmon_init() [L1188] tmp = s3c_hwmon_init() [L1189] COND FALSE !(tmp != 0) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1223] tmp___1 = __VERIFIER_nondet_int() VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}, tmp___1=-2147483648] [L1224] COND TRUE tmp___1 != 0 || ldv_s_s3c_hwmon_driver_platform_driver != 0 VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}] [L1195] tmp___0 = __VERIFIER_nondet_int() [L1197] case 0: VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_s_s3c_hwmon_driver_platform_driver=0, s3c_hwmon_driver={16:0}, tmp___0=0] [L1197] case 0: VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1197] case 0: [L1199] CALL s3c_hwmon_probe(var_group1) [L1020] struct s3c_hwmon_pdata *pdata ; [L1021] struct s3c_hwmon *hwmon ; [L1022] int ret ; [L1023] int i ; [L1024] void *tmp ; [L1025] struct lock_class_key __key ; [L1026] long tmp___0 ; [L1027] long tmp___1 ; [L1028] long tmp___2 ; [L1029] long tmp___3 ; [L1030] struct s3c_hwmon_chcfg *cfg ; [L1032] EXPR dev->dev.platform_data [L1032] pdata = (struct s3c_hwmon_pdata *)dev->dev.platform_data [L1033] ret = 0 VAL [LDV_IN_INTERRUPT=1, __key={59:0}, __this_module={0:0}, dev={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1034] COND FALSE !((unsigned long )pdata == (unsigned long )((struct s3c_hwmon_pdata *)0)) [L1039] CALL, EXPR kzalloc(800U, 208U) [L863] void *tmp ; [L865] CALL, EXPR kmalloc(size, flags | 32768U) [L854] void *tmp___2 ; [L856] CALL, EXPR __kmalloc(size, flags) [L849] CALL, EXPR ldv_malloc(size) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND TRUE __VERIFIER_nondet_int() [L840] void *res = malloc(size); [L841] CALL, EXPR ldv_is_err(res) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={29:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={29:0}, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L841] RET, EXPR ldv_is_err(res) VAL [LDV_IN_INTERRUPT=1, \old(size)=800, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, res={29:0}, s3c_hwmon_driver={16:0}] [L841] CALL assume_abort_if_not(!ldv_is_err(res)) [L833] COND FALSE !(!cond) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L841] RET assume_abort_if_not(!ldv_is_err(res)) [L842] return res; VAL [LDV_IN_INTERRUPT=1, \old(size)=800, \result={29:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L849] RET, EXPR ldv_malloc(size) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=800] [L849] return ldv_malloc(size); [L856] RET, EXPR __kmalloc(size, flags) [L856] tmp___2 = __kmalloc(size, flags) [L857] return (tmp___2); VAL [LDV_IN_INTERRUPT=1, \result={29:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L865] RET, EXPR kmalloc(size, flags | 32768U) [L865] tmp = kmalloc(size, flags | 32768U) [L866] return (tmp); VAL [LDV_IN_INTERRUPT=1, \result={29:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1039] RET, EXPR kzalloc(800U, 208U) [L1039] tmp = kzalloc(800U, 208U) [L1040] hwmon = (struct s3c_hwmon *)tmp VAL [LDV_IN_INTERRUPT=1, __key={59:0}, __this_module={0:0}, dev={0:0}, hwmon={29:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1041] COND FALSE !((unsigned long )hwmon == (unsigned long )((struct s3c_hwmon *)0)) [L1046] CALL platform_set_drvdata(dev, (void *)hwmon) [L884] FCALL dev_set_drvdata(& pdev->dev, data) [L1046] RET platform_set_drvdata(dev, (void *)hwmon) [L1047] FCALL __mutex_init(& hwmon->lock, "&hwmon->lock", & __key) [L1048] CALL, EXPR s3c_adc_register(dev, 0, 0, 0U) [L1409] CALL, EXPR ldv_malloc(0UL) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND FALSE !(__VERIFIER_nondet_int()) [L844] return ((void *)0); VAL [LDV_IN_INTERRUPT=1, \old(size)=0, \result={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=0] [L1409] RET, EXPR ldv_malloc(0UL) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1409] return ldv_malloc(0UL); [L1048] RET, EXPR s3c_adc_register(dev, 0, 0, 0U) [L1048] hwmon->client = s3c_adc_register(dev, 0, 0, 0U) [L1049] EXPR hwmon->client VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1049] CALL, EXPR IS_ERR((void const *)hwmon->client) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1246] long tmp ; VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] CALL, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1248] RET, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] tmp = ldv_is_err(ptr) [L1249] return (tmp); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1049] RET, EXPR IS_ERR((void const *)hwmon->client) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, dev={0:0}, hwmon={29:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1049] tmp___1 = IS_ERR((void const *)hwmon->client) [L1050] COND FALSE !(tmp___1 != 0L) [L1057] CALL, EXPR s3c_hwmon_add_raw(& dev->dev) [L915] return (0); VAL [LDV_IN_INTERRUPT=1, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1057] RET, EXPR s3c_hwmon_add_raw(& dev->dev) [L1057] ret = s3c_hwmon_add_raw(& dev->dev) [L1058] COND FALSE !(ret != 0) [L1062] CALL, EXPR hwmon_device_register(& dev->dev) [L1373] CALL, EXPR ldv_malloc(sizeof(struct device)) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L839] COND FALSE !(__VERIFIER_nondet_int()) [L844] return ((void *)0); VAL [LDV_IN_INTERRUPT=1, \old(size)=1003, \result={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}, size=1003] [L1373] RET, EXPR ldv_malloc(sizeof(struct device)) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1373] return ldv_malloc(sizeof(struct device)); [L1062] RET, EXPR hwmon_device_register(& dev->dev) [L1062] hwmon->hwmon_dev = hwmon_device_register(& dev->dev) [L1063] EXPR hwmon->hwmon_dev VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1063] CALL, EXPR IS_ERR((void const *)hwmon->hwmon_dev) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1246] long tmp ; VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] CALL, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1284] return ((unsigned long )ptr > 2012UL); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1248] RET, EXPR ldv_is_err(ptr) VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1248] tmp = ldv_is_err(ptr) [L1249] return (tmp); VAL [LDV_IN_INTERRUPT=1, \old(ptr)={0:0}, \result=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ptr={0:0}, s3c_hwmon_driver={16:0}] [L1063] RET, EXPR IS_ERR((void const *)hwmon->hwmon_dev) VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, dev={0:0}, hwmon={29:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1063] tmp___3 = IS_ERR((void const *)hwmon->hwmon_dev) [L1064] COND FALSE !(tmp___3 != 0L) [L1071] i = 0 VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, dev={0:0}, hwmon={29:0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1110] COND TRUE (unsigned int )i <= 7U VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, dev={0:0}, hwmon={29:0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1074] EXPR pdata->in[i] [L1074] cfg = pdata->in[i] VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, cfg={-9223372036854775808:0}, dev={0:0}, hwmon={29:0}, i=0, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, pdata={0:-9223372036854775808}, s3c_hwmon_driver={16:0}] [L1075] COND FALSE !((unsigned long )cfg == (unsigned long )((struct s3c_hwmon_chcfg *)0)) [L1079] EXPR cfg->mult VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1079] COND FALSE !(cfg->mult > 65535U) [L1084] EXPR cfg->div VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1084] COND FALSE !(cfg->div == 0U) [L1089] EXPR pdata->in[i] [L1089-L1090] CALL s3c_hwmon_create_attr(& dev->dev, pdata->in[i], (struct s3c_hwmon_attr *)(& hwmon->attrs) + (unsigned int )i, i) [L977] struct sensor_device_attribute *attr ; [L978] int ret ; [L981] attr = & attrs->in [L982] attr->index = channel [L983] attr->dev_attr.attr.name = (char const *)(& attrs->in_name) [L984] attr->dev_attr.attr.mode = 292U [L985] attr->dev_attr.show = & s3c_hwmon_ch_show [L986] CALL ldv_device_create_file_5(dev, (struct device_attribute const *)(& attr->dev_attr)) [L1254] int tmp ; VAL [LDV_IN_INTERRUPT=1, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, ldv_func_arg2={29:168}, s3c_hwmon_driver={16:0}] [L1256] CALL ldv_device_create_file_dev_attr_of_sensor_device_attribute(ldv_func_arg2) VAL [LDV_IN_INTERRUPT=1, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, s3c_hwmon_driver={16:0}] [L1330] COND TRUE ldv_call_dev_attr_of_sensor_device_attribute == 0 [L1331] ldv_count_2 = ldv_count_2 + 1 [L1332] ldv_call_dev_attr_of_sensor_device_attribute = 1 VAL [LDV_IN_INTERRUPT=1, \old(attr)={29:168}, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, s3c_hwmon_driver={16:0}] [L1333] COND FALSE !(ldv_count_1 >= ldv_count_2) [L1335] CALL ldv_error() [L1272] reach_error() VAL [LDV_IN_INTERRUPT=1, \old(ldv_call_dev_attr_of_sensor_device_attribute)=0, \old(ldv_count_2)=0, __this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, s3c_hwmon_driver={16:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 14 procedures, 179 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 4.4s, OverallIterations: 2, TraceHistogramMax: 3, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 0 SdHoareTripleChecker+Valid, 0.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 0 mSDsluCounter, 1529 SdHoareTripleChecker+Invalid, 0.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1308 mSDsCounter, 0 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 52 IncrementalHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 0 mSolverCounterUnsat, 221 mSDtfsCounter, 52 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 78 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=179occurred in iteration=0, InterpolantAutomatonStates: 8, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.3s SatisfiabilityAnalysisTime, 0.3s InterpolantComputationTime, 165 NumberOfCodeBlocks, 165 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 78 ConstructedInterpolants, 0 QuantifiedInterpolants, 120 SizeOfPredicates, 0 NumberOfNonLiveVariables, 458 ConjunctsInSsa, 19 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 20/20 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 RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-11-09 03:57:25,484 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/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: UNKNOWN: Overapproximated counterexample