Message ID | 20221213220500.3427947-1-song@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | e561fc8365da0215f68cfcffb6c309d1d7eb8c2b |
Delegated to: | BPF |
Headers | show |
Series | [bpf-next] selftests/bpf: select CONFIG_FUNCTION_ERROR_INJECTION | expand |
On Tue, Dec 13, 2022 at 02:05:00PM -0800, Song Liu wrote: > BPF selftests require CONFIG_FUNCTION_ERROR_INJECTION to work. However, > CONFIG_FUNCTION_ERROR_INJECTION is no longer 'y' by default after [1]. > As a result, we are seeing errors like the following from BPF CI: > > bpf_testmod_test_read() is not modifiable > __x64_sys_setdomainname is not sleepable > __x64_sys_getpgid is not sleepable > > Fix this by explicitly selecting CONFIG_FUNCTION_ERROR_INJECTION in the > selftest config. > > [1] commit a4412fdd49dc ("error-injection: Add prompt for function error injection") > Reported-by: Daniel Müller <deso@posteo.net> > Signed-off-by: Song Liu <song@kernel.org> > --- > tools/testing/selftests/bpf/config | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tools/testing/selftests/bpf/config b/tools/testing/selftests/bpf/config > index 612f699dc4f7..5cbc975fd5c8 100644 > --- a/tools/testing/selftests/bpf/config > +++ b/tools/testing/selftests/bpf/config > @@ -76,3 +76,4 @@ CONFIG_USERFAULTFD=y > CONFIG_VXLAN=y > CONFIG_XDP_SOCKETS=y > CONFIG_XFRM_INTERFACE=y > +CONFIG_FUNCTION_ERROR_INJECTION=y > \ No newline at end of file Thanks for the fix! I believe we try to keep the file sorted (although I do see one violation) to make it easy to diff against arch specific configs but also to minimize the risk of merge conflicts (more likely if everybody appends). Would you mind sorting the addition in? Looks good to me otherwise. Acked-by: Daniel Müller <deso@posteo.net>
On Tue, Dec 13, 2022 at 3:21 PM Daniel Müller <deso@posteo.net> wrote: > > On Tue, Dec 13, 2022 at 02:05:00PM -0800, Song Liu wrote: > > BPF selftests require CONFIG_FUNCTION_ERROR_INJECTION to work. However, > > CONFIG_FUNCTION_ERROR_INJECTION is no longer 'y' by default after [1]. > > As a result, we are seeing errors like the following from BPF CI: > > > > bpf_testmod_test_read() is not modifiable > > __x64_sys_setdomainname is not sleepable > > __x64_sys_getpgid is not sleepable > > > > Fix this by explicitly selecting CONFIG_FUNCTION_ERROR_INJECTION in the > > selftest config. > > > > [1] commit a4412fdd49dc ("error-injection: Add prompt for function error injection") > > Reported-by: Daniel Müller <deso@posteo.net> > > Signed-off-by: Song Liu <song@kernel.org> > > --- > > tools/testing/selftests/bpf/config | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/tools/testing/selftests/bpf/config b/tools/testing/selftests/bpf/config > > index 612f699dc4f7..5cbc975fd5c8 100644 > > --- a/tools/testing/selftests/bpf/config > > +++ b/tools/testing/selftests/bpf/config > > @@ -76,3 +76,4 @@ CONFIG_USERFAULTFD=y > > CONFIG_VXLAN=y > > CONFIG_XDP_SOCKETS=y > > CONFIG_XFRM_INTERFACE=y > > +CONFIG_FUNCTION_ERROR_INJECTION=y > > \ No newline at end of file > > Thanks for the fix! I believe we try to keep the file sorted (although I do see > one violation) to make it easy to diff against arch specific configs but also to > minimize the risk of merge conflicts (more likely if everybody appends). Would > you mind sorting the addition in? > > Looks good to me otherwise. > > Acked-by: Daniel Müller <deso@posteo.net> I've fixed up the patch (order, added Fixes: tag, etc) locally. But I'm waiting for CI to confirm. Song, no need to resubmit this, but please add a custom patch to BPF CI, so that this applies to both bpf and bpf-next trees. Thanks!
Hello: This patch was applied to bpf/bpf-next.git (master) by Andrii Nakryiko <andrii@kernel.org>: On Tue, 13 Dec 2022 14:05:00 -0800 you wrote: > BPF selftests require CONFIG_FUNCTION_ERROR_INJECTION to work. However, > CONFIG_FUNCTION_ERROR_INJECTION is no longer 'y' by default after [1]. > As a result, we are seeing errors like the following from BPF CI: > > bpf_testmod_test_read() is not modifiable > __x64_sys_setdomainname is not sleepable > __x64_sys_getpgid is not sleepable > > [...] Here is the summary with links: - [bpf-next] selftests/bpf: select CONFIG_FUNCTION_ERROR_INJECTION https://git.kernel.org/bpf/bpf-next/c/e561fc8365da You are awesome, thank you!
diff --git a/tools/testing/selftests/bpf/config b/tools/testing/selftests/bpf/config index 612f699dc4f7..5cbc975fd5c8 100644 --- a/tools/testing/selftests/bpf/config +++ b/tools/testing/selftests/bpf/config @@ -76,3 +76,4 @@ CONFIG_USERFAULTFD=y CONFIG_VXLAN=y CONFIG_XDP_SOCKETS=y CONFIG_XFRM_INTERFACE=y +CONFIG_FUNCTION_ERROR_INJECTION=y \ No newline at end of file
BPF selftests require CONFIG_FUNCTION_ERROR_INJECTION to work. However, CONFIG_FUNCTION_ERROR_INJECTION is no longer 'y' by default after [1]. As a result, we are seeing errors like the following from BPF CI: bpf_testmod_test_read() is not modifiable __x64_sys_setdomainname is not sleepable __x64_sys_getpgid is not sleepable Fix this by explicitly selecting CONFIG_FUNCTION_ERROR_INJECTION in the selftest config. [1] commit a4412fdd49dc ("error-injection: Add prompt for function error injection") Reported-by: Daniel Müller <deso@posteo.net> Signed-off-by: Song Liu <song@kernel.org> --- tools/testing/selftests/bpf/config | 1 + 1 file changed, 1 insertion(+)