netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [nft PATCH 0/2] src: Optimize prefix matches on byte-boundaries
@ 2020-10-27 16:56 Phil Sutter
  2020-10-27 16:56 ` [nft PATCH 1/2] src: Support odd-sized payload matches Phil Sutter
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Phil Sutter @ 2020-10-27 16:56 UTC (permalink / raw)
  To: Pablo Neira Ayuso; +Cc: netfilter-devel

This mini-series optimizes prefix matches to skip the "bitwise"
expression if they are byte-bound. We can simply reduce "cmp" expression
length to achieve the same effect.

The first patch adds support for delinearization, this enables correct
display of the IP address prefix matches added by iptables-nft with my
(not yet accepted) patch applied.

The second patch enables nft to create such bytecode itself.

Phil Sutter (2):
  src: Support odd-sized payload matches
  src: Optimize prefix matches on byte-boundaries

 src/netlink_delinearize.c       | 11 +++++++++--
 src/netlink_linearize.c         |  4 +++-
 src/payload.c                   |  5 +++++
 tests/py/ip/ct.t.payload        |  4 ----
 tests/py/ip/ip.t.payload        |  6 ++----
 tests/py/ip/ip.t.payload.bridge |  6 ++----
 tests/py/ip/ip.t.payload.inet   |  6 ++----
 tests/py/ip/ip.t.payload.netdev |  6 ++----
 tests/py/ip6/ip6.t.payload.inet |  5 ++---
 tests/py/ip6/ip6.t.payload.ip6  |  5 ++---
 10 files changed, 29 insertions(+), 29 deletions(-)

-- 
2.28.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-11-04 13:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-27 16:56 [nft PATCH 0/2] src: Optimize prefix matches on byte-boundaries Phil Sutter
2020-10-27 16:56 ` [nft PATCH 1/2] src: Support odd-sized payload matches Phil Sutter
2020-10-27 16:56 ` [nft PATCH 2/2] src: Optimize prefix matches on byte-boundaries Phil Sutter
2020-11-04 13:04 ` [nft PATCH 0/2] " Pablo Neira Ayuso

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).