From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jakub Kicinski Subject: Re: [PATCH bpf-next] bpf: introduce BPF_JIT_ALWAYS_ON config Date: Mon, 8 Jan 2018 16:02:25 -0800 Message-ID: <20180108160218.1e735fca@cakuba.netronome.com> References: <20180108033519.3232547-1-ast@kernel.org> <1f0c1df2-3e27-a0ef-90b2-41ce499af14b@iogearbox.net> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Alexei Starovoitov , davem@davemloft.net, torvalds@linux-foundation.org, jannh@google.com, alan@linux.intel.com, netdev@vger.kernel.org, kernel-team@fb.com To: Daniel Borkmann Return-path: Received: from mx3.wp.pl ([212.77.101.10]:4301 "EHLO mx3.wp.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750866AbeAIACd (ORCPT ); Mon, 8 Jan 2018 19:02:33 -0500 In-Reply-To: <1f0c1df2-3e27-a0ef-90b2-41ce499af14b@iogearbox.net> Sender: netdev-owner@vger.kernel.org List-ID: On Mon, 8 Jan 2018 22:59:04 +0100, Daniel Borkmann wrote: > > @@ -1453,6 +1457,11 @@ struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err) > > */ > > *err = bpf_check_tail_call(fp); > > > > +#ifdef CONFIG_BPF_JIT_ALWAYS_ON > > + if (!fp->jited) > > + *err = -ENOTSUPP; > > +#endif I think programs JITed for offload won't have fp->jited set, but those are pretty safe from CPU bugs. Should we set fp->jited = 1; in bpf_prog_offload_compile()? Just throwing "&& !bpf_prog_is_dev_bound()" in here seems cleaner to me. FWIW if you have netdevsim compiled and recent iproute2, this will work to check: # ip link add type netdevsim # ip link set netdevsim0 xdpoffload obj ~/xdp/pass.o