<div dir="ltr">Kamil,<div><br></div><div>Good to know for both of those points. Thanks for telling me.</div><div><br></div><div>Jake Freeland</div><div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 7, 2022 at 2:08 PM Kamil Konieczny <<a href="mailto:kamil.konieczny@linux.intel.com">kamil.konieczny@linux.intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Jake,<br>
<br>
On 2022-10-07 at 09:52:41 -0500, Jake Freeland wrote:<br>
> In subtest_leak(), mmap() is called with the flag PROT_WRITE,<br>
> but no PROT_READ. Later in the function, the mapped memory is<br>
> read using `children[i]`. In FreeBSD, the lack of PROT_READ<br>
> causes SIGSEGV. Adding the PROT_READ flag to the mmap() call<br>
> fixes this.<br>
> <br>
> Signed-off-by: Jake Freeland <<a href="mailto:jfree@freebsd.org" target="_blank">jfree@freebsd.org</a>><br>
<br>
Please note that when you got r-b (review-by) and you do just<br>
resend with no modifications to your patch, you can add r-b<br>
tag to this one patch which got r-b and send it. It will save<br>
time for other people.<br>
<br>
Please also read e-mails from CI when it says there was a<br>
failure and if that is unrelated, replay with cc: to Lakshmi<br>
Lakshminarayana Vudum <<a href="mailto:lakshminarayana.vudum@intel.com" target="_blank">lakshminarayana.vudum@intel.com</a>> <br>
and ask for adding exception and rescan.<br>
<br>
Regards,<br>
Kamil<br>
<br>
Reviewed-by: Kamil Konieczny <<a href="mailto:kamil.konieczny@linux.intel.com" target="_blank">kamil.konieczny@linux.intel.com</a>><br>
<br>
> ---<br>
>  lib/tests/igt_fork.c | 2 +-<br>
>  1 file changed, 1 insertion(+), 1 deletion(-)<br>
> <br>
> diff --git a/lib/tests/igt_fork.c b/lib/tests/igt_fork.c<br>
> index d19d0945..d883aba4 100644<br>
> --- a/lib/tests/igt_fork.c<br>
> +++ b/lib/tests/igt_fork.c<br>
> @@ -109,7 +109,7 @@ __noreturn static void igt_fork_timeout_leak(void)<br>
>  __noreturn static void subtest_leak(void)<br>
>  {<br>
>       pid_t *children =<br>
> -             mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);<br>
> +             mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);<br>
>       const int num_children = 4096 / sizeof(*children);<br>
>  <br>
>       igt_subtest_init(fake_argc, fake_argv);<br>
> -- <br>
> 2.37.0 (Apple Git-136)<br>
> <br>
</blockquote></div>