Kmax Tool Suite v3.0
Version 3.0 version introduces a new tool, kismet, as well as several updates, fixes, and features. Here is an overview of the changes/additions:
-
The kismet tool and documentation. kismet finds unmet dependency bugs in Kconfig files using static analysis based on kclause's logical model of Kconfig files.
-
There is a listing of Kconfig unmet dependency bugs found by kismet so far as well as a replication script for experiments with it.
-
There are several fixes to the kclause tool, including support for the handling of non-Boolean option visibility which greatly improved kismet precision when generating configuration files.
-
klocalizer now has the ability to check for and download already-generated kclause formula caches to quickly boostrap configuration localization.
-
klocalizer can now take arbitrary z3 constraints, which used by kismet for proving verification conditions.
-
There is new kextractor python module for more recent version of the Kconfig parser.
-
The repository now supports using python 3.8.
-
The tooling has been refactored and has common Kconfig and Linux source handling code in libraries.