patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Luca Boccassi <luca.boccassi@gmail.com>
To: Kevin Traynor <ktraynor@redhat.com>
Cc: David Marchand <david.marchand@redhat.com>,
	Maxime Coquelin <maxime.coquelin@redhat.com>,
	 dpdk stable <stable@dpdk.org>
Subject: Re: patch 'vhost: fix OOB access for invalid vhost ID' has been queued to stable release 20.11.8
Date: Thu, 16 Mar 2023 10:36:02 +0000	[thread overview]
Message-ID: <CAMw=ZnTk3PHoFXg+XdG7O0-BV7htWBg-YXs=DEmXcMXMTyN41A@mail.gmail.com> (raw)
In-Reply-To: <750ee800-dbc3-80dc-775c-dc6d39ccdc7a@redhat.com>

On Thu, 16 Mar 2023 at 10:30, Kevin Traynor <ktraynor@redhat.com> wrote:
>
> On 16/03/2023 09:56, David Marchand wrote:
> > On Thu, Mar 16, 2023 at 10:27 AM Luca Boccassi <luca.boccassi@gmail.com> wrote:
> >>
> >> On Wed, 15 Mar 2023 at 22:46, <luca.boccassi@gmail.com> wrote:
> >>>
> >>> Hi,
> >>>
> >>> FYI, your patch has been queued to stable release 20.11.8
> >>>
> >>> Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
> >>> It will be pushed if I get no objections before 03/17/23. So please
> >>> shout if anyone has objections.
> >>>
> >>> Also note that after the patch there's a diff of the upstream commit vs the
> >>> patch applied to the branch. This will indicate if there was any rebasing
> >>> needed to apply to the stable branch. If there were code changes for rebasing
> >>> (ie: not only metadata diffs), please double check that the rebase was
> >>> correctly done.
> >>>
> >>> Queued patches are on a temporary branch at:
> >>> https://github.com/bluca/dpdk-stable
> >>>
> >>> This queued commit can be viewed at:
> >>> https://github.com/bluca/dpdk-stable/commit/145ffdbb7ea750f4d3b17446bde22a805957ad71
> >>>
> >>> Thanks.
> >>>
> >>> Luca Boccassi
> >>>
> >>> ---
> >>>  From 145ffdbb7ea750f4d3b17446bde22a805957ad71 Mon Sep 17 00:00:00 2001
> >>> From: David Marchand <david.marchand@redhat.com>
> >>> Date: Mon, 27 Feb 2023 11:59:27 +0100
> >>> Subject: [PATCH] vhost: fix OOB access for invalid vhost ID
> >>>
> >>> [ upstream commit 1c80a404fd82b816d5c3ebb7cd9e89804ac63984 ]
> >>>
> >>> The net/vhost pmd currently provides a -1 vid when disabling interrupt
> >>> after a virtio port got disconnected.
> >>>
> >>> This can be caught when running with ASan.
> >>>
> >>> First, start dpdk-l3fwd-power in interrupt mode with a net/vhost port.
> >>>
> >>> $ ./build-clang/examples/dpdk-l3fwd-power -l0,1 --in-memory \
> >>>          -a 0000:00:00.0 \
> >>>          --vdev net_vhost0,iface=plop.sock,client=1\
> >>>          -- \
> >>>          -p 0x1 \
> >>>          --interrupt-only \
> >>>          --config '(0,0,1)' \
> >>>          --parse-ptype 0
> >>>
> >>> Then start testpmd with virtio-user.
> >>>
> >>> $ ./build-clang/app/dpdk-testpmd -l0,2 --single-file-segment --in-memory \
> >>>          -a 0000:00:00.0 \
> >>>          --vdev net_virtio_user0,path=plop.sock,server=1 \
> >>>          -- \
> >>>          -i
> >>>
> >>> Finally stop testpmd.
> >>> ASan then splats in dpdk-l3fwd-power:
> >>>
> >>> =================================================================
> >>> ==3641005==ERROR: AddressSanitizer: global-buffer-overflow on address
> >>>          0x000005ed0778 at pc 0x000001270f81 bp 0x7fddbd2eee20
> >>>          sp 0x7fddbd2eee18
> >>> READ of size 8 at 0x000005ed0778 thread T2
> >>>      #0 0x1270f80 in get_device .../lib/vhost/vhost.h:801:27
> >>>      #1 0x1270f80 in rte_vhost_get_vhost_vring .../lib/vhost/vhost.c:951:8
> >>>      #2 0x3ac95cb in eth_rxq_intr_disable
> >>>          .../drivers/net/vhost/rte_eth_vhost.c:647:8
> >>>      #3 0x170e0bf in rte_eth_dev_rx_intr_disable
> >>>          .../lib/ethdev/rte_ethdev.c:5443:25
> >>>      #4 0xf72ba7 in turn_on_off_intr .../examples/l3fwd-power/main.c:881:4
> >>>      #5 0xf71045 in main_intr_loop .../examples/l3fwd-power/main.c:1061:6
> >>>      #6 0x17f9292 in eal_thread_loop
> >>>          .../lib/eal/common/eal_common_thread.c:210:9
> >>>      #7 0x18373f5 in eal_worker_thread_loop .../lib/eal/linux/eal.c:915:2
> >>>      #8 0x7fddc16ae12c in start_thread (/lib64/libc.so.6+0x8b12c)
> >>>          (BuildId: 81daba31ee66dbd63efdc4252a872949d874d136)
> >>>      #9 0x7fddc172fbbf in __GI___clone3 (/lib64/libc.so.6+0x10cbbf)
> >>>          (BuildId: 81daba31ee66dbd63efdc4252a872949d874d136)
> >>>
> >>> 0x000005ed0778 is located 8 bytes to the left of global variable
> >>>          'vhost_devices' defined in '.../lib/vhost/vhost.c:24'
> >>>          (0x5ed0780) of size 8192
> >>> 0x000005ed0778 is located 20 bytes to the right of global variable
> >>>          'vhost_config_log_level' defined in '.../lib/vhost/vhost.c:2174'
> >>>          (0x5ed0760) of size 4
> >>> SUMMARY: AddressSanitizer: global-buffer-overflow
> >>>          .../lib/vhost/vhost.h:801:27 in get_device
> >>> Shadow bytes around the buggy address:
> >>>    0x000080bd2090: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
> >>>    0x000080bd20a0: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
> >>>    0x000080bd20b0: f9 f9 f9 f9 00 f9 f9 f9 00 f9 f9 f9 00 f9 f9 f9
> >>>    0x000080bd20c0: 00 00 00 00 00 00 00 f9 f9 f9 f9 f9 04 f9 f9 f9
> >>>    0x000080bd20d0: 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9 00 00 00 00
> >>> =>0x000080bd20e0: 00 f9 f9 f9 f9 f9 f9 f9 04 f9 f9 f9 04 f9 f9[f9]
> >>>    0x000080bd20f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >>>    0x000080bd2100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >>>    0x000080bd2110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >>>    0x000080bd2120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >>>    0x000080bd2130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >>> Shadow byte legend (one shadow byte represents 8 application bytes):
> >>>    Addressable:           00
> >>>    Partially addressable: 01 02 03 04 05 06 07
> >>>    Heap left redzone:       fa
> >>>    Freed heap region:       fd
> >>>    Stack left redzone:      f1
> >>>    Stack mid redzone:       f2
> >>>    Stack right redzone:     f3
> >>>    Stack after return:      f5
> >>>    Stack use after scope:   f8
> >>>    Global redzone:          f9
> >>>    Global init order:       f6
> >>>    Poisoned by user:        f7
> >>>    Container overflow:      fc
> >>>    Array cookie:            ac
> >>>    Intra object redzone:    bb
> >>>    ASan internal:           fe
> >>>    Left alloca redzone:     ca
> >>>    Right alloca redzone:    cb
> >>> Thread T2 created by T0 here:
> >>>      #0 0xe98996 in __interceptor_pthread_create
> >>>          (.examples/dpdk-l3fwd-power+0xe98996)
> >>>          (BuildId: d0b984a3b0287b9e0f301b73426fa921aeecca3a)
> >>>      #1 0x1836767 in eal_worker_thread_create .../lib/eal/linux/eal.c:952:6
> >>>      #2 0x1834b83 in rte_eal_init .../lib/eal/linux/eal.c:1257:9
> >>>      #3 0xf68902 in main .../examples/l3fwd-power/main.c:2496:8
> >>>      #4 0x7fddc164a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
> >>>          (BuildId: 81daba31ee66dbd63efdc4252a872949d874d136)
> >>>
> >>> ==3641005==ABORTING
> >>>
> >>> More generally, any application passing an incorrect vid would trigger
> >>> such an OOB access.
> >>>
> >>> Fixes: 4796ad63ba1f ("examples/vhost: import userspace vhost application")
> >>>
> >>> Signed-off-by: David Marchand <david.marchand@redhat.com>
> >>> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
> >>> ---
> >>>   lib/librte_vhost/vhost.h | 5 ++++-
> >>>   1 file changed, 4 insertions(+), 1 deletion(-)
> >>>
> >>> diff --git a/lib/librte_vhost/vhost.h b/lib/librte_vhost/vhost.h
> >>> index 92b67a2c6f..ee4e5317d0 100644
> >>> --- a/lib/librte_vhost/vhost.h
> >>> +++ b/lib/librte_vhost/vhost.h
> >>> @@ -663,7 +663,10 @@ hva_to_gpa(struct virtio_net *dev, uint64_t vva, uint64_t len)
> >>>   static __rte_always_inline struct virtio_net *
> >>>   get_device(int vid)
> >>>   {
> >>> -       struct virtio_net *dev = vhost_devices[vid];
> >>> +       struct virtio_net *dev = NULL;
> >>> +
> >>> +       if (likely(vid >= 0 && vid < RTE_MAX_VHOST_DEVICE))
> >>> +               dev = vhost_devices[vid];
> >>>
> >>>          if (unlikely(!dev)) {
> >>>                  VHOST_LOG_CONFIG(ERR,
> >>> --
> >>> 2.39.2
> >>>
> >>> ---
> >>>    Diff of the applied patch vs upstream commit (please double-check if non-empty:
> >>> ---
> >>> --- -   2023-03-15 22:44:50.000737881 +0000
> >>> +++ 0006-vhost-fix-OOB-access-for-invalid-vhost-ID.patch        2023-03-15 22:44:49.507848667 +0000
> >>> @@ -1 +1 @@
> >>> -From 1c80a404fd82b816d5c3ebb7cd9e89804ac63984 Mon Sep 17 00:00:00 2001
> >>> +From 145ffdbb7ea750f4d3b17446bde22a805957ad71 Mon Sep 17 00:00:00 2001
> >>> @@ -5,0 +6,2 @@
> >>> +[ upstream commit 1c80a404fd82b816d5c3ebb7cd9e89804ac63984 ]
> >>> +
> >>> @@ -109 +110,0 @@
> >>> -Cc: stable@dpdk.org
> >>> @@ -114 +115 @@
> >>> - lib/vhost/vhost.h | 5 ++++-
> >>> + lib/librte_vhost/vhost.h | 5 ++++-
> >>> @@ -117,5 +118,5 @@
> >>> -diff --git a/lib/vhost/vhost.h b/lib/vhost/vhost.h
> >>> -index 5750f0c005..954c0ac197 100644
> >>> ---- a/lib/vhost/vhost.h
> >>> -+++ b/lib/vhost/vhost.h
> >>> -@@ -798,7 +798,10 @@ hva_to_gpa(struct virtio_net *dev, uint64_t vva, uint64_t len)
> >>> +diff --git a/lib/librte_vhost/vhost.h b/lib/librte_vhost/vhost.h
> >>> +index 92b67a2c6f..ee4e5317d0 100644
> >>> +--- a/lib/librte_vhost/vhost.h
> >>> ++++ b/lib/librte_vhost/vhost.h
> >>> +@@ -663,7 +663,10 @@ hva_to_gpa(struct virtio_net *dev, uint64_t vva, uint64_t len)
> >>> @@ -132 +133 @@
> >>> -               VHOST_LOG_CONFIG("device", ERR, "(%d) device not found.\n", vid);
> >>> +               VHOST_LOG_CONFIG(ERR,
> >>
> >> I actually had to drop this as it doesn't build (forgot to drop this
> >> and the revert)
> >
> > MAX_VHOST_DEVICE has been renamed as RTE_MAX_VHOST_DEVICE.
> > So I guess the build issue comes from using RTE_MAX_VHOST_DEVICE.
> >
> > Can you have a try?
> >
> >
>
> You can cherry-pick from
> https://git.dpdk.org/dpdk-stable/commit/?h=21.11-staging&id=7a4cda6e20f9a6e27b015aad864685440a70af84

Thanks, this works, I was dead sure I had checked if there was a
simple rename, probably fat-fingered it.

  reply	other threads:[~2023-03-16 10:36 UTC|newest]

Thread overview: 144+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-23  9:36 patch 'eal/windows: mark memory config as complete' " luca.boccassi
2023-02-23  9:36 ` patch 'kni: fix build on RHEL 9.1' " luca.boccassi
2023-02-23  9:36 ` patch 'doc: fix dependency setup in l2fwd-cat example guide' " luca.boccassi
2023-02-23  9:36 ` patch 'devtools: fix escaped space in grep pattern' " luca.boccassi
2023-02-23  9:36 ` patch 'app/crypto-perf: fix number of segments' " luca.boccassi
2023-02-23  9:36 ` patch 'eventdev/eth_tx: fix devices loop' " luca.boccassi
2023-02-23  9:36 ` patch 'crypto/qat: fix stream cipher direction' " luca.boccassi
2023-02-23  9:36 ` patch 'fbarray: fix metadata dump' " luca.boccassi
2023-02-23  9:36 ` patch 'graph: fix node shrink' " luca.boccassi
2023-02-23  9:36 ` patch 'net/nfp: fix firmware name derived from PCI name' " luca.boccassi
2023-02-23  9:36 ` patch 'app/testpmd: fix interactive mode with no ports' " luca.boccassi
2023-02-23  9:36 ` patch 'examples/qos_sched: fix debug mode' " luca.boccassi
2023-02-23  9:36 ` patch 'build: fix dependencies lookup' " luca.boccassi
2023-02-23  9:36 ` patch 'vdpa/ifc: fix argument compatibility check' " luca.boccassi
2023-02-23  9:36 ` patch 'vdpa/ifc: fix reconnection in SW-assisted live migration' " luca.boccassi
2023-02-23  9:36 ` patch 'vhost: fix net header settings in datapath' " luca.boccassi
2023-02-23  9:36 ` patch 'app/bbdev: add allocation checks' " luca.boccassi
2023-02-23  9:36 ` patch 'baseband/acc: fix memory leak on acc100 close' " luca.boccassi
2023-02-23  9:36 ` patch 'baseband/acc: fix acc100 iteration counter in TB' " luca.boccassi
2023-02-23  9:36 ` patch 'crypto/ccp: remove some printf' " luca.boccassi
2023-02-23  9:36 ` patch 'test/crypto: add missing MAC-I to PDCP vectors' " luca.boccassi
2023-02-23  9:36 ` patch 'compressdev: fix end of driver list' " luca.boccassi
2023-02-23  9:36 ` patch 'net/bnxt: fix Tx queue stats after queue stop and start' " luca.boccassi
2023-02-23  9:36 ` patch 'net/bnxt: fix Rx " luca.boccassi
2023-02-23  9:36 ` patch 'net/bnxt: fix RSS hash in mbuf' " luca.boccassi
2023-02-23  9:36 ` patch 'mem: fix hugepage info mapping' " luca.boccassi
2023-02-23  9:36 ` patch 'raw/ifpga/base: fix init with multi-process' " luca.boccassi
2023-02-23  9:36 ` patch 'telemetry: fix repeat display when callback don't init dict' " luca.boccassi
2023-02-23  9:36 ` patch 'test/mbuf: fix mbuf reset test' " luca.boccassi
2023-02-23  9:36 ` patch 'eventdev/timer: fix overflow' " luca.boccassi
2023-02-23  9:36 ` patch 'vhost: decrease log level for unimplemented requests' " luca.boccassi
2023-02-23  9:36 ` patch 'vhost: fix possible FD leaks' " luca.boccassi
2023-02-23  9:36 ` patch 'vhost: fix possible FD leaks on truncation' " luca.boccassi
2023-02-23  9:36 ` patch 'net/virtio-user: fix device starting failure handling' " luca.boccassi
2023-02-23  9:36 ` patch 'app/testpmd: fix forwarding stats for Tx dropped' " luca.boccassi
2023-02-23  9:36 ` patch 'net/txgbe: fix default signal quality value for KX/KX4' " luca.boccassi
2023-02-23  9:36 ` patch 'net/txgbe: fix packet type to parse from offload flags' " luca.boccassi
2023-02-23  9:36 ` patch 'net/txgbe: fix interrupt loss' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix log about indirection table size' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: refactor set RSS hash algorithm and key interface' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix RSS key size compatibility' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix clearing RSS configuration' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: use RSS filter list to check duplicated rule' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: remove useless code when destroy valid RSS " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix warning on flush or destroy " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix config struct used for conversion' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: fix duplicate RSS rule check' " luca.boccassi
2023-02-23  9:36 ` patch 'net/hns3: extract common functions to set Rx/Tx' " luca.boccassi
2023-02-23  9:36 ` patch 'net/sfc: enforce fate action in transfer flow rules' " luca.boccassi
2023-02-23  9:36 ` patch 'net/txgbe: fix Rx buffer size in config register' " luca.boccassi
2023-02-23  9:36 ` patch 'net/mlx5: fix flow sample with ConnectX-5' " luca.boccassi
2023-02-23  9:36 ` patch 'net/mlx5: fix error CQE dumping for vectorized Rx' " luca.boccassi
2023-02-23  9:36 ` patch 'net/mlx5: ignore non-critical syndromes for Rx queue' " luca.boccassi
2023-02-23  9:36 ` patch 'net/i40e: reduce interrupt interval in multi-driver mode' " luca.boccassi
2023-02-23  9:36 ` patch 'net/ixgbe: fix firmware version consistency' " luca.boccassi
2023-02-23  9:37 ` patch 'net/iavf: add lock for VF commands' " luca.boccassi
2023-02-23  9:37 ` patch 'net/i40e: fix validation of flow transfer attribute' " luca.boccassi
2023-02-23  9:37 ` patch 'net/ice: " luca.boccassi
2023-02-23  9:37 ` patch 'net/iavf: protect insertion in flow list' " luca.boccassi
2023-02-23  9:37 ` patch 'net/ixgbe: enable IPv6 mask in flow rules' " luca.boccassi
2023-02-23  9:37 ` patch 'app/compress-perf: fix some typos' " luca.boccassi
2023-02-23  9:37 ` patch 'app/compress-perf: fix testing single operation' " luca.boccassi
2023-02-23  9:37 ` patch 'net/bnxt: fix link state change interrupt config' " luca.boccassi
2023-02-23  9:37 ` patch 'app/testpmd: fix crash on cleanup' " luca.boccassi
2023-02-23  9:37 ` patch 'eal/freebsd: fix lock in alarm callback' " luca.boccassi
2023-02-23  9:37 ` patch 'reorder: invalidate buffer from ready queue in drain' " luca.boccassi
2023-02-23  9:37 ` patch 'test/reorder: fix double free of drained buffers' " luca.boccassi
2023-02-23  9:37 ` patch 'build: fix toolchain definition' " luca.boccassi
2023-02-23  9:37 ` patch 'eal: use same atomic intrinsics for GCC and clang' " luca.boccassi
2023-02-23  9:37 ` patch 'examples/cmdline: fix build with GCC 12' " luca.boccassi
2023-02-23  9:37 ` patch 'examples/qos_sched: fix Tx port config when link down' " luca.boccassi
2023-03-15 22:45   ` patch 'eal/windows: fix pedantic build' " luca.boccassi
2023-03-15 22:45     ` patch 'doc: fix reference to event timer header' " luca.boccassi
2023-03-15 22:45     ` patch 'test/bbdev: fix crash for non supported HARQ length' " luca.boccassi
2023-03-15 22:45     ` patch 'test/bbdev: extend HARQ tolerance' " luca.boccassi
2023-03-15 22:45     ` patch 'test/bbdev: remove check for invalid opaque data' " luca.boccassi
2023-03-15 22:45     ` patch 'vhost: fix OOB access for invalid vhost ID' " luca.boccassi
2023-03-16  9:27       ` Luca Boccassi
2023-03-16  9:56         ` David Marchand
2023-03-16 10:30           ` Kevin Traynor
2023-03-16 10:36             ` Luca Boccassi [this message]
2023-03-16 10:50               ` David Marchand
2023-03-15 22:45     ` patch 'Revert "vhost: fix OOB access for invalid vhost ID"' " luca.boccassi
2023-03-15 22:45     ` patch 'net/virtio: deduce IP length for TSO checksum' " luca.boccassi
2023-03-15 22:46     ` patch 'app/testpmd: fix Tx preparation in checksum engine' " luca.boccassi
2023-03-15 22:46     ` patch 'app/testpmd: fix packet count in IEEE 1588 " luca.boccassi
2023-03-15 22:46     ` patch 'app/testpmd: fix packet transmission in noisy VNF " luca.boccassi
2023-03-15 22:46     ` patch 'net/nfp: fix getting RSS configuration' " luca.boccassi
2023-03-15 22:46     ` patch 'net/ixgbe: fix IPv6 mask in flow director' " luca.boccassi
2023-03-15 22:46     ` patch 'net/i40e: revert link status check on device start' " luca.boccassi
2023-03-15 22:46     ` patch 'net/nfp: fix MTU configuration order' " luca.boccassi
2023-03-15 22:46     ` patch 'kvargs: add API documentation for process callback' " luca.boccassi
2023-03-15 22:46     ` patch 'compressdev: fix empty devargs parsing' " luca.boccassi
2023-03-15 22:46     ` patch 'cryptodev: " luca.boccassi
2023-03-15 22:46     ` patch 'net/virtio: " luca.boccassi
2023-03-15 22:46     ` patch 'raw/skeleton: " luca.boccassi
2023-03-15 22:46     ` patch 'kni: fix possible starvation when mbufs are exhausted' " luca.boccassi
2023-03-15 22:46     ` patch 'cmdline: handle EOF as quit' " luca.boccassi
2023-03-15 22:46     ` patch 'app/testpmd: cleanup cleanly from signal' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: fix possible truncation of hash key when config' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: fix possible truncation of redirection table' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: use hardware config to report hash key' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: use hardware config to report hash types' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: use hardware config to report redirection table' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate setting hash algorithm' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate setting hash key' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate setting redirection table' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate setting RSS types' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate setting and clearing RSS rule' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: use new RSS rule to configure hardware' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: save hash algo to RSS filter list node' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: allow adding queue buffer size hash rule' " luca.boccassi
2023-03-15 22:46     ` patch 'net/hns3: separate flow RSS config from RSS conf' " luca.boccassi
2023-03-15 22:46     ` patch 'app/crypto-perf: fix test file memory leak' " luca.boccassi
2023-03-15 22:46     ` patch 'app/flow-perf: fix division or module by zero' " luca.boccassi
2023-03-22  0:41       ` patch 'raw/skeleton: fix selftest' " luca.boccassi
2023-03-22  0:41         ` patch 'ring: silence GCC 12 warnings' " luca.boccassi
2023-03-22  0:41         ` patch 'reorder: fix sequence number mbuf field register' " luca.boccassi
2023-03-22  0:41         ` patch 'test: fix segment length in packet generator' " luca.boccassi
2023-03-22  0:41         ` patch 'test/mbuf: fix test with mbuf debug enabled' " luca.boccassi
2023-03-22  0:41         ` patch 'app/testpmd: cleanup cleanly from signal' " luca.boccassi
2023-03-22  0:41         ` patch 'app/testpmd: fix interactive mode on Windows' " luca.boccassi
2023-03-22  0:41         ` patch 'app/compress-perf: fix remaining data for ops' " luca.boccassi
2023-03-22  0:41         ` patch 'app/bbdev: check statistics failure' " luca.boccassi
2023-03-22  0:41         ` patch 'net/vhost: add missing newline in logs' " luca.boccassi
2023-03-22  0:41         ` patch 'net/virtio: remove address width limit for modern devices' " luca.boccassi
2023-03-22  0:41         ` patch 'net/e1000: fix saving of stripped VLAN TCI' " luca.boccassi
2023-03-22  0:41         ` patch 'net/i40e: fix MAC loopback on X722' " luca.boccassi
2023-03-22  0:41         ` patch 'net/iavf: fix device stop during reset' " luca.boccassi
2023-03-22  0:41         ` patch 'net/mlx5: fix hairpin Tx queue reference count' " luca.boccassi
2023-03-22  0:41         ` patch 'common/mlx5: use just sufficient barrier for Arm' " luca.boccassi
2023-03-22  0:41         ` patch 'bus/ifpga: fix devargs handling' " luca.boccassi
2023-03-22  0:41         ` patch 'net/ipn3ke: fix thread exit' " luca.boccassi
2023-03-22  0:41         ` patch 'net/ipn3ke: fix representor name' " luca.boccassi
2023-03-29  1:04           ` patch 'examples/qos_sched: fix config entries in wrong sections' " luca.boccassi
2023-03-29  1:04             ` patch 'net/mlx5: fix build with GCC 12 and ASan' " luca.boccassi
2023-03-29  1:04             ` patch 'net/mlx5: fix CQE dump for Tx' " luca.boccassi
2023-03-29  1:04             ` patch 'net/mlx5: fix sysfs port name translation' " luca.boccassi
2023-03-29  1:04             ` patch 'doc: fix code blocks in cryptodev guide' " luca.boccassi
2023-03-29  1:04             ` patch 'test/crypto: fix statistics error messages' " luca.boccassi
2023-03-29  1:04             ` patch 'pdump: fix build with GCC 12' " luca.boccassi
2023-03-29  1:04             ` patch 'acl: fix crash on PPC64 with GCC 11' " luca.boccassi
2023-03-29  1:04             ` patch 'doc: fix pipeline example path in user guide' " luca.boccassi
2023-03-29  1:04             ` patch 'doc: add Linux capability to access physical addresses' " luca.boccassi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAMw=ZnTk3PHoFXg+XdG7O0-BV7htWBg-YXs=DEmXcMXMTyN41A@mail.gmail.com' \
    --to=luca.boccassi@gmail.com \
    --cc=david.marchand@redhat.com \
    --cc=ktraynor@redhat.com \
    --cc=maxime.coquelin@redhat.com \
    --cc=stable@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).