This part of the patch, in combination with 79617801e "filter: bpf_jit_comp:
refactor and unify BPF JIT image dump output" is now causing build errors
in linux-next:
arch/arm/net/bpf_jit_32.c: In function '__bpf_jit_compile':
arch/arm/net/bpf_jit_32.c:930:16: error: 'fp' undeclared (first use in this function)
bpf_jit_dump(fp->len, alloc_size, 2, ctx.target);
Thanks, I did this. There may be a smarter way...
I think also seccomp_jit_compile() would need this change then, otherwise the build
with CONFIG_SECCOMP_FILTER_JIT might break.
I can fix this up for you if not already applied. I presume it's against
linux-next tree?
This part of the patch, in combination with 79617801e "filter: bpf_jit_comp:
refactor and unify BPF JIT image dump output" is now causing build errors
in linux-next:
arch/arm/net/bpf_jit_32.c: In function '__bpf_jit_compile':
arch/arm/net/bpf_jit_32.c:930:16: error: 'fp' undeclared (first use in this function)
bpf_jit_dump(fp->len, alloc_size, 2, ctx.target);
Thanks, I did this. There may be a smarter way...
I think also seccomp_jit_compile() would need this change then, otherwise the build
with CONFIG_SECCOMP_FILTER_JIT might break.
urgh, that tears it.
I can fix this up for you if not already applied. I presume it's against
linux-next tree?
This part of the patch, in combination with 79617801e "filter: bpf_jit_comp:
refactor and unify BPF JIT image dump output" is now causing build errors
in linux-next:
arch/arm/net/bpf_jit_32.c: In function '__bpf_jit_compile':
arch/arm/net/bpf_jit_32.c:930:16: error: 'fp' undeclared (first use in this function)
bpf_jit_dump(fp->len, alloc_size, 2, ctx.target);
Thanks, I did this. There may be a smarter way...
I think also seccomp_jit_compile() would need this change then, otherwise the build
with CONFIG_SECCOMP_FILTER_JIT might break.
urgh, that tears it.
quoted
I can fix this up for you if not already applied. I presume it's against
linux-next tree?
Yup, please send something.
Patch is attached. However, I currently don't have an ARM toolchain at hand, so
uncompiled, untested.
@Nicolas, Xi (cc, ref: http://thread.gmane.org/gmane.linux.kernel/1481464):
If there is someday support for other archs as well, it would be nice if we
do not have each time duplicated seccomp_jit_compile() etc functions in each
JIT implementation, i.e. because they do basically the same. So follow-up
{fix,clean}up is appreciated.
Also, I find it a bit weird that seccomp_filter_get_len() and some other
_one-line_ functions from kernel/seccomp.c are not placed into the
corresponding header file as inlines.
From: Xi Wang <xi.wang@gmail.com> Date: 2013-04-26 22:19:42
Thanks for CCing. One way to clean up this would be to refactor the
bpf jit interface as:
bpf_func_t bpf_jit_compile(struct sock_filter *filter, unsigned int flen);
void bpf_jit_free(bpf_func_t bpf_func);
Then both packet and seccomp filters can share the unified interface.
Also, we don't need seccomp_filter_get_len() and other helpers.
Do you want me to rebase my patch against linux-next and see how that goes?
- xi
On Fri, Apr 26, 2013 at 6:01 PM, Daniel Borkmann [off-list ref] wrote:
On 04/26/2013 10:09 PM, Andrew Morton wrote:
quoted
On Fri, 26 Apr 2013 21:47:46 +0200 Daniel Borkmann [off-list ref]
wrote:
This part of the patch, in combination with 79617801e "filter:
bpf_jit_comp:
refactor and unify BPF JIT image dump output" is now causing build
errors
in linux-next:
arch/arm/net/bpf_jit_32.c: In function '__bpf_jit_compile':
arch/arm/net/bpf_jit_32.c:930:16: error: 'fp' undeclared (first use in
this function)
bpf_jit_dump(fp->len, alloc_size, 2, ctx.target);
Thanks, I did this. There may be a smarter way...
I think also seccomp_jit_compile() would need this change then, otherwise
the build
with CONFIG_SECCOMP_FILTER_JIT might break.
urgh, that tears it.
quoted
I can fix this up for you if not already applied. I presume it's against
linux-next tree?
Yup, please send something.
Patch is attached. However, I currently don't have an ARM toolchain at hand,
so
uncompiled, untested.
@Nicolas, Xi (cc, ref: http://thread.gmane.org/gmane.linux.kernel/1481464):
If there is someday support for other archs as well, it would be nice if we
do not have each time duplicated seccomp_jit_compile() etc functions in each
JIT implementation, i.e. because they do basically the same. So follow-up
{fix,clean}up is appreciated.
Also, I find it a bit weird that seccomp_filter_get_len() and some other
_one-line_ functions from kernel/seccomp.c are not placed into the
corresponding header file as inlines.
From: Daniel Borkmann <hidden> Date: 2013-04-26 22:30:47
On 04/27/2013 12:18 AM, Xi Wang wrote:
Thanks for CCing. One way to clean up this would be to refactor the
bpf jit interface as:
bpf_func_t bpf_jit_compile(struct sock_filter *filter, unsigned int flen);
void bpf_jit_free(bpf_func_t bpf_func);
Then both packet and seccomp filters can share the unified interface.
Also, we don't need seccomp_filter_get_len() and other helpers.
Do you want me to rebase my patch against linux-next and see how that goes?
Sure, whatever works for you. Not sure if it will still make it though.
Also, as Eric already mentioned earlier, please do not top-post your mails!
I think one reminder should be sufficient for that. ;-)