* [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
@ 2013-03-28 5:59 Chen Gang
2013-03-28 18:31 ` David Miller
2013-03-29 1:24 ` [PATCH v2] " Chen Gang
0 siblings, 2 replies; 10+ messages in thread
From: Chen Gang @ 2013-03-28 5:59 UTC (permalink / raw)
To: edumazet, dborkman, wad, eparis; +Cc: David Miller, linux-kernel
for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
printk is need when CONFIG_BPF_JIT is defined
or it will report pr_err and print_hex_dump are implicit declaration
Signed-off-by: Chen Gang <gang.chen@asianux.com>
---
include/linux/filter.h | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/include/linux/filter.h b/include/linux/filter.h
index d7d2508..d1248f4 100644
--- a/include/linux/filter.h
+++ b/include/linux/filter.h
@@ -48,6 +48,9 @@ extern int sk_chk_filter(struct sock_filter *filter, unsigned int flen);
extern int sk_get_filter(struct sock *sk, struct sock_filter __user *filter, unsigned len);
#ifdef CONFIG_BPF_JIT
+#include <linux/linkage.h>
+#include <linux/printk.h>
+
extern void bpf_jit_compile(struct sk_filter *fp);
extern void bpf_jit_free(struct sk_filter *fp);
--
1.7.7.6
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-28 5:59 [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined Chen Gang
@ 2013-03-28 18:31 ` David Miller
2013-03-29 1:13 ` Chen Gang
2013-03-29 1:20 ` Chen Gang F T
2013-03-29 1:24 ` [PATCH v2] " Chen Gang
1 sibling, 2 replies; 10+ messages in thread
From: David Miller @ 2013-03-28 18:31 UTC (permalink / raw)
To: gang.chen; +Cc: edumazet, dborkman, wad, eparis, linux-kernel
Please post networking patches to netdev@vger.kernel.org, thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-28 18:31 ` David Miller
@ 2013-03-29 1:13 ` Chen Gang
2013-03-29 1:20 ` Chen Gang F T
1 sibling, 0 replies; 10+ messages in thread
From: Chen Gang @ 2013-03-29 1:13 UTC (permalink / raw)
To: David Miller; +Cc: edumazet, dborkman, wad, eparis, linux-kernel
On 2013年03月29日 02:31, David Miller wrote:
> Please post networking patches to netdev@vger.kernel.org, thanks.
ok, thanks, it is my fault.
originally, I get the mail addresses from ./scripts/get_maintainer.pl.
it is a useful tool to help members to find mail addresses.
I should fully use it, but should not depend on it.
next time, I should think of the mail addresses, after get them from the tool.
thanks.
--
Chen Gang
Asianux Corporation
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-28 18:31 ` David Miller
2013-03-29 1:13 ` Chen Gang
@ 2013-03-29 1:20 ` Chen Gang F T
1 sibling, 0 replies; 10+ messages in thread
From: Chen Gang F T @ 2013-03-29 1:20 UTC (permalink / raw)
To: David Miller; +Cc: gang.chen, edumazet, dborkman, wad, eparis, linux-kernel
On 2013年03月29日 02:31, David Miller wrote:
> Please post networking patches to netdev@vger.kernel.org, thanks.
ok, thanks.
it is my fault.
originally, I get mail addresses by ./scripts/get_maintainers.pl
it is a useful tool for members to get mail addresses.
I should fully use it, but should not depend on it.
next time
I should think of the mail addresses, after get them from the tool.
thanks.
--
Chen Gang
Flying Transformer
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-28 5:59 [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined Chen Gang
2013-03-28 18:31 ` David Miller
@ 2013-03-29 1:24 ` Chen Gang
2013-03-29 19:34 ` David Miller
1 sibling, 1 reply; 10+ messages in thread
From: Chen Gang @ 2013-03-29 1:24 UTC (permalink / raw)
To: edumazet, dborkman, wad, eparis; +Cc: David Miller, netdev
for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
printk is need when CONFIG_BPF_JIT is defined
or it will report pr_err and print_hex_dump are implicit declaration
Signed-off-by: Chen Gang <gang.chen@asianux.com>
---
include/linux/filter.h | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/include/linux/filter.h b/include/linux/filter.h
index d7d2508..d1248f4 100644
--- a/include/linux/filter.h
+++ b/include/linux/filter.h
@@ -48,6 +48,9 @@ extern int sk_chk_filter(struct sock_filter *filter, unsigned int flen);
extern int sk_get_filter(struct sock *sk, struct sock_filter __user *filter, unsigned len);
#ifdef CONFIG_BPF_JIT
+#include <linux/linkage.h>
+#include <linux/printk.h>
+
extern void bpf_jit_compile(struct sk_filter *fp);
extern void bpf_jit_free(struct sk_filter *fp);
--
1.7.7.6
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-29 1:24 ` [PATCH v2] " Chen Gang
@ 2013-03-29 19:34 ` David Miller
2013-03-30 3:10 ` Chen Gang
2013-03-30 3:17 ` Chen Gang
0 siblings, 2 replies; 10+ messages in thread
From: David Miller @ 2013-03-29 19:34 UTC (permalink / raw)
To: gang.chen; +Cc: edumazet, dborkman, wad, eparis, netdev
From: Chen Gang <gang.chen@asianux.com>
Date: Fri, 29 Mar 2013 09:24:53 +0800
>
> for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
> printk is need when CONFIG_BPF_JIT is defined
> or it will report pr_err and print_hex_dump are implicit declaration
>
> Signed-off-by: Chen Gang <gang.chen@asianux.com>
There are no references to pr_err nor print_hex_dump in this
filter.h header file.
I think the issue is more like that the ARM bpf jit code uses
those routines, and therefore the ARM bpf jit code is what needs
to add these includes.
I'm not applying this patch, it isn't correct.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-29 19:34 ` David Miller
@ 2013-03-30 3:10 ` Chen Gang
2013-03-30 3:32 ` David Miller
2013-03-30 3:17 ` Chen Gang
1 sibling, 1 reply; 10+ messages in thread
From: Chen Gang @ 2013-03-30 3:10 UTC (permalink / raw)
To: David Miller; +Cc: edumazet, dborkman, wad, eparis, netdev
On 2013年03月30日 03:34, David Miller wrote:
> From: Chen Gang <gang.chen@asianux.com>
> Date: Fri, 29 Mar 2013 09:24:53 +0800
>
>> >
>> > for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
>> > printk is need when CONFIG_BPF_JIT is defined
>> > or it will report pr_err and print_hex_dump are implicit declaration
>> >
>> > Signed-off-by: Chen Gang <gang.chen@asianux.com>
> There are no references to pr_err nor print_hex_dump in this
> filter.h header file.
maybe we see the different tree.
I find it in next-20130328.
please help check, thanks.
commit 79617801ea0c0e6664cb497d4c1892c2ff407364
Author: Daniel Borkmann <dborkman@redhat.com>
Date: Thu Mar 21 22:22:03 2013 +0100
filter: bpf_jit_comp: refactor and unify BPF JIT image dump output
If bpf_jit_enable > 1, then we dump the emitted JIT compiled image
after creation. Currently, only SPARC and PowerPC has similar output
as in the reference implementation on x86_64. Make a small helper
function in order to reduce duplicated code and make the dump output
uniform across architectures x86_64, SPARC, PPC, ARM (e.g. on ARM
flen, pass and proglen are currently not shown, but would be
interesting to know as well), also for future BPF JIT implementations
on other archs.
Cc: Mircea Gherzan <mgherzan@gmail.com>
Cc: Matt Evans <matt@ozlabs.org>
Cc: Eric Dumazet <eric.dumazet@google.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
diff --git a/include/linux/filter.h b/include/linux/filter.h
index d2059cb..d7d2508 100644
--- a/include/linux/filter.h
+++ b/include/linux/filter.h
@@ -50,6 +50,16 @@ extern int sk_get_filter(struct sock *sk, struct sock_filter __user *filter, uns
#ifdef CONFIG_BPF_JIT
extern void bpf_jit_compile(struct sk_filter *fp);
extern void bpf_jit_free(struct sk_filter *fp);
+
+static inline void bpf_jit_dump(unsigned int flen, unsigned int proglen,
+ u32 pass, void *image)
+{
+ pr_err("flen=%u proglen=%u pass=%u image=%p\n",
+ flen, proglen, pass, image);
+ if (image)
+ print_hex_dump(KERN_ERR, "JIT code: ", DUMP_PREFIX_ADDRESS,
+ 16, 1, image, proglen, false);
+}
#define SK_RUN_FILTER(FILTER, SKB) (*FILTER->bpf_func)(SKB, FILTER->insns)
#else
static inline void bpf_jit_compile(struct sk_filter *fp)
--
Chen Gang
Asianux Corporation
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-29 19:34 ` David Miller
2013-03-30 3:10 ` Chen Gang
@ 2013-03-30 3:17 ` Chen Gang
1 sibling, 0 replies; 10+ messages in thread
From: Chen Gang @ 2013-03-30 3:17 UTC (permalink / raw)
To: David Miller; +Cc: edumazet, dborkman, wad, eparis, netdev
On 2013年03月30日 03:34, David Miller wrote:
> I think the issue is more like that the ARM bpf jit code uses
> those routines, and therefore the ARM bpf jit code is what needs
> to add these includes.
for arm, I should continue to try to find new valuable issues.
:-)
--
Chen Gang
Asianux Corporation
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-30 3:10 ` Chen Gang
@ 2013-03-30 3:32 ` David Miller
2013-03-30 3:41 ` Chen Gang
0 siblings, 1 reply; 10+ messages in thread
From: David Miller @ 2013-03-30 3:32 UTC (permalink / raw)
To: gang.chen; +Cc: edumazet, dborkman, wad, eparis, netdev
From: Chen Gang <gang.chen@asianux.com>
Date: Sat, 30 Mar 2013 11:10:55 +0800
> On 2013年03月30日 03:34, David Miller wrote:
>> From: Chen Gang <gang.chen@asianux.com>
>> Date: Fri, 29 Mar 2013 09:24:53 +0800
>>
>>> >
>>> > for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
>>> > printk is need when CONFIG_BPF_JIT is defined
>>> > or it will report pr_err and print_hex_dump are implicit declaration
>>> >
>>> > Signed-off-by: Chen Gang <gang.chen@asianux.com>
>> There are no references to pr_err nor print_hex_dump in this
>> filter.h header file.
>
> maybe we see the different tree.
> I find it in next-20130328.
When you submit patches, always mention explicitly what tree you
want the patch applied to.
In this case, this appropriate tree to be "net-next" since that
is the tree where the problem actually exists.
Patch applied, thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
2013-03-30 3:32 ` David Miller
@ 2013-03-30 3:41 ` Chen Gang
0 siblings, 0 replies; 10+ messages in thread
From: Chen Gang @ 2013-03-30 3:41 UTC (permalink / raw)
To: David Miller; +Cc: edumazet, dborkman, wad, eparis, netdev
On 2013年03月30日 11:32, David Miller wrote:
> From: Chen Gang <gang.chen@asianux.com>
> Date: Sat, 30 Mar 2013 11:10:55 +0800
>
>> > On 2013^[$BG/^[(B03^[$B7n^[(B30^[$BF|^[(B 03:34, David Miller wrote:
>>> >> From: Chen Gang <gang.chen@asianux.com>
>>> >> Date: Fri, 29 Mar 2013 09:24:53 +0800
>>> >>
>>>>> >>> >
>>>>> >>> > for make V=1 EXTRA_CFLAGS=-W ARCH=arm allmodconfig
>>>>> >>> > printk is need when CONFIG_BPF_JIT is defined
>>>>> >>> > or it will report pr_err and print_hex_dump are implicit declaration
>>>>> >>> >
>>>>> >>> > Signed-off-by: Chen Gang <gang.chen@asianux.com>
>>> >> There are no references to pr_err nor print_hex_dump in this
>>> >> filter.h header file.
>> >
>> > maybe we see the different tree.
>> > I find it in next-20130328.
> When you submit patches, always mention explicitly what tree you
> want the patch applied to.
>
> In this case, this appropriate tree to be "net-next" since that
> is the tree where the problem actually exists.
I should notice, next time.
>
> Patch applied, thanks.
>
>
thanks, too.
--
Chen Gang
Asianux Corporation
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2013-03-30 3:42 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-28 5:59 [PATCH] include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined Chen Gang
2013-03-28 18:31 ` David Miller
2013-03-29 1:13 ` Chen Gang
2013-03-29 1:20 ` Chen Gang F T
2013-03-29 1:24 ` [PATCH v2] " Chen Gang
2013-03-29 19:34 ` David Miller
2013-03-30 3:10 ` Chen Gang
2013-03-30 3:32 ` David Miller
2013-03-30 3:41 ` Chen Gang
2013-03-30 3:17 ` Chen Gang
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.