LAVA 3.0 - Tech Debt Repaired (Mostly)#70
Merged
AndrewQuijano merged 19 commits intomasterfrom Nov 24, 2025
Merged
Conversation
This was
linked to
issues
Jul 10, 2024
Closed
f02a627 to
a4b41a8
Compare
ef9783b to
0899da8
Compare
8b3868e to
545e132
Compare
f1191d8 to
d5aacff
Compare
44ad3fb to
939e688
Compare
c1a3d38 to
f70a95b
Compare
aaeeea8 to
18b6596
Compare
…h C++ 17 using GPT-4, removed plog.cc requirement from FBI
CI/Docker builds work!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Revive LAVA for 2024.
1- Upgrade LAVA to work with LLVM-11
2- Automate creation of LAVA Docker images to be pushed to DockerHub
3- Consolidate and update installation scripts (including now working with paths with spaces)
4- Delete outdated/unused code or files
5- Remove all Python2 code for Python3 replacements
6- FBI now uses JSON instead of Panda log parses. We remove the need to compile PANDA and can just use the Debian Package/Pip package
7- LAVA uses PyPanda, to complete recording and tainting
8- LAVA supports 64-bits and uses Dwarf2
9- LAVA now uses the latest PANDA Hypercall format
10- Btrace is now compiled using CMake
11- LAVA can have Debian packages generated
12- Versioning is dynamically handled via CI/CD
13- GitHub Actions CI/CD enabled to test LAVA functionality
TODO:
There is still be more tech debt to fix, see #78