-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Questions on Silifuzz measurement results on CloudLab #3
Comments
hi @Maknee Thanks for taking the time to try the tool and provide feedback!
|
One actionable thing you can do is try to find better proxies to further explore the "fuzzing by proxy" concept. Potential candidates include XED, Unicorn v2, Bochs and any other x86 emulators you may have access to. |
@ksteuck Thank you for the answer! We did read all the papers you quoted (Cores don't count, the Meta ones, and the Sillifuzz paper) and that's exactly where our questions came from :) Basically we run Silifuzz on the largest fleet we can find in academia, i.e., CloudLab, but we were not able to observe SDCs. We wonder whether it means we simply don't have a large enough fleet to measure/observe SDCs in an academic setting, or we measure the wrong CPUs, or we are doing something wrong that failed to capture SDCs? We'd love to hear your thoughts! Regarding your last point, we ran the open-source Sillifuzz (which I believe uses Unicorn). Are you hinting that using a different one (e.g., XED) can better expose SDCs? |
The answer may be "all of the above". I'm not familiar with the details of your setup but I can address the question of scale and content quality based on what has been published on the topic:
SiliFuzz itself is proxy-agnostic. We provide a sample Unicorn-based proxy but what I was suggesting is exploring other proxies to improve coverage. Better proxies should provide better coverage (or at least that's the heuristic behind SiliFuzz). Unicorn is a rather "weak" proxy. Finally, we've recently published a corpus of about 300k snapshots based on Unicorn. |
Hi Silifuzz,
We used Silifuzz to run a large-scale measurement (10K hours in total) on 200 CloudLab machines, to understand more about SDC characteristics. The detailed setups are attached below.
Surprisingly, we didn’t observe any SDC besides a false positive (which I reported in October).
The Google and Meta papers report that “on the order of a few mercurial cores per several thousand machines” and a “SDC occurrence rate of one in thousand silicon devices”.
I’m writing to ask whether you have any insights on our observation? Are SDCs you observed specific to certain CPU families (like Intel CPUs)? Or, you suggest an even large-scale testbed than CloudLab?
Our measurement setups are:
We made a few changes (https://github.com/xlab-uiuc/SDCBench):
The text was updated successfully, but these errors were encountered: