kmax
kmax copied to clipboard
A collection of analysis tools for Kconfig and Kbuild constraints.
These should be in the docs, but move this into README to show multiple installation platforms.
At times, the Linux kernel can encounter modifications to file types that will change their `SourceFileType` from `SOURCE` to `OTHER`, as seen in #256: ``` diff --git a/arch/s390/crypto/crc32be-vx.S b/arch/s390/crypto/crc32be-vx.c similarity...
As demonstrated in #277, kmax's SuperC-less tokenizer (`kmax/superc.py`) currently doesn't account for conditional directives without a space between the directive and the parenthesis, such as: ``` netif_stop_queue(dev); #if(NUM_XMIT_BUFFS > 1)...
## Summary * When initially testing #276, I found that I had run into another, unrelated bug caused by another commit in the commit range I had used. * I...
Previously, kmax's `FileChangeType` class did not account for file permission changes in diff files, which caused an `AssertionError` to appear in those cases. This pull request simply adds another type,...
# Description * When checking diffs from patches to create a coverage report, `koverage` may run into an error as its existing logic is not built to handle file changes...
# Description - Depending on the commits provided, `klocalizer` can attempt to look for a non-existent file path, which causes an AssertionError in Python. - It is likely that this...
It looks like Kmax cannot be compiled with GCC 14, which is the default version of GCC on Arch Linux (Ubuntu hasn't switched to GCC 14 yet, the default GCC...
#238 adds kextractor support for linux 3.2, but kismet can't validate the unmet dependencies, because it uses ~make olddefconfig~. ~make oldconfig~ works, but requires user input to set the defaults....