Comments (7)
as this gives a huge performance increase - yes, yes and yes.
from libafl-legacy.
I've started working on this over here. https://github.com/AFLplusplus/LibAFL/tree/bind_to_cpu
from libafl-legacy.
nice!
One thing though I don't see a reason to making the actual bind functions depending on the engine, right? Maybe instead return the bound cpu index, or -1 on error?
from libafl-legacy.
I was thinking over something, about storing the bound cpu in engine
somewhere. So that when we restart the engine we can possibly bind it again to that cpu? What do you think?
from libafl-legacy.
Btw @domenukk any chance of any race condition during cpu binding? two instances being bound to the same cpu?
from libafl-legacy.
I was thinking over something, about storing the bound cpu in
engine
somewhere. So that when we restart the engine we can possibly bind it again to that cpu? What do you think?
That is possible without taking an engine pointer. The caller can call bindcpu the first time around, and bind to a speciific cpu the second time.
Btw @domenukk any chance of any race condition during cpu binding? two instances being bound to the same cpu?
Original afl had a race condition here, but I think @vanhauser-thc fixed it at some point(?)
from libafl-legacy.
Done with #42
from libafl-legacy.
Related Issues (20)
- How to multicore by marc HOT 43
- When we should go public HOT 4
- Add Dictionary/Extras Support HOT 8
- Get some CI going HOT 2
- Add to Fuzzbench HOT 3
- In-Mem Crash Recovery HOT 9
- Directory format
- Oracle class HOT 1
- AFL-Style Testcase Support HOT 1
- AFL++ Custom Mutator Support
- Libfuzzer Compatible Wrapper for In-Mem Fuzzer HOT 3
- Cleanup Makefiles HOT 1
- Autogenerate Docs & more Documentation HOT 1
- C++ Bindings HOT 1
- Rust Bindings HOT 1
- Get rid of calloc during fuzzing HOT 1
- Compile problem under Debian Buster 32-Bit HOT 1
- Build system HOT 6
- Crash analysis - more info about crash in/from LibAFL HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libafl-legacy.