Akihiko Odaki <akihiko.od...@daynix.com> writes:
> execlog had the following comment: >> As we could have multiple threads trying to do this we need to >> serialise the expansion under a lock. Threads accessing already >> created entries can continue without issue even if the ptr array >> gets reallocated during resize. > > However, when the ptr array gets reallocated, the other threads may have > a stale reference to the old buffer. This results in use-after-free. > > Use GRWLock to properly fix this issue. > > Fixes: 3d7caf145e ("contrib/plugins: add execlog to log instruction execution > and memory access") > Signed-off-by: Akihiko Odaki <akihiko.od...@daynix.com> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> -- Alex Bennée Virtualisation Tech Lead @ Linaro