This patch-set adds support for bitwise shift operations to nft. There are a few preliminary patches containing miscellaneous fixes as well. Jeremy Sowden (7): Update gitignore. src: white-space fixes. netlink_delinearize: fix typo. netlink_delinearize: remove commented out pr_debug statement. parser: add parenthesized statement expressions. netlink: add support for handling shift expressions. tests: shell: add bit-shift tests. .gitignore | 9 ++++ include/linux/netfilter/nf_tables.h | 4 ++ src/evaluate.c | 11 +++-- src/netlink_delinearize.c | 25 +++++++++-- src/netlink_linearize.c | 44 +++++++++++++++++-- src/parser_bison.y | 25 ++++++----- tests/shell/testcases/chains/0040mark_shift_0 | 11 +++++ tests/shell/testcases/chains/0040mark_shift_1 | 11 +++++ .../chains/dumps/0040mark_shift_0.nft | 6 +++ .../chains/dumps/0040mark_shift_1.nft | 6 +++ 10 files changed, 126 insertions(+), 26 deletions(-) create mode 100755 tests/shell/testcases/chains/0040mark_shift_0 create mode 100755 tests/shell/testcases/chains/0040mark_shift_1 create mode 100644 tests/shell/testcases/chains/dumps/0040mark_shift_0.nft create mode 100644 tests/shell/testcases/chains/dumps/0040mark_shift_1.nft -- 2.24.1