It appears that the precision has decreased compared to previous versions that did not use a separated domain for types.
I observed a case where, for the same program, type information no longer seems to be tracked with the latest version of PREVAIL, leading the verifier to return an empty abstract state (bottom).
A test is provided with this issue. the following program ex_precision.zip:
- section: fexit/bpf_testmod_fentry_test11
- function: test2
was previously accepted, but is now rejected.
It appears that the precision has decreased compared to previous versions that did not use a separated domain for types.
I observed a case where, for the same program, type information no longer seems to be tracked with the latest version of PREVAIL, leading the verifier to return an empty abstract state (bottom).
A test is provided with this issue. the following program ex_precision.zip:
was previously accepted, but is now rejected.