Samuel Groß

Results 67 comments of Samuel Groß

I think running a "fuzzilli" build of JSC outside of Fuzzilli is not supported and is expected to crash (because certain file descriptors aren't setup properly). You can use [this...

Basically, JITing is just based on a simple counter: every unit of code (function or possibly loop body) has a counter counting how often it has been executed. Once the...

So once https://github.com/googleprojectzero/fuzzilli/pull/256 lands, we should be able to properly implement loops, in particular loop headers. For that, we first need to split what is currently the `.script` context into...

Nice, yeah I agree with you that option (1) probably wouldn't be able to achieve the same coverage in the target engine, so at least a basic version of option...

Nice, yeah going with just the simpler version sounds good to me! I think I'd go with just a `Destruct` operation at first (so the variant that creates new variables),...

Yeah I think that's pretty much how it would look like, and yes, this requires more IR operations than hoisting, and so probably should still only be done when necessary...

Thanks for the report. That would mean it fails here: https://github.com/googleprojectzero/fuzzilli/blob/8a7f4f36476e9ccd8f32589d203756c863acb0a5/Sources/libreprl/libreprl.c#L345 My guess is that this is the result of the child process dying (e.g. due to the OOM killer...

I added better logging to libreprl: https://github.com/googleprojectzero/fuzzilli/commit/bd2135d8fa1444b4237061882075d5fd636ea235 Let me know if the you still encounter the "Script execution failed" messages or if they have now become "Child unexpectedly exited/terminated" messages...

Yeah I guess that makes sense, `generateCallArguments` will try to find values of the required type, and if there's only one of them in the program it will always use...

Closing this issue since we now have [testing support for the minimizers](https://github.com/googleprojectzero/fuzzilli/commit/ebe0e5a205185857a1b007435ed59581ed22e19d), so if these issues come up again in the future, we can write tests for them to ensure...