Replies: 2 comments 1 reply
-
|
I'm also 'not passing' this trace, and if I try to force the memory check to fail I'm able to pass the test. I also checked my registers and they are equal to yours; maybe a trace or at least the registers of some passing the trace could help use to check if we have wrong registers, or if it is a wrong memory access control. |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
I found my problem. not sure if it's the same for you dakk but I was already allocating a Page for the heap at program init time. Closing this |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello I was inspecting this trace and I think i know what's going on (it was also kind of my question in matrix gp channel). It's eithe about paged pvm memory vs regions or how heap is allocated.
Anyways the
standard program initializationallocates the following regions:in my implementation i allocate the heap just after rw
I've identified by inspecting the expected statistics that the fuzzer expects the Bless to fail
In my implementation these are the registers just before calling the bless:
To ease readers eye:
now without going into too much details I think the fuzzer target panics when checking this

This is because
o=207264,n=140so the Readability check is performed on[207264:208944]in my implementation, which I believe is correct, this is a valid readable region even if it is spanning between what I believe others are calling rw and heap.
There is another possibility. The heap "location" is wrong. The GP states this just after sbrk:
I always interpreted this as "After the rw region" So I made it contiguous.
Beta Was this translation helpful? Give feedback.
All reactions