comsec-group / blacksmith

Next-gen Rowhammer fuzzer that uses non-uniform, frequency-based patterns (IEEE S&P '22).
MIT License
221 stars 32 forks source link

Packaging of Blacksmith in Guix. #9

Closed ghost closed 1 year ago

ghost commented 2 years ago

@jgarte and I, with the help of other volunteers, are packaging Blacksmith in Guix. Once completed, Blacksmith can be deployed on any GNU+Linux distribution, with or without Guix, in a reproducible way.

I am opening this thread so that we can update our progress, including any issues.

ghost commented 2 years ago

Currently, we are facing an issue with the linking of argagg. IIUC, argagg project doesn't provide any libraries and only a header file.

ghost commented 2 years ago

@pjattke

Would you be able to create a release tag "0.0.1" at commit "c8e65b709a83665f9528efdedcf064abdb04859f" in this repo, as per the project version please?

pjattke commented 2 years ago

Hi @raghavgururajan & @jgarte

Happy to hear that you are packaging Blacksmith to make it easier accessible. As requested, I have created the tag for you. If argagg turns out to be a serious problem for you, please feel free to replace it (e.g., by getopt) and issue a pull request.

The hard-coded DRAM address functions are also still a problem as it makes it difficult to run it on other systems. Here you can find a post where I explain how you can regenerate the address matrices but I think in the long term it would be nice to implement a more convenient solution.

pjattke commented 1 year ago

Closing this as blacksmith packaging seems to be completed: https://packages.guix.gnu.org/packages/blacksmith/0.0.1/.