From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Borkmann Subject: [PATCH bpf-next 00/13] BPF improvements and fixes Date: Fri, 26 Jan 2018 23:33:35 +0100 Message-ID: <20180126223348.11250-1-daniel@iogearbox.net> Cc: netdev@vger.kernel.org, Daniel Borkmann To: ast@kernel.org Return-path: Received: from www62.your-server.de ([213.133.104.62]:41471 "EHLO www62.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752346AbeAZWd5 (ORCPT ); Fri, 26 Jan 2018 17:33:57 -0500 Sender: netdev-owner@vger.kernel.org List-ID: This set contains a small cleanup in cBPF prologue generation and otherwise fixes an outstanding issue related to BPF to BPF calls and exception handling. For details please see related patches. Last but not least, BPF selftests is extended with several new test cases. Thanks! Daniel Borkmann (13): bpf: xor of a/x in cbpf can be done in 32 bit alu bpf: improve dead code sanitizing bpf: make unknown opcode handling more robust bpf: fix subprog verifier bypass by div/mod by 0 exception bpf, x86_64: remove obsolete exception handling from div/mod bpf, arm64: remove obsolete exception handling from div/mod bpf, s390x: remove obsolete exception handling from div/mod bpf, ppc64: remove obsolete exception handling from div/mod bpf, sparc64: remove obsolete exception handling from div/mod bpf, mips64: remove obsolete exception handling from div/mod bpf, mips64: remove unneeded zero check from div/mod with k bpf, arm: remove obsolete exception handling from div/mod bpf: add further test cases around div/mod and others arch/arm/net/bpf_jit_32.c | 8 - arch/arm64/net/bpf_jit_comp.c | 13 -- arch/mips/net/ebpf_jit.c | 29 +-- arch/powerpc/net/bpf_jit_comp64.c | 8 - arch/s390/net/bpf_jit_comp.c | 10 - arch/sparc/net/bpf_jit_comp_64.c | 18 -- arch/x86/net/bpf_jit_comp.c | 20 -- include/linux/filter.h | 2 + kernel/bpf/core.c | 258 ++++++++++++--------- kernel/bpf/verifier.c | 62 +++-- lib/test_bpf.c | 8 +- net/core/filter.c | 13 +- tools/testing/selftests/bpf/test_verifier.c | 343 ++++++++++++++++++++++++++-- 13 files changed, 546 insertions(+), 246 deletions(-) -- 2.9.5