* [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-06 16:00 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-06 16:00 UTC (permalink / raw)
To: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
Update the Documentation to mention that some samples require pahole
v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
---
samples/bpf/README.rst | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
index 57f93edd1957..631592b83d60 100644
--- a/samples/bpf/README.rst
+++ b/samples/bpf/README.rst
@@ -14,6 +14,9 @@ Compiling requires having installed:
Note that LLVM's tool 'llc' must support target 'bpf', list version
and supported targets with command: ``llc --version``
+Some samples require pahole version 1.16 as a dependency. See
+https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
+
Clean and configuration
-----------------------
@@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
make defconfig
+Some samples require support for BPF Type Format (BTF). To enable it,
open the
+generated config file, or use menuconfig (by "make menuconfig") to
enable the
+following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
+
Kernel headers
--------------
--
2.34.1
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-06 16:00 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-06 16:00 UTC (permalink / raw)
To: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
Update the Documentation to mention that some samples require pahole
v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
---
samples/bpf/README.rst | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
index 57f93edd1957..631592b83d60 100644
--- a/samples/bpf/README.rst
+++ b/samples/bpf/README.rst
@@ -14,6 +14,9 @@ Compiling requires having installed:
Note that LLVM's tool 'llc' must support target 'bpf', list version
and supported targets with command: ``llc --version``
+Some samples require pahole version 1.16 as a dependency. See
+https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
+
Clean and configuration
-----------------------
@@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
make defconfig
+Some samples require support for BPF Type Format (BTF). To enable it,
open the
+generated config file, or use menuconfig (by "make menuconfig") to
enable the
+following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
+
Kernel headers
--------------
--
2.34.1
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-06 16:00 ` Anh Tuan Phan
@ 2023-07-06 18:16 ` Stanislav Fomichev via Linux-kernel-mentees
-1 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev @ 2023-07-06 18:16 UTC (permalink / raw)
To: Anh Tuan Phan; +Cc: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
On 07/06, Anh Tuan Phan wrote:
> Update the Documentation to mention that some samples require pahole
> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
> samples/bpf/README.rst | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> index 57f93edd1957..631592b83d60 100644
> --- a/samples/bpf/README.rst
> +++ b/samples/bpf/README.rst
> @@ -14,6 +14,9 @@ Compiling requires having installed:
> Note that LLVM's tool 'llc' must support target 'bpf', list version
> and supported targets with command: ``llc --version``
>
> +Some samples require pahole version 1.16 as a dependency. See
> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> +
Any reason no to add pahole 1.16 to this section above?
Compiling requires having installed:
* clang >= version 3.4.0
* llvm >= version 3.7.1
* pahole >= version 1.16
Although clang 3.4 probably won't get you anywhere these days. The
whole README seems a bit outdated :-)
> Clean and configuration
> -----------------------
>
> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>
> make defconfig
>
> +Some samples require support for BPF Type Format (BTF). To enable it,
> open the
> +generated config file, or use menuconfig (by "make menuconfig") to
> enable the
> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> +
This is usually enabled by default, so why special case it here?
Maybe, if you want some hints about the config, we should add
a reference to tools/testing/selftests/bpf/config ?
> Kernel headers
> --------------
>
> --
> 2.34.1
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-06 18:16 ` Stanislav Fomichev via Linux-kernel-mentees
0 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev via Linux-kernel-mentees @ 2023-07-06 18:16 UTC (permalink / raw)
To: Anh Tuan Phan; +Cc: daniel, martin.lau, ast, andrii, bpf, linux-kernel-mentees
On 07/06, Anh Tuan Phan wrote:
> Update the Documentation to mention that some samples require pahole
> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
> samples/bpf/README.rst | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> index 57f93edd1957..631592b83d60 100644
> --- a/samples/bpf/README.rst
> +++ b/samples/bpf/README.rst
> @@ -14,6 +14,9 @@ Compiling requires having installed:
> Note that LLVM's tool 'llc' must support target 'bpf', list version
> and supported targets with command: ``llc --version``
>
> +Some samples require pahole version 1.16 as a dependency. See
> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> +
Any reason no to add pahole 1.16 to this section above?
Compiling requires having installed:
* clang >= version 3.4.0
* llvm >= version 3.7.1
* pahole >= version 1.16
Although clang 3.4 probably won't get you anywhere these days. The
whole README seems a bit outdated :-)
> Clean and configuration
> -----------------------
>
> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>
> make defconfig
>
> +Some samples require support for BPF Type Format (BTF). To enable it,
> open the
> +generated config file, or use menuconfig (by "make menuconfig") to
> enable the
> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> +
This is usually enabled by default, so why special case it here?
Maybe, if you want some hints about the config, we should add
a reference to tools/testing/selftests/bpf/config ?
> Kernel headers
> --------------
>
> --
> 2.34.1
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-06 16:00 ` Anh Tuan Phan
@ 2023-07-06 19:43 ` Ivan Orlov
-1 siblings, 0 replies; 26+ messages in thread
From: Ivan Orlov @ 2023-07-06 19:43 UTC (permalink / raw)
To: Anh Tuan Phan, bpf, ast, daniel, andrii, martin.lau,
linux-kernel-mentees
On 06.07.2023 20:00, Anh Tuan Phan wrote:
> Update the Documentation to mention that some samples require pahole
> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
Minor nit: you should write what changed since the first version of the
patch here, otherwise the changes are pretty hard to follow.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-06 19:43 ` Ivan Orlov
0 siblings, 0 replies; 26+ messages in thread
From: Ivan Orlov @ 2023-07-06 19:43 UTC (permalink / raw)
To: Anh Tuan Phan, bpf, ast, daniel, andrii, martin.lau,
linux-kernel-mentees
On 06.07.2023 20:00, Anh Tuan Phan wrote:
> Update the Documentation to mention that some samples require pahole
> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
Minor nit: you should write what changed since the first version of the
patch here, otherwise the changes are pretty hard to follow.
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-06 18:16 ` Stanislav Fomichev via Linux-kernel-mentees
@ 2023-07-07 13:48 ` Anh Tuan Phan
-1 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-07 13:48 UTC (permalink / raw)
To: Stanislav Fomichev
Cc: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
On 7/7/23 01:16, Stanislav Fomichev wrote:
> On 07/06, Anh Tuan Phan wrote:
>> Update the Documentation to mention that some samples require pahole
>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>> samples/bpf/README.rst | 7 +++++++
>> 1 file changed, 7 insertions(+)
>>
>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>> index 57f93edd1957..631592b83d60 100644
>> --- a/samples/bpf/README.rst
>> +++ b/samples/bpf/README.rst
>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>> and supported targets with command: ``llc --version``
>>
>> +Some samples require pahole version 1.16 as a dependency. See
>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>> +
>
> Any reason no to add pahole 1.16 to this section above?
>> Compiling requires having installed:
> * clang >= version 3.4.0
> * llvm >= version 3.7.1
> * pahole >= version 1.16
>
> Although clang 3.4 probably won't get you anywhere these days. The
> whole README seems a bit outdated :-)
>
Put pahole requirement as your idea is better, thanks for suggestion.
Will update it and clang version as well. For clang version, I think I
can update min version as 11.0.0 (reference from
https://www.kernel.org/doc/html/next/process/changes.html). Do you see
any other potential outdated things in this document? I follow the above
steps and it help me compile the sample code successfully.
>> Clean and configuration
>> -----------------------
>>
>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>
>> make defconfig
>>
>> +Some samples require support for BPF Type Format (BTF). To enable it,
>> open the
>> +generated config file, or use menuconfig (by "make menuconfig") to
>> enable the
>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>> +
>
> This is usually enabled by default, so why special case it here?
> Maybe, if you want some hints about the config, we should add
> a reference to tools/testing/selftests/bpf/config ?
>
The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
for mine. I ran "make defconfig" and it's not enabled by default so I
think it worth to mention it here to help novice get started. I'll
update it to reference to tools/testing/selftests/bpf/config .
>> Kernel headers
>> --------------
>>
>> --
>> 2.34.1
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-07 13:48 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-07 13:48 UTC (permalink / raw)
To: Stanislav Fomichev
Cc: daniel, martin.lau, ast, andrii, bpf, linux-kernel-mentees
On 7/7/23 01:16, Stanislav Fomichev wrote:
> On 07/06, Anh Tuan Phan wrote:
>> Update the Documentation to mention that some samples require pahole
>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>> samples/bpf/README.rst | 7 +++++++
>> 1 file changed, 7 insertions(+)
>>
>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>> index 57f93edd1957..631592b83d60 100644
>> --- a/samples/bpf/README.rst
>> +++ b/samples/bpf/README.rst
>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>> and supported targets with command: ``llc --version``
>>
>> +Some samples require pahole version 1.16 as a dependency. See
>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>> +
>
> Any reason no to add pahole 1.16 to this section above?
>> Compiling requires having installed:
> * clang >= version 3.4.0
> * llvm >= version 3.7.1
> * pahole >= version 1.16
>
> Although clang 3.4 probably won't get you anywhere these days. The
> whole README seems a bit outdated :-)
>
Put pahole requirement as your idea is better, thanks for suggestion.
Will update it and clang version as well. For clang version, I think I
can update min version as 11.0.0 (reference from
https://www.kernel.org/doc/html/next/process/changes.html). Do you see
any other potential outdated things in this document? I follow the above
steps and it help me compile the sample code successfully.
>> Clean and configuration
>> -----------------------
>>
>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>
>> make defconfig
>>
>> +Some samples require support for BPF Type Format (BTF). To enable it,
>> open the
>> +generated config file, or use menuconfig (by "make menuconfig") to
>> enable the
>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>> +
>
> This is usually enabled by default, so why special case it here?
> Maybe, if you want some hints about the config, we should add
> a reference to tools/testing/selftests/bpf/config ?
>
The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
for mine. I ran "make defconfig" and it's not enabled by default so I
think it worth to mention it here to help novice get started. I'll
update it to reference to tools/testing/selftests/bpf/config .
>> Kernel headers
>> --------------
>>
>> --
>> 2.34.1
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-06 19:43 ` Ivan Orlov
@ 2023-07-07 13:51 ` Anh Tuan Phan
-1 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-07 13:51 UTC (permalink / raw)
To: Ivan Orlov; +Cc: bpf, ast, daniel, andrii, linux-kernel-mentees, martin.lau
Thanks, will do
On 7/7/23 02:43, Ivan Orlov wrote:
> On 06.07.2023 20:00, Anh Tuan Phan wrote:
>> Update the Documentation to mention that some samples require pahole
>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>
> Minor nit: you should write what changed since the first version of the
> patch here, otherwise the changes are pretty hard to follow.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-07 13:51 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-07 13:51 UTC (permalink / raw)
To: Ivan Orlov; +Cc: daniel, linux-kernel-mentees, ast, andrii, bpf, martin.lau
Thanks, will do
On 7/7/23 02:43, Ivan Orlov wrote:
> On 06.07.2023 20:00, Anh Tuan Phan wrote:
>> Update the Documentation to mention that some samples require pahole
>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>
> Minor nit: you should write what changed since the first version of the
> patch here, otherwise the changes are pretty hard to follow.
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-07 13:48 ` Anh Tuan Phan
@ 2023-07-07 16:57 ` Stanislav Fomichev via Linux-kernel-mentees
-1 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev @ 2023-07-07 16:57 UTC (permalink / raw)
To: Anh Tuan Phan; +Cc: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
On 07/07, Anh Tuan Phan wrote:
>
>
> On 7/7/23 01:16, Stanislav Fomichev wrote:
> > On 07/06, Anh Tuan Phan wrote:
> >> Update the Documentation to mention that some samples require pahole
> >> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> >>
> >> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> >> ---
> >> samples/bpf/README.rst | 7 +++++++
> >> 1 file changed, 7 insertions(+)
> >>
> >> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> >> index 57f93edd1957..631592b83d60 100644
> >> --- a/samples/bpf/README.rst
> >> +++ b/samples/bpf/README.rst
> >> @@ -14,6 +14,9 @@ Compiling requires having installed:
> >> Note that LLVM's tool 'llc' must support target 'bpf', list version
> >> and supported targets with command: ``llc --version``
> >>
> >> +Some samples require pahole version 1.16 as a dependency. See
> >> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> >> +
> >
> > Any reason no to add pahole 1.16 to this section above?
> >> Compiling requires having installed:
> > * clang >= version 3.4.0
> > * llvm >= version 3.7.1
> > * pahole >= version 1.16
> >
> > Although clang 3.4 probably won't get you anywhere these days. The
> > whole README seems a bit outdated :-)
> >
>
> Put pahole requirement as your idea is better, thanks for suggestion.
> Will update it and clang version as well. For clang version, I think I
> can update min version as 11.0.0 (reference from
> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> any other potential outdated things in this document? I follow the above
> steps and it help me compile the sample code successfully.
Maybe we can reference that doc instead here? Otherwise that copy-pasted
11.0.0 will also get old. Just mention here that we need
clang/llvm/pahole to compile the samples and for specific versions
put a link to process/changes.rst
> >> Clean and configuration
> >> -----------------------
> >>
> >> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> >>
> >> make defconfig
> >>
> >> +Some samples require support for BPF Type Format (BTF). To enable it,
> >> open the
> >> +generated config file, or use menuconfig (by "make menuconfig") to
> >> enable the
> >> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> >> +
> >
> > This is usually enabled by default, so why special case it here?
> > Maybe, if you want some hints about the config, we should add
> > a reference to tools/testing/selftests/bpf/config ?
> >
>
> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> for mine. I ran "make defconfig" and it's not enabled by default so I
> think it worth to mention it here to help novice get started. I'll
> update it to reference to tools/testing/selftests/bpf/config .
>
> >> Kernel headers
> >> --------------
> >>
> >> --
> >> 2.34.1
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-07 16:57 ` Stanislav Fomichev via Linux-kernel-mentees
0 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev via Linux-kernel-mentees @ 2023-07-07 16:57 UTC (permalink / raw)
To: Anh Tuan Phan; +Cc: daniel, martin.lau, ast, andrii, bpf, linux-kernel-mentees
On 07/07, Anh Tuan Phan wrote:
>
>
> On 7/7/23 01:16, Stanislav Fomichev wrote:
> > On 07/06, Anh Tuan Phan wrote:
> >> Update the Documentation to mention that some samples require pahole
> >> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> >>
> >> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> >> ---
> >> samples/bpf/README.rst | 7 +++++++
> >> 1 file changed, 7 insertions(+)
> >>
> >> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> >> index 57f93edd1957..631592b83d60 100644
> >> --- a/samples/bpf/README.rst
> >> +++ b/samples/bpf/README.rst
> >> @@ -14,6 +14,9 @@ Compiling requires having installed:
> >> Note that LLVM's tool 'llc' must support target 'bpf', list version
> >> and supported targets with command: ``llc --version``
> >>
> >> +Some samples require pahole version 1.16 as a dependency. See
> >> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> >> +
> >
> > Any reason no to add pahole 1.16 to this section above?
> >> Compiling requires having installed:
> > * clang >= version 3.4.0
> > * llvm >= version 3.7.1
> > * pahole >= version 1.16
> >
> > Although clang 3.4 probably won't get you anywhere these days. The
> > whole README seems a bit outdated :-)
> >
>
> Put pahole requirement as your idea is better, thanks for suggestion.
> Will update it and clang version as well. For clang version, I think I
> can update min version as 11.0.0 (reference from
> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> any other potential outdated things in this document? I follow the above
> steps and it help me compile the sample code successfully.
Maybe we can reference that doc instead here? Otherwise that copy-pasted
11.0.0 will also get old. Just mention here that we need
clang/llvm/pahole to compile the samples and for specific versions
put a link to process/changes.rst
> >> Clean and configuration
> >> -----------------------
> >>
> >> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> >>
> >> make defconfig
> >>
> >> +Some samples require support for BPF Type Format (BTF). To enable it,
> >> open the
> >> +generated config file, or use menuconfig (by "make menuconfig") to
> >> enable the
> >> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> >> +
> >
> > This is usually enabled by default, so why special case it here?
> > Maybe, if you want some hints about the config, we should add
> > a reference to tools/testing/selftests/bpf/config ?
> >
>
> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> for mine. I ran "make defconfig" and it's not enabled by default so I
> think it worth to mention it here to help novice get started. I'll
> update it to reference to tools/testing/selftests/bpf/config .
>
> >> Kernel headers
> >> --------------
> >>
> >> --
> >> 2.34.1
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-07 16:57 ` Stanislav Fomichev via Linux-kernel-mentees
@ 2023-07-09 14:37 ` Anh Tuan Phan
-1 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-09 14:37 UTC (permalink / raw)
To: Stanislav Fomichev
Cc: bpf, ast, daniel, andrii, martin.lau, linux-kernel-mentees
Hi Stanislav,
I have updated the Documentation according to your suggestion. Please
see it in the below patch. Thanks!
On 7/7/23 23:57, Stanislav Fomichev wrote:
> On 07/07, Anh Tuan Phan wrote:
>>
>>
>> On 7/7/23 01:16, Stanislav Fomichev wrote:
>>> On 07/06, Anh Tuan Phan wrote:
>>>> Update the Documentation to mention that some samples require pahole
>>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>>>
>>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>>>> ---
>>>> samples/bpf/README.rst | 7 +++++++
>>>> 1 file changed, 7 insertions(+)
>>>>
>>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>>>> index 57f93edd1957..631592b83d60 100644
>>>> --- a/samples/bpf/README.rst
>>>> +++ b/samples/bpf/README.rst
>>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>>>> and supported targets with command: ``llc --version``
>>>>
>>>> +Some samples require pahole version 1.16 as a dependency. See
>>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>>>> +
>>>
>>> Any reason no to add pahole 1.16 to this section above?
>>>> Compiling requires having installed:
>>> * clang >= version 3.4.0
>>> * llvm >= version 3.7.1
>>> * pahole >= version 1.16
>>>
>>> Although clang 3.4 probably won't get you anywhere these days. The
>>> whole README seems a bit outdated :-)
>>>
>>
>> Put pahole requirement as your idea is better, thanks for suggestion.
>> Will update it and clang version as well. For clang version, I think I
>> can update min version as 11.0.0 (reference from
>> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
>> any other potential outdated things in this document? I follow the above
>> steps and it help me compile the sample code successfully.
>
> Maybe we can reference that doc instead here? Otherwise that copy-pasted
> 11.0.0 will also get old. Just mention here that we need
> clang/llvm/pahole to compile the samples and for specific versions
> put a link to process/changes.rst
>
>>>> Clean and configuration
>>>> -----------------------
>>>>
>>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>>>
>>>> make defconfig
>>>>
>>>> +Some samples require support for BPF Type Format (BTF). To enable it,
>>>> open the
>>>> +generated config file, or use menuconfig (by "make menuconfig") to
>>>> enable the
>>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>>>> +
>>>
>>> This is usually enabled by default, so why special case it here?
>>> Maybe, if you want some hints about the config, we should add
>>> a reference to tools/testing/selftests/bpf/config ?
>>>
>>
>> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
>> for mine. I ran "make defconfig" and it's not enabled by default so I
>> think it worth to mention it here to help novice get started. I'll
>> update it to reference to tools/testing/selftests/bpf/config .
>>
>>>> Kernel headers
>>>> --------------
>>>>
>>>> --
>>>> 2.34.1
Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
---
Change from the original patch:
- Move pahole to the list installed requirements
- Remove minimal version and link the related doc
- Add a reference of kernel configuration
samples/bpf/README.rst | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
index 57f93edd1957..e18500753ba5 100644
--- a/samples/bpf/README.rst
+++ b/samples/bpf/README.rst
@@ -8,9 +8,12 @@ Build dependencies
==================
Compiling requires having installed:
- * clang >= version 3.4.0
- * llvm >= version 3.7.1
+ * clang
+ * llvm
+ * pahole
+The minimal version of the above software is referenced in
+https://www.kernel.org/doc/html/next/process/changes.html.
Note that LLVM's tool 'llc' must support target 'bpf', list version
and supported targets with command: ``llc --version``
@@ -24,7 +27,8 @@ after some changes (on demand)::
make -C samples/bpf clean
make clean
-Configure kernel, defconfig for instance::
+Configure kernel, defconfig for instance
+(see "tools/testing/selftests/bpf/config" for a reference config)::
make defconfig
--
2.34.1
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-09 14:37 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-09 14:37 UTC (permalink / raw)
To: Stanislav Fomichev
Cc: daniel, martin.lau, ast, andrii, bpf, linux-kernel-mentees
Hi Stanislav,
I have updated the Documentation according to your suggestion. Please
see it in the below patch. Thanks!
On 7/7/23 23:57, Stanislav Fomichev wrote:
> On 07/07, Anh Tuan Phan wrote:
>>
>>
>> On 7/7/23 01:16, Stanislav Fomichev wrote:
>>> On 07/06, Anh Tuan Phan wrote:
>>>> Update the Documentation to mention that some samples require pahole
>>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>>>
>>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>>>> ---
>>>> samples/bpf/README.rst | 7 +++++++
>>>> 1 file changed, 7 insertions(+)
>>>>
>>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>>>> index 57f93edd1957..631592b83d60 100644
>>>> --- a/samples/bpf/README.rst
>>>> +++ b/samples/bpf/README.rst
>>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>>>> and supported targets with command: ``llc --version``
>>>>
>>>> +Some samples require pahole version 1.16 as a dependency. See
>>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>>>> +
>>>
>>> Any reason no to add pahole 1.16 to this section above?
>>>> Compiling requires having installed:
>>> * clang >= version 3.4.0
>>> * llvm >= version 3.7.1
>>> * pahole >= version 1.16
>>>
>>> Although clang 3.4 probably won't get you anywhere these days. The
>>> whole README seems a bit outdated :-)
>>>
>>
>> Put pahole requirement as your idea is better, thanks for suggestion.
>> Will update it and clang version as well. For clang version, I think I
>> can update min version as 11.0.0 (reference from
>> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
>> any other potential outdated things in this document? I follow the above
>> steps and it help me compile the sample code successfully.
>
> Maybe we can reference that doc instead here? Otherwise that copy-pasted
> 11.0.0 will also get old. Just mention here that we need
> clang/llvm/pahole to compile the samples and for specific versions
> put a link to process/changes.rst
>
>>>> Clean and configuration
>>>> -----------------------
>>>>
>>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>>>
>>>> make defconfig
>>>>
>>>> +Some samples require support for BPF Type Format (BTF). To enable it,
>>>> open the
>>>> +generated config file, or use menuconfig (by "make menuconfig") to
>>>> enable the
>>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>>>> +
>>>
>>> This is usually enabled by default, so why special case it here?
>>> Maybe, if you want some hints about the config, we should add
>>> a reference to tools/testing/selftests/bpf/config ?
>>>
>>
>> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
>> for mine. I ran "make defconfig" and it's not enabled by default so I
>> think it worth to mention it here to help novice get started. I'll
>> update it to reference to tools/testing/selftests/bpf/config .
>>
>>>> Kernel headers
>>>> --------------
>>>>
>>>> --
>>>> 2.34.1
Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
---
Change from the original patch:
- Move pahole to the list installed requirements
- Remove minimal version and link the related doc
- Add a reference of kernel configuration
samples/bpf/README.rst | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
index 57f93edd1957..e18500753ba5 100644
--- a/samples/bpf/README.rst
+++ b/samples/bpf/README.rst
@@ -8,9 +8,12 @@ Build dependencies
==================
Compiling requires having installed:
- * clang >= version 3.4.0
- * llvm >= version 3.7.1
+ * clang
+ * llvm
+ * pahole
+The minimal version of the above software is referenced in
+https://www.kernel.org/doc/html/next/process/changes.html.
Note that LLVM's tool 'llc' must support target 'bpf', list version
and supported targets with command: ``llc --version``
@@ -24,7 +27,8 @@ after some changes (on demand)::
make -C samples/bpf clean
make clean
-Configure kernel, defconfig for instance::
+Configure kernel, defconfig for instance
+(see "tools/testing/selftests/bpf/config" for a reference config)::
make defconfig
--
2.34.1
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-09 14:37 ` Anh Tuan Phan
@ 2023-07-09 15:21 ` Khalid Masum
-1 siblings, 0 replies; 26+ messages in thread
From: Khalid Masum @ 2023-07-09 15:21 UTC (permalink / raw)
To: Anh Tuan Phan
Cc: Stanislav Fomichev, daniel, martin.lau, ast, andrii, bpf,
linux-kernel-mentees
Hi,
On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
>
> Hi Stanislav,
>
> I have updated the Documentation according to your suggestion. Please
> see it in the below patch. Thanks!
>
> On 7/7/23 23:57, Stanislav Fomichev wrote:
> > On 07/07, Anh Tuan Phan wrote:
> >>
> >>
> >> On 7/7/23 01:16, Stanislav Fomichev wrote:
> >>> On 07/06, Anh Tuan Phan wrote:
> >>>> Update the Documentation to mention that some samples require pahole
> >>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> >>>>
> >>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> >>>> ---
> >>>> samples/bpf/README.rst | 7 +++++++
> >>>> 1 file changed, 7 insertions(+)
> >>>>
> >>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> >>>> index 57f93edd1957..631592b83d60 100644
> >>>> --- a/samples/bpf/README.rst
> >>>> +++ b/samples/bpf/README.rst
> >>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
> >>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
> >>>> and supported targets with command: ``llc --version``
> >>>>
> >>>> +Some samples require pahole version 1.16 as a dependency. See
> >>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> >>>> +
> >>>
> >>> Any reason no to add pahole 1.16 to this section above?
> >>>> Compiling requires having installed:
> >>> * clang >= version 3.4.0
> >>> * llvm >= version 3.7.1
> >>> * pahole >= version 1.16
> >>>
> >>> Although clang 3.4 probably won't get you anywhere these days. The
> >>> whole README seems a bit outdated :-)
> >>>
> >>
> >> Put pahole requirement as your idea is better, thanks for suggestion.
> >> Will update it and clang version as well. For clang version, I think I
> >> can update min version as 11.0.0 (reference from
> >> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> >> any other potential outdated things in this document? I follow the above
> >> steps and it help me compile the sample code successfully.
> >
> > Maybe we can reference that doc instead here? Otherwise that copy-pasted
> > 11.0.0 will also get old. Just mention here that we need
> > clang/llvm/pahole to compile the samples and for specific versions
> > put a link to process/changes.rst
> >
> >>>> Clean and configuration
> >>>> -----------------------
> >>>>
> >>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> >>>>
> >>>> make defconfig
> >>>>
> >>>> +Some samples require support for BPF Type Format (BTF). To enable it,
> >>>> open the
> >>>> +generated config file, or use menuconfig (by "make menuconfig") to
> >>>> enable the
> >>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> >>>> +
> >>>
> >>> This is usually enabled by default, so why special case it here?
> >>> Maybe, if you want some hints about the config, we should add
> >>> a reference to tools/testing/selftests/bpf/config ?
> >>>
> >>
> >> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> >> for mine. I ran "make defconfig" and it's not enabled by default so I
> >> think it worth to mention it here to help novice get started. I'll
> >> update it to reference to tools/testing/selftests/bpf/config .
> >>
> >>>> Kernel headers
> >>>> --------------
> >>>>
> >>>> --
> >>>> 2.34.1
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
>
> Change from the original patch:
>
> - Move pahole to the list installed requirements
> - Remove minimal version and link the related doc
> - Add a reference of kernel configuration
>
> samples/bpf/README.rst | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> index 57f93edd1957..e18500753ba5 100644
> --- a/samples/bpf/README.rst
> +++ b/samples/bpf/README.rst
> @@ -8,9 +8,12 @@ Build dependencies
> ==================
>
> Compiling requires having installed:
> - * clang >= version 3.4.0
> - * llvm >= version 3.7.1
> + * clang
> + * llvm
> + * pahole
>
> +The minimal version of the above software is referenced in
> +https://www.kernel.org/doc/html/next/process/changes.html.
I think it is better to not use docs from linux-next as it keeps changing
too frequently. How about using the latest documentation's link instead? :)
https://www.kernel.org/doc/html/latest/process/changes.html
However, something to think about is: If future versions of clang, llvm etc
do not support compiling our code as it is now, it may become misleading.
> Note that LLVM's tool 'llc' must support target 'bpf', list version
> and supported targets with command: ``llc --version``
>
> @@ -24,7 +27,8 @@ after some changes (on demand)::
> make -C samples/bpf clean
> make clean
>
> -Configure kernel, defconfig for instance::
> +Configure kernel, defconfig for instance
> +(see "tools/testing/selftests/bpf/config" for a reference config)::
>
> make defconfig
>
> --
thanks,
-- Khalid Masum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-09 15:21 ` Khalid Masum
0 siblings, 0 replies; 26+ messages in thread
From: Khalid Masum @ 2023-07-09 15:21 UTC (permalink / raw)
To: Anh Tuan Phan
Cc: daniel, linux-kernel-mentees, andrii, ast, Stanislav Fomichev,
bpf, martin.lau
Hi,
On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
>
> Hi Stanislav,
>
> I have updated the Documentation according to your suggestion. Please
> see it in the below patch. Thanks!
>
> On 7/7/23 23:57, Stanislav Fomichev wrote:
> > On 07/07, Anh Tuan Phan wrote:
> >>
> >>
> >> On 7/7/23 01:16, Stanislav Fomichev wrote:
> >>> On 07/06, Anh Tuan Phan wrote:
> >>>> Update the Documentation to mention that some samples require pahole
> >>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> >>>>
> >>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> >>>> ---
> >>>> samples/bpf/README.rst | 7 +++++++
> >>>> 1 file changed, 7 insertions(+)
> >>>>
> >>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> >>>> index 57f93edd1957..631592b83d60 100644
> >>>> --- a/samples/bpf/README.rst
> >>>> +++ b/samples/bpf/README.rst
> >>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
> >>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
> >>>> and supported targets with command: ``llc --version``
> >>>>
> >>>> +Some samples require pahole version 1.16 as a dependency. See
> >>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> >>>> +
> >>>
> >>> Any reason no to add pahole 1.16 to this section above?
> >>>> Compiling requires having installed:
> >>> * clang >= version 3.4.0
> >>> * llvm >= version 3.7.1
> >>> * pahole >= version 1.16
> >>>
> >>> Although clang 3.4 probably won't get you anywhere these days. The
> >>> whole README seems a bit outdated :-)
> >>>
> >>
> >> Put pahole requirement as your idea is better, thanks for suggestion.
> >> Will update it and clang version as well. For clang version, I think I
> >> can update min version as 11.0.0 (reference from
> >> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> >> any other potential outdated things in this document? I follow the above
> >> steps and it help me compile the sample code successfully.
> >
> > Maybe we can reference that doc instead here? Otherwise that copy-pasted
> > 11.0.0 will also get old. Just mention here that we need
> > clang/llvm/pahole to compile the samples and for specific versions
> > put a link to process/changes.rst
> >
> >>>> Clean and configuration
> >>>> -----------------------
> >>>>
> >>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> >>>>
> >>>> make defconfig
> >>>>
> >>>> +Some samples require support for BPF Type Format (BTF). To enable it,
> >>>> open the
> >>>> +generated config file, or use menuconfig (by "make menuconfig") to
> >>>> enable the
> >>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> >>>> +
> >>>
> >>> This is usually enabled by default, so why special case it here?
> >>> Maybe, if you want some hints about the config, we should add
> >>> a reference to tools/testing/selftests/bpf/config ?
> >>>
> >>
> >> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> >> for mine. I ran "make defconfig" and it's not enabled by default so I
> >> think it worth to mention it here to help novice get started. I'll
> >> update it to reference to tools/testing/selftests/bpf/config .
> >>
> >>>> Kernel headers
> >>>> --------------
> >>>>
> >>>> --
> >>>> 2.34.1
>
> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> ---
>
> Change from the original patch:
>
> - Move pahole to the list installed requirements
> - Remove minimal version and link the related doc
> - Add a reference of kernel configuration
>
> samples/bpf/README.rst | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> index 57f93edd1957..e18500753ba5 100644
> --- a/samples/bpf/README.rst
> +++ b/samples/bpf/README.rst
> @@ -8,9 +8,12 @@ Build dependencies
> ==================
>
> Compiling requires having installed:
> - * clang >= version 3.4.0
> - * llvm >= version 3.7.1
> + * clang
> + * llvm
> + * pahole
>
> +The minimal version of the above software is referenced in
> +https://www.kernel.org/doc/html/next/process/changes.html.
I think it is better to not use docs from linux-next as it keeps changing
too frequently. How about using the latest documentation's link instead? :)
https://www.kernel.org/doc/html/latest/process/changes.html
However, something to think about is: If future versions of clang, llvm etc
do not support compiling our code as it is now, it may become misleading.
> Note that LLVM's tool 'llc' must support target 'bpf', list version
> and supported targets with command: ``llc --version``
>
> @@ -24,7 +27,8 @@ after some changes (on demand)::
> make -C samples/bpf clean
> make clean
>
> -Configure kernel, defconfig for instance::
> +Configure kernel, defconfig for instance
> +(see "tools/testing/selftests/bpf/config" for a reference config)::
>
> make defconfig
>
> --
thanks,
-- Khalid Masum
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-09 15:21 ` Khalid Masum
@ 2023-07-09 15:36 ` Siddh Raman Pant
-1 siblings, 0 replies; 26+ messages in thread
From: Siddh Raman Pant @ 2023-07-09 15:36 UTC (permalink / raw)
To: Khalid Masum
Cc: Anh Tuan Phan, daniel, linux-kernel-mentees, andrii, ast,
Stanislav Fomichev, bpf, martin.lau
On Sun, 09 Jul 2023 20:51:15 +0530, Khalid Masum wrote:
> However, something to think about is: If future versions of clang, llvm etc
> do not support compiling our code as it is now, it may become misleading.
When that happens, the max version can be added in.
Though, it would be an indicator to problems in the code IMO,
which would need some updates and fixes.
So nothing to worry about now.
Anh should send v3 instead of replying though. I would also suggest
to shorten the commit title if possible.
Thanks,
Siddh
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-09 15:36 ` Siddh Raman Pant
0 siblings, 0 replies; 26+ messages in thread
From: Siddh Raman Pant @ 2023-07-09 15:36 UTC (permalink / raw)
To: Khalid Masum
Cc: daniel, martin.lau, ast, andrii, Stanislav Fomichev, bpf,
Anh Tuan Phan, linux-kernel-mentees
On Sun, 09 Jul 2023 20:51:15 +0530, Khalid Masum wrote:
> However, something to think about is: If future versions of clang, llvm etc
> do not support compiling our code as it is now, it may become misleading.
When that happens, the max version can be added in.
Though, it would be an indicator to problems in the code IMO,
which would need some updates and fixes.
So nothing to worry about now.
Anh should send v3 instead of replying though. I would also suggest
to shorten the commit title if possible.
Thanks,
Siddh
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-09 15:21 ` Khalid Masum
@ 2023-07-10 12:58 ` Anh Tuan Phan
-1 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-10 12:58 UTC (permalink / raw)
To: Khalid Masum
Cc: Stanislav Fomichev, daniel, martin.lau, ast, andrii, bpf,
linux-kernel-mentees
On 7/9/23 22:21, Khalid Masum wrote:
> Hi,
>
> On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
>>
>> Hi Stanislav,
>>
>> I have updated the Documentation according to your suggestion. Please
>> see it in the below patch. Thanks!
>>
>> On 7/7/23 23:57, Stanislav Fomichev wrote:
>>> On 07/07, Anh Tuan Phan wrote:
>>>>
>>>>
>>>> On 7/7/23 01:16, Stanislav Fomichev wrote:
>>>>> On 07/06, Anh Tuan Phan wrote:
>>>>>> Update the Documentation to mention that some samples require pahole
>>>>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>>>>>
>>>>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>>>>>> ---
>>>>>> samples/bpf/README.rst | 7 +++++++
>>>>>> 1 file changed, 7 insertions(+)
>>>>>>
>>>>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>>>>>> index 57f93edd1957..631592b83d60 100644
>>>>>> --- a/samples/bpf/README.rst
>>>>>> +++ b/samples/bpf/README.rst
>>>>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>>>>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>>>>>> and supported targets with command: ``llc --version``
>>>>>>
>>>>>> +Some samples require pahole version 1.16 as a dependency. See
>>>>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>>>>>> +
>>>>>
>>>>> Any reason no to add pahole 1.16 to this section above?
>>>>>> Compiling requires having installed:
>>>>> * clang >= version 3.4.0
>>>>> * llvm >= version 3.7.1
>>>>> * pahole >= version 1.16
>>>>>
>>>>> Although clang 3.4 probably won't get you anywhere these days. The
>>>>> whole README seems a bit outdated :-)
>>>>>
>>>>
>>>> Put pahole requirement as your idea is better, thanks for suggestion.
>>>> Will update it and clang version as well. For clang version, I think I
>>>> can update min version as 11.0.0 (reference from
>>>> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
>>>> any other potential outdated things in this document? I follow the above
>>>> steps and it help me compile the sample code successfully.
>>>
>>> Maybe we can reference that doc instead here? Otherwise that copy-pasted
>>> 11.0.0 will also get old. Just mention here that we need
>>> clang/llvm/pahole to compile the samples and for specific versions
>>> put a link to process/changes.rst
>>>
>>>>>> Clean and configuration
>>>>>> -----------------------
>>>>>>
>>>>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>>>>>
>>>>>> make defconfig
>>>>>>
>>>>>> +Some samples require support for BPF Type Format (BTF). To enable it,
>>>>>> open the
>>>>>> +generated config file, or use menuconfig (by "make menuconfig") to
>>>>>> enable the
>>>>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>>>>>> +
>>>>>
>>>>> This is usually enabled by default, so why special case it here?
>>>>> Maybe, if you want some hints about the config, we should add
>>>>> a reference to tools/testing/selftests/bpf/config ?
>>>>>
>>>>
>>>> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
>>>> for mine. I ran "make defconfig" and it's not enabled by default so I
>>>> think it worth to mention it here to help novice get started. I'll
>>>> update it to reference to tools/testing/selftests/bpf/config .
>>>>
>>>>>> Kernel headers
>>>>>> --------------
>>>>>>
>>>>>> --
>>>>>> 2.34.1
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>>
>> Change from the original patch:
>>
>> - Move pahole to the list installed requirements
>> - Remove minimal version and link the related doc
>> - Add a reference of kernel configuration
>>
>> samples/bpf/README.rst | 10 +++++++---
>> 1 file changed, 7 insertions(+), 3 deletions(-)
>>
>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>> index 57f93edd1957..e18500753ba5 100644
>> --- a/samples/bpf/README.rst
>> +++ b/samples/bpf/README.rst
>> @@ -8,9 +8,12 @@ Build dependencies
>> ==================
>>
>> Compiling requires having installed:
>> - * clang >= version 3.4.0
>> - * llvm >= version 3.7.1
>> + * clang
>> + * llvm
>> + * pahole
>>
>> +The minimal version of the above software is referenced in
>> +https://www.kernel.org/doc/html/next/process/changes.html.
>
> I think it is better to not use docs from linux-next as it keeps changing
> too frequently. How about using the latest documentation's link instead? :)
>
> https://www.kernel.org/doc/html/latest/process/changes.html
>
> However, something to think about is: If future versions of clang, llvm etc
> do not support compiling our code as it is now, it may become misleading.
>
Thanks, I'll update the documentation's link in the next version.
>
>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>> and supported targets with command: ``llc --version``
>>
>> @@ -24,7 +27,8 @@ after some changes (on demand)::
>> make -C samples/bpf clean
>> make clean
>>
>> -Configure kernel, defconfig for instance::
>> +Configure kernel, defconfig for instance
>> +(see "tools/testing/selftests/bpf/config" for a reference config)::
>>
>> make defconfig
>>
>> --
>
> thanks,
> -- Khalid Masum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-10 12:58 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-10 12:58 UTC (permalink / raw)
To: Khalid Masum
Cc: daniel, linux-kernel-mentees, andrii, ast, Stanislav Fomichev,
bpf, martin.lau
On 7/9/23 22:21, Khalid Masum wrote:
> Hi,
>
> On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
>>
>> Hi Stanislav,
>>
>> I have updated the Documentation according to your suggestion. Please
>> see it in the below patch. Thanks!
>>
>> On 7/7/23 23:57, Stanislav Fomichev wrote:
>>> On 07/07, Anh Tuan Phan wrote:
>>>>
>>>>
>>>> On 7/7/23 01:16, Stanislav Fomichev wrote:
>>>>> On 07/06, Anh Tuan Phan wrote:
>>>>>> Update the Documentation to mention that some samples require pahole
>>>>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
>>>>>>
>>>>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>>>>>> ---
>>>>>> samples/bpf/README.rst | 7 +++++++
>>>>>> 1 file changed, 7 insertions(+)
>>>>>>
>>>>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>>>>>> index 57f93edd1957..631592b83d60 100644
>>>>>> --- a/samples/bpf/README.rst
>>>>>> +++ b/samples/bpf/README.rst
>>>>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
>>>>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>>>>>> and supported targets with command: ``llc --version``
>>>>>>
>>>>>> +Some samples require pahole version 1.16 as a dependency. See
>>>>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
>>>>>> +
>>>>>
>>>>> Any reason no to add pahole 1.16 to this section above?
>>>>>> Compiling requires having installed:
>>>>> * clang >= version 3.4.0
>>>>> * llvm >= version 3.7.1
>>>>> * pahole >= version 1.16
>>>>>
>>>>> Although clang 3.4 probably won't get you anywhere these days. The
>>>>> whole README seems a bit outdated :-)
>>>>>
>>>>
>>>> Put pahole requirement as your idea is better, thanks for suggestion.
>>>> Will update it and clang version as well. For clang version, I think I
>>>> can update min version as 11.0.0 (reference from
>>>> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
>>>> any other potential outdated things in this document? I follow the above
>>>> steps and it help me compile the sample code successfully.
>>>
>>> Maybe we can reference that doc instead here? Otherwise that copy-pasted
>>> 11.0.0 will also get old. Just mention here that we need
>>> clang/llvm/pahole to compile the samples and for specific versions
>>> put a link to process/changes.rst
>>>
>>>>>> Clean and configuration
>>>>>> -----------------------
>>>>>>
>>>>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
>>>>>>
>>>>>> make defconfig
>>>>>>
>>>>>> +Some samples require support for BPF Type Format (BTF). To enable it,
>>>>>> open the
>>>>>> +generated config file, or use menuconfig (by "make menuconfig") to
>>>>>> enable the
>>>>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
>>>>>> +
>>>>>
>>>>> This is usually enabled by default, so why special case it here?
>>>>> Maybe, if you want some hints about the config, we should add
>>>>> a reference to tools/testing/selftests/bpf/config ?
>>>>>
>>>>
>>>> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
>>>> for mine. I ran "make defconfig" and it's not enabled by default so I
>>>> think it worth to mention it here to help novice get started. I'll
>>>> update it to reference to tools/testing/selftests/bpf/config .
>>>>
>>>>>> Kernel headers
>>>>>> --------------
>>>>>>
>>>>>> --
>>>>>> 2.34.1
>>
>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
>> ---
>>
>> Change from the original patch:
>>
>> - Move pahole to the list installed requirements
>> - Remove minimal version and link the related doc
>> - Add a reference of kernel configuration
>>
>> samples/bpf/README.rst | 10 +++++++---
>> 1 file changed, 7 insertions(+), 3 deletions(-)
>>
>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
>> index 57f93edd1957..e18500753ba5 100644
>> --- a/samples/bpf/README.rst
>> +++ b/samples/bpf/README.rst
>> @@ -8,9 +8,12 @@ Build dependencies
>> ==================
>>
>> Compiling requires having installed:
>> - * clang >= version 3.4.0
>> - * llvm >= version 3.7.1
>> + * clang
>> + * llvm
>> + * pahole
>>
>> +The minimal version of the above software is referenced in
>> +https://www.kernel.org/doc/html/next/process/changes.html.
>
> I think it is better to not use docs from linux-next as it keeps changing
> too frequently. How about using the latest documentation's link instead? :)
>
> https://www.kernel.org/doc/html/latest/process/changes.html
>
> However, something to think about is: If future versions of clang, llvm etc
> do not support compiling our code as it is now, it may become misleading.
>
Thanks, I'll update the documentation's link in the next version.
>
>> Note that LLVM's tool 'llc' must support target 'bpf', list version
>> and supported targets with command: ``llc --version``
>>
>> @@ -24,7 +27,8 @@ after some changes (on demand)::
>> make -C samples/bpf clean
>> make clean
>>
>> -Configure kernel, defconfig for instance::
>> +Configure kernel, defconfig for instance
>> +(see "tools/testing/selftests/bpf/config" for a reference config)::
>>
>> make defconfig
>>
>> --
>
> thanks,
> -- Khalid Masum
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-09 15:36 ` Siddh Raman Pant
@ 2023-07-10 13:03 ` Anh Tuan Phan
-1 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-10 13:03 UTC (permalink / raw)
To: Siddh Raman Pant, Khalid Masum
Cc: daniel, linux-kernel-mentees, andrii, ast, Stanislav Fomichev,
bpf, martin.lau
On 7/9/23 22:36, Siddh Raman Pant wrote:
> On Sun, 09 Jul 2023 20:51:15 +0530, Khalid Masum wrote:
>> However, something to think about is: If future versions of clang, llvm etc
>> do not support compiling our code as it is now, it may become misleading.
>
> When that happens, the max version can be added in.
>
> Though, it would be an indicator to problems in the code IMO,
> which would need some updates and fixes.
>
> So nothing to worry about now.
>
> Anh should send v3 instead of replying though. I would also suggest
> to shorten the commit title if possible.
>
> Thanks,
> Siddh
>
Thank you! Will send a new version accordingly. But I'd like to admit
that the v2 in this patch's title is a mistake. This should be v1 so
I'll send a v2 patch for this discussion.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-10 13:03 ` Anh Tuan Phan
0 siblings, 0 replies; 26+ messages in thread
From: Anh Tuan Phan @ 2023-07-10 13:03 UTC (permalink / raw)
To: Siddh Raman Pant, Khalid Masum
Cc: daniel, martin.lau, andrii, ast, Stanislav Fomichev, bpf,
linux-kernel-mentees
On 7/9/23 22:36, Siddh Raman Pant wrote:
> On Sun, 09 Jul 2023 20:51:15 +0530, Khalid Masum wrote:
>> However, something to think about is: If future versions of clang, llvm etc
>> do not support compiling our code as it is now, it may become misleading.
>
> When that happens, the max version can be added in.
>
> Though, it would be an indicator to problems in the code IMO,
> which would need some updates and fixes.
>
> So nothing to worry about now.
>
> Anh should send v3 instead of replying though. I would also suggest
> to shorten the commit title if possible.
>
> Thanks,
> Siddh
>
Thank you! Will send a new version accordingly. But I'd like to admit
that the v2 in this patch's title is a mistake. This should be v1 so
I'll send a v2 patch for this discussion.
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-09 15:21 ` Khalid Masum
@ 2023-07-10 17:21 ` Stanislav Fomichev via Linux-kernel-mentees
-1 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev @ 2023-07-10 17:21 UTC (permalink / raw)
To: Khalid Masum
Cc: Anh Tuan Phan, daniel, martin.lau, ast, andrii, bpf,
linux-kernel-mentees
On 07/09, Khalid Masum wrote:
> Hi,
>
> On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
> >
> > Hi Stanislav,
> >
> > I have updated the Documentation according to your suggestion. Please
> > see it in the below patch. Thanks!
> >
> > On 7/7/23 23:57, Stanislav Fomichev wrote:
> > > On 07/07, Anh Tuan Phan wrote:
> > >>
> > >>
> > >> On 7/7/23 01:16, Stanislav Fomichev wrote:
> > >>> On 07/06, Anh Tuan Phan wrote:
> > >>>> Update the Documentation to mention that some samples require pahole
> > >>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> > >>>>
> > >>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> > >>>> ---
> > >>>> samples/bpf/README.rst | 7 +++++++
> > >>>> 1 file changed, 7 insertions(+)
> > >>>>
> > >>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> > >>>> index 57f93edd1957..631592b83d60 100644
> > >>>> --- a/samples/bpf/README.rst
> > >>>> +++ b/samples/bpf/README.rst
> > >>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
> > >>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
> > >>>> and supported targets with command: ``llc --version``
> > >>>>
> > >>>> +Some samples require pahole version 1.16 as a dependency. See
> > >>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> > >>>> +
> > >>>
> > >>> Any reason no to add pahole 1.16 to this section above?
> > >>>> Compiling requires having installed:
> > >>> * clang >= version 3.4.0
> > >>> * llvm >= version 3.7.1
> > >>> * pahole >= version 1.16
> > >>>
> > >>> Although clang 3.4 probably won't get you anywhere these days. The
> > >>> whole README seems a bit outdated :-)
> > >>>
> > >>
> > >> Put pahole requirement as your idea is better, thanks for suggestion.
> > >> Will update it and clang version as well. For clang version, I think I
> > >> can update min version as 11.0.0 (reference from
> > >> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> > >> any other potential outdated things in this document? I follow the above
> > >> steps and it help me compile the sample code successfully.
> > >
> > > Maybe we can reference that doc instead here? Otherwise that copy-pasted
> > > 11.0.0 will also get old. Just mention here that we need
> > > clang/llvm/pahole to compile the samples and for specific versions
> > > put a link to process/changes.rst
> > >
> > >>>> Clean and configuration
> > >>>> -----------------------
> > >>>>
> > >>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> > >>>>
> > >>>> make defconfig
> > >>>>
> > >>>> +Some samples require support for BPF Type Format (BTF). To enable it,
> > >>>> open the
> > >>>> +generated config file, or use menuconfig (by "make menuconfig") to
> > >>>> enable the
> > >>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> > >>>> +
> > >>>
> > >>> This is usually enabled by default, so why special case it here?
> > >>> Maybe, if you want some hints about the config, we should add
> > >>> a reference to tools/testing/selftests/bpf/config ?
> > >>>
> > >>
> > >> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> > >> for mine. I ran "make defconfig" and it's not enabled by default so I
> > >> think it worth to mention it here to help novice get started. I'll
> > >> update it to reference to tools/testing/selftests/bpf/config .
> > >>
> > >>>> Kernel headers
> > >>>> --------------
> > >>>>
> > >>>> --
> > >>>> 2.34.1
> >
> > Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> > ---
> >
> > Change from the original patch:
> >
> > - Move pahole to the list installed requirements
> > - Remove minimal version and link the related doc
> > - Add a reference of kernel configuration
> >
> > samples/bpf/README.rst | 10 +++++++---
> > 1 file changed, 7 insertions(+), 3 deletions(-)
> >
> > diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> > index 57f93edd1957..e18500753ba5 100644
> > --- a/samples/bpf/README.rst
> > +++ b/samples/bpf/README.rst
> > @@ -8,9 +8,12 @@ Build dependencies
> > ==================
> >
> > Compiling requires having installed:
> > - * clang >= version 3.4.0
> > - * llvm >= version 3.7.1
> > + * clang
> > + * llvm
> > + * pahole
> >
> > +The minimal version of the above software is referenced in
> > +https://www.kernel.org/doc/html/next/process/changes.html.
>
> I think it is better to not use docs from linux-next as it keeps changing
> too frequently. How about using the latest documentation's link instead? :)
>
> https://www.kernel.org/doc/html/latest/process/changes.html
+1
We should put Documentation/process/changes.rst here (or whatever
the correct path). The tooling that generates html from rst will
put a proper link.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-10 17:21 ` Stanislav Fomichev via Linux-kernel-mentees
0 siblings, 0 replies; 26+ messages in thread
From: Stanislav Fomichev via Linux-kernel-mentees @ 2023-07-10 17:21 UTC (permalink / raw)
To: Khalid Masum
Cc: daniel, linux-kernel-mentees, andrii, ast, bpf, Anh Tuan Phan,
martin.lau
On 07/09, Khalid Masum wrote:
> Hi,
>
> On Sun, Jul 9, 2023 at 8:38 PM Anh Tuan Phan <tuananhlfc@gmail.com> wrote:
> >
> > Hi Stanislav,
> >
> > I have updated the Documentation according to your suggestion. Please
> > see it in the below patch. Thanks!
> >
> > On 7/7/23 23:57, Stanislav Fomichev wrote:
> > > On 07/07, Anh Tuan Phan wrote:
> > >>
> > >>
> > >> On 7/7/23 01:16, Stanislav Fomichev wrote:
> > >>> On 07/06, Anh Tuan Phan wrote:
> > >>>> Update the Documentation to mention that some samples require pahole
> > >>>> v1.16 and kernel built with CONFIG_DEBUG_INFO_BTF=y
> > >>>>
> > >>>> Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> > >>>> ---
> > >>>> samples/bpf/README.rst | 7 +++++++
> > >>>> 1 file changed, 7 insertions(+)
> > >>>>
> > >>>> diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> > >>>> index 57f93edd1957..631592b83d60 100644
> > >>>> --- a/samples/bpf/README.rst
> > >>>> +++ b/samples/bpf/README.rst
> > >>>> @@ -14,6 +14,9 @@ Compiling requires having installed:
> > >>>> Note that LLVM's tool 'llc' must support target 'bpf', list version
> > >>>> and supported targets with command: ``llc --version``
> > >>>>
> > >>>> +Some samples require pahole version 1.16 as a dependency. See
> > >>>> +https://docs.kernel.org/bpf/bpf_devel_QA.html for reference.
> > >>>> +
> > >>>
> > >>> Any reason no to add pahole 1.16 to this section above?
> > >>>> Compiling requires having installed:
> > >>> * clang >= version 3.4.0
> > >>> * llvm >= version 3.7.1
> > >>> * pahole >= version 1.16
> > >>>
> > >>> Although clang 3.4 probably won't get you anywhere these days. The
> > >>> whole README seems a bit outdated :-)
> > >>>
> > >>
> > >> Put pahole requirement as your idea is better, thanks for suggestion.
> > >> Will update it and clang version as well. For clang version, I think I
> > >> can update min version as 11.0.0 (reference from
> > >> https://www.kernel.org/doc/html/next/process/changes.html). Do you see
> > >> any other potential outdated things in this document? I follow the above
> > >> steps and it help me compile the sample code successfully.
> > >
> > > Maybe we can reference that doc instead here? Otherwise that copy-pasted
> > > 11.0.0 will also get old. Just mention here that we need
> > > clang/llvm/pahole to compile the samples and for specific versions
> > > put a link to process/changes.rst
> > >
> > >>>> Clean and configuration
> > >>>> -----------------------
> > >>>>
> > >>>> @@ -28,6 +31,10 @@ Configure kernel, defconfig for instance::
> > >>>>
> > >>>> make defconfig
> > >>>>
> > >>>> +Some samples require support for BPF Type Format (BTF). To enable it,
> > >>>> open the
> > >>>> +generated config file, or use menuconfig (by "make menuconfig") to
> > >>>> enable the
> > >>>> +following configs: CONFIG_BPF_SYSCALL and CONFIG_DEBUG_INFO_BTF.
> > >>>> +
> > >>>
> > >>> This is usually enabled by default, so why special case it here?
> > >>> Maybe, if you want some hints about the config, we should add
> > >>> a reference to tools/testing/selftests/bpf/config ?
> > >>>
> > >>
> > >> The config CONFIG_DEBUG_INFO_BTF is disabled for some distros at least
> > >> for mine. I ran "make defconfig" and it's not enabled by default so I
> > >> think it worth to mention it here to help novice get started. I'll
> > >> update it to reference to tools/testing/selftests/bpf/config .
> > >>
> > >>>> Kernel headers
> > >>>> --------------
> > >>>>
> > >>>> --
> > >>>> 2.34.1
> >
> > Signed-off-by: Anh Tuan Phan <tuananhlfc@gmail.com>
> > ---
> >
> > Change from the original patch:
> >
> > - Move pahole to the list installed requirements
> > - Remove minimal version and link the related doc
> > - Add a reference of kernel configuration
> >
> > samples/bpf/README.rst | 10 +++++++---
> > 1 file changed, 7 insertions(+), 3 deletions(-)
> >
> > diff --git a/samples/bpf/README.rst b/samples/bpf/README.rst
> > index 57f93edd1957..e18500753ba5 100644
> > --- a/samples/bpf/README.rst
> > +++ b/samples/bpf/README.rst
> > @@ -8,9 +8,12 @@ Build dependencies
> > ==================
> >
> > Compiling requires having installed:
> > - * clang >= version 3.4.0
> > - * llvm >= version 3.7.1
> > + * clang
> > + * llvm
> > + * pahole
> >
> > +The minimal version of the above software is referenced in
> > +https://www.kernel.org/doc/html/next/process/changes.html.
>
> I think it is better to not use docs from linux-next as it keeps changing
> too frequently. How about using the latest documentation's link instead? :)
>
> https://www.kernel.org/doc/html/latest/process/changes.html
+1
We should put Documentation/process/changes.rst here (or whatever
the correct path). The tooling that generates html from rst will
put a proper link.
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
2023-07-10 13:03 ` Anh Tuan Phan
@ 2023-07-11 12:53 ` Siddh Raman Pant
-1 siblings, 0 replies; 26+ messages in thread
From: Siddh Raman Pant @ 2023-07-11 12:53 UTC (permalink / raw)
To: Anh Tuan Phan
Cc: Khalid Masum, daniel, linux-kernel-mentees, andrii, ast,
Stanislav Fomichev, bpf, martin.lau
On Mon, 10 Jul 2023 18:33:23 +0530, Anh Tuan Phan wrote:
> Thank you! Will send a new version accordingly. But I'd like to admit
> that the v2 in this patch's title is a mistake. This should be v1 so
> I'll send a v2 patch for this discussion.
Well, I'd say you should still post a "v3", since inboxes of the
maintainers already have this email. Also, you posted two versions
of the patch here anyways, so v3 is correct.
Thanks,
Siddh
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst
@ 2023-07-11 12:53 ` Siddh Raman Pant
0 siblings, 0 replies; 26+ messages in thread
From: Siddh Raman Pant @ 2023-07-11 12:53 UTC (permalink / raw)
To: Anh Tuan Phan
Cc: daniel, martin.lau, ast, andrii, Stanislav Fomichev, bpf,
linux-kernel-mentees
On Mon, 10 Jul 2023 18:33:23 +0530, Anh Tuan Phan wrote:
> Thank you! Will send a new version accordingly. But I'd like to admit
> that the v2 in this patch's title is a mistake. This should be v1 so
> I'll send a v2 patch for this discussion.
Well, I'd say you should still post a "v3", since inboxes of the
maintainers already have this email. Also, you posted two versions
of the patch here anyways, so v3 is correct.
Thanks,
Siddh
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2023-07-11 12:54 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-06 16:00 [PATCH v2] samples/bpf: Add more instructions to build dependencies and, configuration in README.rst Anh Tuan Phan
2023-07-06 16:00 ` Anh Tuan Phan
2023-07-06 18:16 ` Stanislav Fomichev
2023-07-06 18:16 ` Stanislav Fomichev via Linux-kernel-mentees
2023-07-07 13:48 ` Anh Tuan Phan
2023-07-07 13:48 ` Anh Tuan Phan
2023-07-07 16:57 ` Stanislav Fomichev
2023-07-07 16:57 ` Stanislav Fomichev via Linux-kernel-mentees
2023-07-09 14:37 ` Anh Tuan Phan
2023-07-09 14:37 ` Anh Tuan Phan
2023-07-09 15:21 ` Khalid Masum
2023-07-09 15:21 ` Khalid Masum
2023-07-09 15:36 ` Siddh Raman Pant
2023-07-09 15:36 ` Siddh Raman Pant
2023-07-10 13:03 ` Anh Tuan Phan
2023-07-10 13:03 ` Anh Tuan Phan
2023-07-11 12:53 ` Siddh Raman Pant
2023-07-11 12:53 ` Siddh Raman Pant
2023-07-10 12:58 ` Anh Tuan Phan
2023-07-10 12:58 ` Anh Tuan Phan
2023-07-10 17:21 ` Stanislav Fomichev
2023-07-10 17:21 ` Stanislav Fomichev via Linux-kernel-mentees
2023-07-06 19:43 ` Ivan Orlov
2023-07-06 19:43 ` Ivan Orlov
2023-07-07 13:51 ` Anh Tuan Phan
2023-07-07 13:51 ` Anh Tuan Phan
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.