[dpdk-test-report] |FAILURE| pw38506 [PATCH v5 07/16] ethdev: flatten RSS configuration in flow API
2018-05-03 2:22 UTC
[dpdk-test-report] |FAILURE| pw38507 [PATCH v5 08/16] ethdev: add hash function to RSS flow API action
2018-05-03 2:18 UTC
[dpdk-test-report] |SUCCESS| pw39272[dpdk-dev] net/i40e: fix Tx queue info get
2018-05-03 2:12 UTC
[dpdk-test-report] |FAILURE| pw38500 [PATCH v5 01/16] ethdev: add error types to flow API
2018-05-03 2:03 UTC
[dpdk-test-report] |SUCCESS| pw39271[dpdk-dev, v6] ethdev: check Rx/Tx offloads
2018-05-03 2:02 UTC
[dpdk-test-report] |SUCCESS| pw39272 [PATCH] net/i40e: fix Tx queue info get
2018-05-03 2:02 UTC
[dpdk-test-report] |FAILURE| pw38501 [PATCH v5 02/16] ethdev: clarify flow API pattern items and actions
2018-05-03 1:53 UTC
[dpdk-test-report] |FAILURE| pw38502 [PATCH v5 03/16] doc: remove flow API migration section
2018-05-03 1:52 UTC
[dpdk-test-report] |SUCCESS| pw39271 [PATCH v6] ethdev: check Rx/Tx offloads
2018-05-03 1:50 UTC
[dpdk-test-report] |FAILURE| pw38503 [PATCH v5 04/16] ethdev: remove DUP action from flow API
2018-05-03 1:50 UTC
[dpdk-test-report] |FAILURE| pw38489 [PATCH v6 01/11] net/mlx4: fix RSS resource leak in case of error
2018-05-03 1:44 UTC
[dpdk-test-report] |FAILURE| pw38498 [PATCH v6 10/11] ethdev: fix shallow copy of flow API RSS action
2018-05-03 1:29 UTC
[dpdk-test-report] |FAILURE| pw38499 [PATCH v6 11/11] ethdev: fix missing include in flow API
2018-05-03 1:29 UTC
[dpdk-test-report] |FAILURE| pw38496 [PATCH v6 08/11] app/testpmd: fix missing RSS fields in flow action
2018-05-03 1:25 UTC
[dpdk-test-report] |FAILURE| pw38497 [PATCH v6 09/11] app/testpmd: fix missing boolean values in flow command
2018-05-03 1:14 UTC
[dpdk-test-report] |FAILURE| pw38494 [PATCH v6 06/11] app/testpmd: fix lack of flow action configuration
2018-05-03 1:02 UTC
[dpdk-test-report] |FAILURE| pw38495 [PATCH v6 07/11] app/testpmd: fix RSS flow action configuration
2018-05-03 0:53 UTC
[dpdk-test-report] |FAILURE| pw38492 [PATCH v6 04/11] net/bnxt: fix matching of flow API item masks
2018-05-03 0:45 UTC
[dpdk-test-report] |FAILURE| pw38493 [PATCH v6 05/11] app/testpmd: fix flow completion for RSS queues
2018-05-03 0:36 UTC
[dpdk-test-report] |FAILURE| pw38490 [PATCH v6 02/11] net/mlx4: fix ignored RSS hash types
2018-05-03 0:30 UTC
[dpdk-test-report] |FAILURE| pw38491 [PATCH v6 03/11] net/mlx5: fix RSS flow action bounds check
2018-05-03 0:19 UTC
[dpdk-test-report] |SUCCESS| pw38488 [PATCH] net/mvpp2: get MUSDK library path from a meson option
2018-05-02 23:59 UTC
[dpdk-test-report] |SUCCESS| pw39267[dpdk-dev, 5/5] net/mlx4: add new Memory Region support
2018-05-02 23:37 UTC
[dpdk-test-report] |SUCCESS| pw39266[dpdk-dev, 4/5] net/mlx4: remove Memory Region support
2018-05-02 23:37 UTC
[dpdk-test-report] |SUCCESS| pw39265[dpdk-dev, 3/5] net/mlx5: add new Memory Region support
2018-05-02 23:37 UTC
[dpdk-test-report] |SUCCESS| pw39264[dpdk-dev, 2/5] net/mlx5: remove Memory Region support
2018-05-02 23:37 UTC
[dpdk-test-report] |SUCCESS| pw39263[dpdk-dev, 1/5] net/mlx5: trim debug messages for reference counters
2018-05-02 23:37 UTC
[dpdk-test-report] |FAILURE| pw39270[dpdk-dev, 3/3] net/mlx5: add Multi-Packet Rx support
2018-05-02 23:32 UTC
[dpdk-test-report] |FAILURE| pw39269[dpdk-dev, 2/3] net/mlx5: add a function to rdma-core glue
2018-05-02 23:32 UTC
[dpdk-test-report] |FAILURE| pw39268[dpdk-dev, 1/3] net/mlx5: separate filling Rx flags
2018-05-02 23:32 UTC
[dpdk-test-report] |SUCCESS| pw38485 [PATCH 1/3] examples/l3fwd: convert to SPDX license tags
2018-05-02 23:32 UTC
[dpdk-test-report] |SUCCESS| pw39262[dpdk-dev, v2] net/mlx5: change device reference for secondary process
2018-05-02 23:22 UTC
[dpdk-test-report] |SUCCESS| pw39270 [PATCH 3/3] net/mlx5: add Multi-Packet Rx support
2018-05-02 23:22 UTC
[dpdk-test-report] |SUCCESS| pw39269 [PATCH 2/3] net/mlx5: add a function to rdma-core glue
2018-05-02 23:22 UTC
[dpdk-test-report] |SUCCESS| pw39268 [PATCH 1/3] net/mlx5: separate filling Rx flags
2018-05-02 23:22 UTC
[dpdk-test-report] |SUCCESS| pw39267 [PATCH 5/5] net/mlx4: add new Memory Region support
2018-05-02 23:18 UTC
[dpdk-test-report] |SUCCESS| pw39266 [PATCH 4/5] net/mlx4: remove Memory Region support
2018-05-02 23:18 UTC
[dpdk-test-report] |SUCCESS| pw39265 [PATCH 3/5] net/mlx5: add new Memory Region support
2018-05-02 23:18 UTC
[dpdk-test-report] |SUCCESS| pw39264 [PATCH 2/5] net/mlx5: remove Memory Region support
2018-05-02 23:18 UTC
[dpdk-test-report] |SUCCESS| pw39263 [PATCH 1/5] net/mlx5: trim debug messages for reference counters
2018-05-02 23:18 UTC
[dpdk-test-report] |SUCCESS| pw38487 [PATCH 3/3] drivers: convert to SPDX license tags
2018-05-02 23:17 UTC
[dpdk-test-report] |SUCCESS| pw38486 [PATCH 2/3] expamples/ip_pipeline: convert to SPDX license tags
2018-05-02 23:17 UTC
[dpdk-test-report] |SUCCESS| pw39262 [PATCH v2] net/mlx5: change device reference for secondary process
2018-05-02 23:12 UTC
[dpdk-test-report] |FAILURE| pw38469 [PATCH v4 05/20] net/virtio: dump packed virtqueue data
2018-05-02 22:50 UTC
[dpdk-test-report] |FAILURE| pw38484 [PATCH v4 20/20] vhost: by default disable packed virtqueues
2018-05-02 22:43 UTC
[dpdk-test-report] |FAILURE| pw38466 [PATCH v4 02/20] net/virtio: add virtio 1.1 defines
2018-05-02 22:30 UTC
[dpdk-test-report] |FAILURE| pw38468 [PATCH v4 04/20] net/virtio: flush packed receive virtqueues
2018-05-02 22:26 UTC
[dpdk-test-report] |FAILURE| pw38472 [PATCH v4 08/20] net/virtio: implement receive path for packed queues
2018-05-02 22:11 UTC
[dpdk-test-report] |FAILURE| pw38470 [PATCH v4 06/20] net/virtio-user: add option to use packed queues
2018-05-02 22:03 UTC
[dpdk-test-report] |FAILURE| pw38473 [PATCH v4 09/20] net/virtio: add virtio send command packed queue support
2018-05-02 21:52 UTC
[dpdk-test-report] |FAILURE| pw38471 [PATCH v4 07/20] net/virtio: implement transmit path for packed queues
2018-05-02 21:50 UTC
[dpdk-test-report] |FAILURE| pw38467 [PATCH v4 03/20] net/virtio: add packed virtqueue helpers
2018-05-02 21:48 UTC
[dpdk-test-report] |FAILURE| pw38478 [PATCH v4 14/20] vhost: vring address setup for packed queues
2018-05-02 21:37 UTC
[dpdk-test-report] |FAILURE| pw38479 [PATCH v4 15/20] vhost: dequeue for packed queues
2018-05-02 21:27 UTC
[dpdk-test-report] |FAILURE| pw38465 [PATCH v4 01/20] net/virtio: vring init for packed queues
2018-05-02 21:24 UTC
[dpdk-test-report] |FAILURE| pw38474 [PATCH v4 10/20] net/virtio: add support for mergeable buffers with packed virtqueues
2018-05-02 21:14 UTC
[dpdk-test-report] |FAILURE| pw38475 [PATCH v4 11/20] net/virtio: add support for event suppression
2018-05-02 21:12 UTC
[dpdk-test-report] |FAILURE| pw38476 [PATCH v4 12/20] vhost: add virtio packed virtqueue defines
2018-05-02 21:05 UTC
[dpdk-test-report] |FAILURE| pw38477 [PATCH v4 13/20] vhost: add helpers for packed virtqueues
2018-05-02 21:03 UTC
[dpdk-test-report] |FAILURE| pw38481 [PATCH v4 17/20] vhost: add support for mergeable buffers with packed virtqueues
2018-05-02 20:59 UTC
[dpdk-test-report] |FAILURE| pw38480 [PATCH v4 16/20] vhost: packed queue enqueue path
2018-05-02 20:48 UTC
[dpdk-test-report] |FAILURE| pw38483 [PATCH v4 19/20] net/virtio: by default disable packed virtqueues
2018-05-02 20:42 UTC
[dpdk-test-report] |FAILURE| pw38482 [PATCH v4 18/20] vhost: add event suppression for packed queues
2018-05-02 20:36 UTC
[dpdk-test-report] | SUCCESS | daily Intel builds (55/55)
2018-05-02 20:25 UTC
[dpdk-test-report] |SUCCESS| pw39261[dpdk-dev] mempool: fix alignment of memzone length when populating
2018-05-02 20:22 UTC
[dpdk-test-report] |SUCCESS| pw39261 [PATCH] mempool: fix alignment of memzone length when populating
2018-05-02 20:15 UTC
[dpdk-test-report] |FAILURE| pw38463 [PATCH 1/2] testpmd: add forwarding mode to simulate a noisy neighbour
2018-05-02 20:05 UTC
[dpdk-test-report] |FAILURE| pw38464 [PATCH 2/2] testpmd: update testpmd documentation to include noisy forwarding mode
2018-05-02 20:05 UTC
[dpdk-test-report] |SUCCESS| pw38462 [PATCH] net/i40e:fix checking offloading fail for Tx
2018-05-02 19:52 UTC
[dpdk-test-report] |SUCCESS| pw38461 [PATCH] net/i40e:fix missing some offload capabilities
2018-05-02 19:37 UTC
[dpdk-test-report] |FAILURE| pw38458 [PATCH v4 09/11] eal: replace rte_panic instances in ethdev
2018-05-02 19:28 UTC
[dpdk-test-report] |FAILURE| pw38460 [PATCH v4 11/11] devtools: prevent new instances of rte_panic and rte_exit
2018-05-02 19:28 UTC
[dpdk-test-report] |FAILURE| pw38459 [PATCH v4 10/11] eal: replace rte_panic instances in init sequence
2018-05-02 19:24 UTC
[dpdk-test-report] |FAILURE| pw38452 [PATCH v4 03/11] e1000: replace rte_panic instances in e1000 driver
2018-05-02 19:22 UTC
[dpdk-test-report] |FAILURE| pw38453 [PATCH v4 04/11] ixgbe: replace rte_panic instances in ixgbe driver
2018-05-02 19:17 UTC
[dpdk-test-report] |SUCCESS| pw38450 [PATCH v4 01/11] crypto: replace rte_panic instances in crypto driver
2018-05-02 19:07 UTC
[dpdk-test-report] |FAILURE| pw38451 [PATCH v4 02/11] bond: replace rte_panic instances in bonding driver
2018-05-02 19:07 UTC
[dpdk-test-report] |FAILURE| pw38456 [PATCH v4 07/11] eal: replace rte_panic instances in hugepage_info
2018-05-02 18:52 UTC
[dpdk-test-report] |FAILURE| pw38457 [PATCH v4 08/11] eal: replace rte_panic instances in interrupts thread
2018-05-02 18:52 UTC
[dpdk-test-report] |FAILURE| pw38454 [PATCH v4 06/11] kni: replace rte_panic instances in kni
2018-05-02 18:52 UTC
[dpdk-test-report] |FAILURE| pw38455 [PATCH v4 05/11] eal: replace rte_panic instances in eventdev
2018-05-02 18:41 UTC
[dpdk-test-report] |SUCCESS| pw38449 [PATCH v4] kni: fix possible rx_q mbuf leaks and speed up alloc_q release
2018-05-02 18:09 UTC
[dpdk-test-report] |SUCCESS| pw38448 [PATCH v3] net/i40e:fix missing jumbo frame offload capability
2018-05-02 17:48 UTC
[dpdk-test-report] |SUCCESS| pw38447 [PATCH] net/i40e: fix I40e start failing for missing JUMBO_FRAME offload
2018-05-02 17:30 UTC
[dpdk-test-report] |FAILURE| pw39260[dpdk-dev, v4, 7/7] doc: add DPAA2 CMDIF rawdev guide
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39259[dpdk-dev, v4, 6/7] raw/dpaa2_cmdif: support enqueue dequeue operations
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39258[dpdk-dev, v4, 5/7] raw/dpaa2_cmdif: add attribute get functionality
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39257[dpdk-dev, v4, 4/7] raw/dpaa2_cmdif: introduce DPAA2 command interface driver
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39256[dpdk-dev, v4, 3/7] bus/fslmc: keep Tx queues information for DPCI devices too
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39255[dpdk-dev, v4, 2/7] bus/fslmc: expose API to free dpci device
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39254[dpdk-dev, v4, 1/7] mempool/dpaa2: add functions exposed to DPDK applications
2018-05-02 17:22 UTC
[dpdk-test-report] |FAILURE| pw39253[dpdk-dev, v6, 8/8] doc: add DPAA2 QDMA rawdev guide
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39252[dpdk-dev, v6, 7/8] raw/dpaa2_qdma: support enq and deq operations
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39251[dpdk-dev, v6, 6/8] raw/dpaa2_qdma: support configuration APIs
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39250[dpdk-dev, v6, 5/8] raw/dpaa2_qdma: introduce the DPAA2 QDMA driver
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39249[dpdk-dev, v6, 4/8] bus/fslmc: add macros required by QDMA for FLE and FD
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39248[dpdk-dev, v6, 3/8] bus/fslmc: support scanning and probing of QDMA devices
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39247[dpdk-dev, v6, 2/8] bus/fslmc: support MC DPDMAI object
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39246[dpdk-dev, v6, 1/8] raw: support meson build
2018-05-02 17:17 UTC
[dpdk-test-report] |FAILURE| pw39202[dpdk-dev, v6, 6/8] raw/dpaa2_qdma: support configuration APIs
2018-05-02 17:17 UTC
[dpdk-test-report] |WARNING| pw39260 [PATCH v4 7/7] doc: add DPAA2 CMDIF rawdev guide
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw39259 [PATCH v4 6/7] raw/dpaa2_cmdif: support enqueue dequeue operations
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw39258 [PATCH v4 5/7] raw/dpaa2_cmdif: add attribute get functionality
2018-05-02 17:16 UTC
[dpdk-test-report] |WARNING| pw39257 [PATCH v4 4/7] raw/dpaa2_cmdif: introduce DPAA2 command interface driver
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw39256 [PATCH v4 3/7] bus/fslmc: keep Tx queues information for DPCI devices too
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw39255 [PATCH v4 2/7] bus/fslmc: expose API to free dpci device
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw39254 [PATCH v4 1/7] mempool/dpaa2: add functions exposed to DPDK applications
2018-05-02 17:16 UTC
[dpdk-test-report] |SUCCESS| pw38445 [PATCH v3 1/2] mbuf: support attaching external buffer to mbuf
2018-05-02 17:13 UTC
[dpdk-test-report] |SUCCESS| pw39252 [PATCH v6 7/8] raw/dpaa2_qdma: support enq and deq operations
2018-05-02 17:11 UTC
[dpdk-test-report] |WARNING| pw39253 [PATCH v6 8/8] doc: add DPAA2 QDMA rawdev guide
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw39251 [PATCH v6 6/8] raw/dpaa2_qdma: support configuration APIs
2018-05-02 17:11 UTC
[dpdk-test-report] |WARNING| pw39250 [PATCH v6 5/8] raw/dpaa2_qdma: introduce the DPAA2 QDMA driver
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw39249 [PATCH v6 4/8] bus/fslmc: add macros required by QDMA for FLE and FD
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw39248 [PATCH v6 3/8] bus/fslmc: support scanning and probing of QDMA devices
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw39247 [PATCH v6 2/8] bus/fslmc: support MC DPDMAI object
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw39246 [PATCH v6 1/8] raw: support meson build
2018-05-02 17:11 UTC
[dpdk-test-report] |SUCCESS| pw38446 [PATCH v3 2/2] app/testpmd: conserve offload flags of mbuf
2018-05-02 17:02 UTC
[dpdk-test-report] |SUCCESS| pw38439 [PATCH v4 1/6] ethdev: Add tunnel encap/decap actions
2018-05-02 16:38 UTC
[dpdk-test-report] |SUCCESS| pw38441 [PATCH v4 3/6] testpmd: add jump action
2018-05-02 16:27 UTC
[dpdk-test-report] |SUCCESS| pw38440 [PATCH v4 2/6] ethdev: Add jump action type to rte_flow
2018-05-02 16:27 UTC
[dpdk-test-report] |SUCCESS| pw38443 [PATCH v4 5/6] testpmd: add support for MARK flow item
2018-05-02 16:19 UTC
[dpdk-test-report] |SUCCESS| pw39245[dpdk-dev, dpdk-dev, 3/3, v2] net/ixgbe: add null pointer check for pf_ethdev
2018-05-02 16:17 UTC
[dpdk-test-report] |SUCCESS| pw39243[dpdk-dev, dpdk-dev, 2/3, v2] net/ixgbe: default eth_da parameter
2018-05-02 16:17 UTC
[dpdk-test-report] |SUCCESS| pw39244[dpdk-dev, dpdk-dev, 1/3, v2] net/ixgbe: revert default PF PMD device name
2018-05-02 16:17 UTC
[dpdk-test-report] |SUCCESS| pw38442 [PATCH v4 4/6] ethdev: add mark flow item to flow item types
2018-05-02 16:15 UTC
[dpdk-test-report] |SUCCESS| pw39245 [PATCH dpdk-dev 3/3 v2] net/ixgbe: add null pointer check for pf_ethdev
2018-05-02 16:09 UTC
[dpdk-test-report] |WARNING| pw39243 [PATCH dpdk-dev 2/3 v2] net/ixgbe: default eth_da parameter
2018-05-02 16:09 UTC
[dpdk-test-report] |WARNING| pw39244 [PATCH dpdk-dev 1/3 v2] net/ixgbe: revert default PF PMD device name
2018-05-02 16:09 UTC
[dpdk-test-report] |FAILURE| pw38444 [PATCH v4 6/6] ethdev: add shared counter support to rte_flow
2018-05-02 16:08 UTC
[dpdk-test-report] |SUCCESS| pw39242[dpdk-dev, 2/2] malloc: avoid padding elements on page deallocation
2018-05-02 15:52 UTC
[dpdk-test-report] |SUCCESS| pw39241[dpdk-dev, 1/2] malloc: set pad to 0 on free
2018-05-02 15:52 UTC
[dpdk-test-report] |SUCCESS| pw39240[dpdk-dev] net/mlx4: fix compilation issues in glue mode
2018-05-02 15:42 UTC
[dpdk-test-report] |SUCCESS| pw39242 [PATCH 2/2] malloc: avoid padding elements on page deallocation
2018-05-02 15:39 UTC
[dpdk-test-report] |SUCCESS| pw39241 [PATCH 1/2] malloc: set pad to 0 on free
2018-05-02 15:39 UTC
[dpdk-test-report] |SUCCESS| pw39240 [PATCH] net/mlx4: fix compilation issues in glue mode
2018-05-02 15:29 UTC
[dpdk-test-report] |SUCCESS| pw38438 [PATCH 2/2] build: fix check for libbsd in meson
2018-05-02 14:59 UTC
[dpdk-test-report] |SUCCESS| pw39239[dpdk-dev] net/mlx5: fix: flow validation
2018-05-02 14:57 UTC
[dpdk-test-report] |SUCCESS| pw38437 [PATCH 1/2] build: fix kernel compile on cross-build
2018-05-02 14:44 UTC
[dpdk-test-report] |SUCCESS| pw39239 [PATCH] net/mlx5: fix: flow validation
2018-05-02 14:42 UTC
[dpdk-test-report] |SUCCESS| pw38435 [PATCH 1/2] net/bnx2x: fix for PCI FLR after ungraceful exit
2018-05-02 14:21 UTC
[dpdk-test-report] |SUCCESS| pw39238[dpdk-dev] x86: fix atomic exchange for 32-bit
2018-05-02 14:07 UTC
[dpdk-test-report] |SUCCESS| pw38436 [PATCH 2/2] net/bnx2x: make init and driver logtype names consistent
2018-05-02 14:06 UTC
[dpdk-test-report] |SUCCESS| pw39238 [PATCH] x86: fix atomic exchange for 32-bit
2018-05-02 13:59 UTC
[dpdk-test-report] |SUCCESS| pw39237[dpdk-dev, v3] eal: fix use-after-free issue on thread creation
2018-05-02 13:57 UTC
[dpdk-test-report] |SUCCESS| pw39237 [PATCH v3] eal: fix use-after-free issue on thread creation
2018-05-02 13:50 UTC
[dpdk-test-report] |FAILURE| pw38431 [PATCH v4 1/4] bus/vmbus: add hyper-v virtual bus support
2018-05-02 13:49 UTC
[dpdk-test-report] |FAILURE| pw38432 [PATCH v4 3/4] net/netvsc: add documentation
2018-05-02 13:36 UTC
[dpdk-test-report] |FAILURE| pw38433 [PATCH v4 4/4] bus/vmbus and net/netvsc: add meson build support
2018-05-02 13:30 UTC
[dpdk-test-report] |FAILURE| pw38434 [PATCH v4 2/4] net/netvsc: add hyper-v netvsc network device
2018-05-02 13:30 UTC
[dpdk-test-report] |SUCCESS| pw38430 [PATCH] doc: update turbo software driver build instructions
2018-05-02 13:16 UTC
[dpdk-test-report] |SUCCESS| pw38429 [PATCH RFC] P4 enablement in DPDK
2018-05-02 13:01 UTC
[dpdk-test-report] |SUCCESS| pw38428 [PATCH] examples/ip_pipeline: fix buffer not null terminated
2018-05-02 12:45 UTC
[dpdk-test-report] |SUCCESS| pw38427 [PATCH] examples/ip_pipipeline: fix resource leak
2018-05-02 12:23 UTC
[dpdk-test-report] |SUCCESS| pw38426 [PATCH] examples/ip_pipeline: fix buffer not null terminated
2018-05-02 11:57 UTC
[dpdk-test-report] |SUCCESS| pw38425 [PATCH] examples/ip_pipeline: fixes uninitialized scalar variable
2018-05-02 11:48 UTC
[dpdk-test-report] |SUCCESS| pw38424 [PATCH] app/testpmd: handle unused variables
2018-05-02 11:32 UTC
[dpdk-test-report] |SUCCESS| pw38423 [PATCH 2/2] drivers: mark logtype variables as read mostly
2018-05-02 11:08 UTC
[dpdk-test-report] |SUCCESS| pw38422 [PATCH 1/2] eal: add macro to mark variable mostly read only
2018-05-02 10:53 UTC
[dpdk-test-report] |SUCCESS| pw38421 [PATCH v6 2/2] app/testpmd: testpmd support Tx generic tunnel offloads
2018-05-02 10:34 UTC
[dpdk-test-report] |SUCCESS| pw39236[dpdk-dev] eal: fix memory leak
2018-05-02 10:32 UTC
[dpdk-test-report] |SUCCESS| pw39235[dpdk-dev, v2] eal: fix use-after-free issue on thread creation
2018-05-02 10:27 UTC
[dpdk-test-report] |SUCCESS| pw39236 [PATCH] eal: fix memory leak
2018-05-02 10:25 UTC
[dpdk-test-report] |SUCCESS| pw39235 [PATCH v2] eal: fix use-after-free issue on thread creation
2018-05-02 10:17 UTC
[dpdk-test-report] |SUCCESS| pw38420 [PATCH v6 1/2] ethdev: introduce generic IP/UDP tunnel checksum and TSO
2018-05-02 10:12 UTC
[dpdk-test-report] |SUCCESS| pw39234[dpdk-dev] eal: fix use-after-free issue on thread creation
2018-05-02 10:07 UTC
[dpdk-test-report] |SUCCESS| pw39234 [PATCH] eal: fix use-after-free issue on thread creation
2018-05-02 9:58 UTC
[dpdk-test-report] |SUCCESS| pw38412 [PATCH] devtools: improve kernel script execution check
2018-05-02 9:33 UTC
[dpdk-test-report] |SUCCESS| pw38410 [PATCH 1/2] net/mlx5: split MAC address add/remove code
2018-05-02 9:21 UTC
[dpdk-test-report] |SUCCESS| pw38411 [PATCH 2/2] net/mlx5: implement multicast add list devop
2018-05-02 9:21 UTC
[dpdk-test-report] |SUCCESS| pw39232[dpdk-dev] net/axgbe: fix coverity issue 277239
2018-05-02 8:57 UTC
[dpdk-test-report] |FAILURE| pw38409 [PATCH v3 2/2] app/testpmd: only config supported RSS hash types
2018-05-02 8:54 UTC
[dpdk-test-report] |FAILURE| pw38408 [PATCH v3 1/2] ethdev: add supported hash function check
2018-05-02 8:54 UTC
[dpdk-test-report] |FAILURE| pw39233[dpdk-dev] pthread_barrier_deadlock in -rc1
2018-05-02 8:52 UTC
[dpdk-test-report] |SUCCESS| pw38405 [PATCH v2 06/10] mem: fix comparing pointer to value
2018-05-02 8:52 UTC
[dpdk-test-report] |WARNING| pw39233 [PATCH] pthread_barrier_deadlock in -rc1
2018-05-02 8:52 UTC
[dpdk-test-report] |SUCCESS| pw39232 [PATCH] net/axgbe: fix coverity issue 277239
2018-05-02 8:48 UTC
[dpdk-test-report] |SUCCESS| pw38404 [PATCH v2 03/10] mem: fix potential double close
2018-05-02 8:37 UTC
[dpdk-test-report] |SUCCESS| pw38407 [PATCH v2 09/10] mem: fix negative return value
2018-05-02 8:37 UTC
[dpdk-test-report] |SUCCESS| pw38406 [PATCH v2 05/10] mem: fix potential resource leak
2018-05-02 8:37 UTC
[dpdk-test-report] |SUCCESS| pw38401 [PATCH v2 10/10] mem: fix possible use-after-free
2018-05-02 8:33 UTC
[dpdk-test-report] |SUCCESS| pw38400 [PATCH v2 04/10] mem: fix potential resource leak
2018-05-02 8:26 UTC
[dpdk-test-report] |SUCCESS| pw38403 [PATCH v2 08/10] mem: fix statement having no effect
2018-05-02 8:24 UTC
[dpdk-test-report] |SUCCESS| pw38402 [PATCH v2 01/10] mem: use strlcpy instead of snprintf
2018-05-02 8:13 UTC
[dpdk-test-report] |SUCCESS| pw38399 [PATCH v2 07/10] mem: fix potential bad unmap
2018-05-02 8:13 UTC
[dpdk-test-report] |SUCCESS| pw38398 [PATCH v2 02/10] mem: fix resource leak
2018-05-02 8:13 UTC
[dpdk-test-report] |SUCCESS| pw38397 [PATCH v2] app/bbdev: remove improper WARNING printouts
2018-05-02 6:36 UTC
[dpdk-test-report] |SUCCESS| pw39231[dpdk-dev] net/mlx5: fix device reference in secondary process
2018-05-02 6:27 UTC
[dpdk-test-report] |SUCCESS| pw38396 [PATCH] lib/librte_ip_frag:fix ip frag process log
2018-05-02 6:21 UTC
[dpdk-test-report] |SUCCESS| pw39231 [PATCH] net/mlx5: fix device reference in secondary process
2018-05-02 6:15 UTC
[dpdk-test-report] |SUCCESS| pw38395 [PATCH] lib/librte_ip_frag:fix ip frag process log [PATCH v3 1/3] net/i40e: add null point check and fix mem leak++Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>+---+v2:+* Fix code style warning.+---+ drivers/net/i40e/i40e_ethdev.c | 32 +++++++++++++++++++++++++++++++++ drivers/net/i40e/i40e_fdir.c | 7 ++++++++ 2 files changed 39 insertions(+)++diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c+index c4df65d..277c1a8 100644+--- a/drivers/net/i40e/i40e_ethdev.c++++ b/drivers/net/i40e/i40e_ethdev.c+@@ -7188 11 +7188 13 @@ struct i40e_tunnel_filter *+ node = i40e_sw_tunnel_filter_lookup(tunnel_rule &check_filter.input); + if (add && node) {+ PMD_DRV_LOG(ERR "Conflict with existing tunnel rules!"); ++ rte_free(cld_filter); + return -EINVAL; + }+ + if (!add && !node) {+ PMD_DRV_LOG(ERR "There's no corresponding tunnel filter!"); ++ rte_free(cld_filter); + return -EINVAL; + }+ +@@ -7201 16 +7203 26 @@ struct i40e_tunnel_filter *+ vsi->seid &cld_filter->element 1); + if (ret < 0) {+ PMD_DRV_LOG(ERR "Failed to add a tunnel filter."); ++ rte_free(cld_filter); + return -ENOTSUP; + }+ tunnel = rte_zmalloc("tunnel_filter" sizeof(*tunnel) 0); ++ if (tunnel == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory."); ++ rte_free(cld_filter); ++ return -ENOMEM; ++ }+++ rte_memcpy(tunnel &check_filter sizeof(check_filter)); + ret = i40e_sw_tunnel_filter_insert(pf tunnel); ++ if (ret < 0)++ rte_free(tunnel); + } else {+ ret = i40e_aq_remove_cloud_filters(hw vsi->seid + &cld_filter->element 1); + if (ret < 0) {+ PMD_DRV_LOG(ERR "Failed to delete a tunnel filter."); ++ rte_free(cld_filter); + return -ENOTSUP; + }+ ret = i40e_sw_tunnel_filter_del(pf &node->input); +@@ -7639 6 +7651 7 @@ i40e_status_code i40e_replace_gtp_cloud_filter(struct i40e_pf *pf)+ else {+ if (tunnel_filter->vf_id >= pf->vf_num) {+ PMD_DRV_LOG(ERR "Invalid argument."); ++ rte_free(cld_filter); + return -EINVAL; + }+ vf = &pf->vfs[tunnel_filter->vf_id]; +@@ -7653 11 +7666 13 @@ i40e_status_code i40e_replace_gtp_cloud_filter(struct i40e_pf *pf)+ node = i40e_sw_tunnel_filter_lookup(tunnel_rule &check_filter.input); + if (add && node) {+ PMD_DRV_LOG(ERR "Conflict with existing tunnel rules!"); ++ rte_free(cld_filter); + return -EINVAL; + }+ + if (!add && !node) {+ PMD_DRV_LOG(ERR "There's no corresponding tunnel filter!"); ++ rte_free(cld_filter); + return -EINVAL; + }+ +@@ -7670 11 +7685 20 @@ i40e_status_code i40e_replace_gtp_cloud_filter(struct i40e_pf *pf)+ vsi->seid &cld_filter->element 1); + if (ret < 0) {+ PMD_DRV_LOG(ERR "Failed to add a tunnel filter."); ++ rte_free(cld_filter); + return -ENOTSUP; + }+ tunnel = rte_zmalloc("tunnel_filter" sizeof(*tunnel) 0); ++ if (tunnel == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory."); ++ rte_free(cld_filter); ++ return -ENOMEM; ++ }+++ rte_memcpy(tunnel &check_filter sizeof(check_filter)); + ret = i40e_sw_tunnel_filter_insert(pf tunnel); ++ if (ret < 0)++ rte_free(tunnel); + } else {+ if (big_buffer)+ ret = i40e_aq_remove_cloud_filters_big_buffer(+@@ -7684 6 +7708 7 @@ i40e_status_code i40e_replace_gtp_cloud_filter(struct i40e_pf *pf)+ &cld_filter->element 1); + if (ret < 0) {+ PMD_DRV_LOG(ERR "Failed to delete a tunnel filter."); ++ rte_free(cld_filter); + return -ENOTSUP; + }+ ret = i40e_sw_tunnel_filter_del(pf &node->input); +@@ -9295 9 +9320 16 @@ struct i40e_ethertype_filter *+ if (add) {+ ethertype_filter = rte_zmalloc("ethertype_filter" + sizeof(*ethertype_filter) 0); ++ if (ethertype_filter == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory."); ++ return -ENOMEM; ++ }+++ rte_memcpy(ethertype_filter &check_filter + sizeof(check_filter)); + ret = i40e_sw_ethertype_filter_insert(pf ethertype_filter); ++ if (ret < 0)++ rte_free(ethertype_filter); + } else {+ ret = i40e_sw_ethertype_filter_del(pf &node->input); + }+diff --git a/drivers/net/i40e/i40e_fdir.c b/drivers/net/i40e/i40e_fdir.c+index a4320b1..c392dc4 100644+--- a/drivers/net/i40e/i40e_fdir.c++++ b/drivers/net/i40e/i40e_fdir.c+@@ -1595 8 +1595 15 @@ static int i40e_sw_fdir_filter_insert(struct i40e_pf *pf + if (add) {+ fdir_filter = rte_zmalloc("fdir_filter" + sizeof(*fdir_filter) 0); ++ if (fdir_filter == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory."); ++ return -ENOMEM; ++ }+++ rte_memcpy(fdir_filter &check_filter sizeof(check_filter)); + ret = i40e_sw_fdir_filter_insert(pf fdir_filter); ++ if (ret < 0)++ rte_free(fdir_filter); + } else {+ ret = i40e_sw_fdir_filter_del(pf &node->fdir.input); + }+-- +1.8.3.1+diff --git a/v3-0002-net-e1000-add-null-point-check-for-rte_zmalloc.patch b/v3-0002-net-e1000-add-null-point-check-for-rte_zmalloc.patchnew file mode 100644index 0000000..75499b5--- /dev/null+++ b/v3-0002-net-e1000-add-null-point-check-for-rte_zmalloc.patch@@ -0 0 +1 65 @@+From 52be687c63ba0b44fa9a9ddc172e44525279fe8b Mon Sep 17 00:00:00 2001+ [PATCH v3 2/3] net/e1000: add null point check for rte_zmalloc++Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>+---+ drivers/net/e1000/igb_flow.c | 20 +++++++++++++++++++++ 1 file changed 20 insertions(+)++diff --git a/drivers/net/e1000/igb_flow.c b/drivers/net/e1000/igb_flow.c+index d98bdc8..a142759 100644+--- a/drivers/net/e1000/igb_flow.c++++ b/drivers/net/e1000/igb_flow.c+@@ -1413 6 +1413 11 @@+ if (!ret) {+ ntuple_filter_ptr = rte_zmalloc("igb_ntuple_filter" + sizeof(struct igb_ntuple_filter_ele) 0); ++ if (!ntuple_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&ntuple_filter_ptr->filter_info + &ntuple_filter + sizeof(struct rte_eth_ntuple_filter)); +@@ -1435 6 +1440 11 @@+ ethertype_filter_ptr = rte_zmalloc(+ "igb_ethertype_filter" + sizeof(struct igb_ethertype_filter_ele) 0); ++ if (!ethertype_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(ðertype_filter_ptr->filter_info + ðertype_filter + sizeof(struct rte_eth_ethertype_filter)); +@@ -1455 6 +1465 11 @@+ if (!ret) {+ syn_filter_ptr = rte_zmalloc("igb_syn_filter" + sizeof(struct igb_eth_syn_filter_ele) 0); ++ if (!syn_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&syn_filter_ptr->filter_info + &syn_filter + sizeof(struct rte_eth_syn_filter)); +@@ -1476 6 +1491 11 @@+ if (!ret) {+ flex_filter_ptr = rte_zmalloc("igb_flex_filter" + sizeof(struct igb_flex_filter_ele) 0); ++ if (!flex_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&flex_filter_ptr->filter_info + &flex_filter + sizeof(struct rte_eth_flex_filter)); +-- +1.8.3.1+diff --git a/v3-0003-crypto-qat-add-null-point-check-and-fix-mem-leak.patch b/v3-0003-crypto-qat-add-null-point-check-and-fix-mem-leak.patchnew file mode 100644index 0000000..f04d485--- /dev/null+++ b/v3-0003-crypto-qat-add-null-point-check-and-fix-mem-leak.patch@@ -0 0 +1 84 @@+From 492fbb9d1c0afecb7736f360fe278751cfd1b0fc Mon Sep 17 00:00:00 2001+ [PATCH v3 3/3] crypto/qat: add null point check and fix mem leak++There are several func calls to rte_zmalloc() which don't do null+point check on the return value. And before return the memory is not+freed. Fix it by adding null point check and rte_free().++Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>+---+v3:+* Rebase on master and modify again.+v2:+* Fix code style warning.+---+ drivers/crypto/qat/qat_adf/qat_algs_build_desc.c | 10 +++++++++++ drivers/crypto/qat/qat_qp.c | 8 +++++++-+ 2 files changed 17 insertions(+) 1 deletion(-)++diff --git a/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c b/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c+index db6c9a3..26f854c 100644+--- a/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c++++ b/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c+@@ -359 6 +359 11 @@ static int qat_alg_do_precomputes(enum icp_qat_hw_auth_algo hash_alg + + in = rte_zmalloc("working mem for key" + ICP_QAT_HW_AES_XCBC_MAC_STATE2_SZ 16); ++ if (in == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory"); ++ return -ENOMEM; ++ }+++ rte_memcpy(in qat_aes_xcbc_key_seed + ICP_QAT_HW_AES_XCBC_MAC_STATE2_SZ); + for (x = 0; x < HASH_XCBC_PRECOMP_KEY_NUM; x++) {+@@ -389 6 +394 11 @@ static int qat_alg_do_precomputes(enum icp_qat_hw_auth_algo hash_alg + ICP_QAT_HW_GALOIS_E_CTR0_SZ); + in = rte_zmalloc("working mem for key" + ICP_QAT_HW_GALOIS_H_SZ 16); ++ if (in == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory"); ++ return -ENOMEM; ++ }+++ memset(in 0 ICP_QAT_HW_GALOIS_H_SZ); + if (AES_set_encrypt_key(auth_key auth_keylen << 3 + &enc_key) != 0) {+diff --git a/drivers/crypto/qat/qat_qp.c b/drivers/crypto/qat/qat_qp.c+index 0941a58..812dce9 100644+--- a/drivers/crypto/qat/qat_qp.c++++ b/drivers/crypto/qat/qat_qp.c+@@ -151 6 +151 11 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + qp->op_cookies = rte_zmalloc("qat PMD op cookie pointer" + qp_conf->nb_descriptors * sizeof(*qp->op_cookies) + RTE_CACHE_LINE_SIZE); ++ if (qp->op_cookies == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc mem for cookie"); ++ rte_free(qp); ++ return -ENOMEM; ++ }+ + qp->mmap_bar_addr = pci_dev->mem_resource[0].addr; + qp->inflights16 = 0; +@@ -192 7 +197 7 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + for (i = 0; i < qp->nb_descriptors; i++) {+ if (rte_mempool_get(qp->op_cookie_pool &qp->op_cookies[i])) {+ PMD_DRV_LOG(ERR "QAT PMD Cannot get op_cookie"); +- return -EFAULT; ++ goto create_err; + }+ + struct qat_crypto_op_cookie *sql_cookie =+@@ -217 6 +222 7 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + return 0; + + create_err:++ rte_free(qp->op_cookies); + rte_free(qp); + return -EFAULT; + }+-- +1.8.3.1+diff --git a/v4-0001-crypto-qat-add-null-point-check-and-fix-mem-leak.patch b/v4-0001-crypto-qat-add-null-point-check-and-fix-mem-leak.patchnew file mode 100644index 0000000..2e2dc2c--- /dev/null+++ b/v4-0001-crypto-qat-add-null-point-check-and-fix-mem-leak.patch@@ -0 0 +1 92 @@+From 50a235000e02d5e1135ae9ed82809b62027f2fb2 Mon Sep 17 00:00:00 2001+ [PATCH v4] crypto/qat: add null point check and fix mem leak++There are several func calls to rte_zmalloc() which don't do null+point check on the return value. And before return the memory is not+freed. Fix it by adding null point check and rte_free().++Fixes: 1703e94ac5ce ("qat: add driver for QuickAssist devices")+Fixes: e09231eaa2af ("crypto/qat: add SGL capability")++Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>+---+v4:+* Cover errors that happen after the rte_mempool_create.+* Add fix information.+v3:+* Rebase on master and modify again.+v2:+* Fix code style warning.+---+ drivers/crypto/qat/qat_adf/qat_algs_build_desc.c | 10 +++++++++++ drivers/crypto/qat/qat_qp.c | 10 +++++++++-+ 2 files changed 19 insertions(+) 1 deletion(-)++diff --git a/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c b/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c+index db6c9a3..26f854c 100644+--- a/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c++++ b/drivers/crypto/qat/qat_adf/qat_algs_build_desc.c+@@ -359 6 +359 11 @@ static int qat_alg_do_precomputes(enum icp_qat_hw_auth_algo hash_alg + + in = rte_zmalloc("working mem for key" + ICP_QAT_HW_AES_XCBC_MAC_STATE2_SZ 16); ++ if (in == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory"); ++ return -ENOMEM; ++ }+++ rte_memcpy(in qat_aes_xcbc_key_seed + ICP_QAT_HW_AES_XCBC_MAC_STATE2_SZ); + for (x = 0; x < HASH_XCBC_PRECOMP_KEY_NUM; x++) {+@@ -389 6 +394 11 @@ static int qat_alg_do_precomputes(enum icp_qat_hw_auth_algo hash_alg + ICP_QAT_HW_GALOIS_E_CTR0_SZ); + in = rte_zmalloc("working mem for key" + ICP_QAT_HW_GALOIS_H_SZ 16); ++ if (in == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc memory"); ++ return -ENOMEM; ++ }+++ memset(in 0 ICP_QAT_HW_GALOIS_H_SZ); + if (AES_set_encrypt_key(auth_key auth_keylen << 3 + &enc_key) != 0) {+diff --git a/drivers/crypto/qat/qat_qp.c b/drivers/crypto/qat/qat_qp.c+index 0941a58..87b9ce0 100644+--- a/drivers/crypto/qat/qat_qp.c++++ b/drivers/crypto/qat/qat_qp.c+@@ -151 6 +151 11 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + qp->op_cookies = rte_zmalloc("qat PMD op cookie pointer" + qp_conf->nb_descriptors * sizeof(*qp->op_cookies) + RTE_CACHE_LINE_SIZE); ++ if (qp->op_cookies == NULL) {++ PMD_DRV_LOG(ERR "Failed to alloc mem for cookie"); ++ rte_free(qp); ++ return -ENOMEM; ++ }+ + qp->mmap_bar_addr = pci_dev->mem_resource[0].addr; + qp->inflights16 = 0; +@@ -192 7 +197 7 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + for (i = 0; i < qp->nb_descriptors; i++) {+ if (rte_mempool_get(qp->op_cookie_pool &qp->op_cookies[i])) {+ PMD_DRV_LOG(ERR "QAT PMD Cannot get op_cookie"); +- return -EFAULT; ++ goto create_err; + }+ + struct qat_crypto_op_cookie *sql_cookie =+@@ -217 6 +222 9 @@ int qat_crypto_sym_qp_setup(struct rte_cryptodev *dev uint16_t queue_pair_id + return 0; + + create_err:++ if (qp->op_cookie_pool)++ rte_mempool_free(qp->op_cookie_pool); ++ rte_free(qp->op_cookies); + rte_free(qp); + return -EFAULT; + }+-- +1.8.3.1+diff --git a/v4-0001-net-e1000-add-null-point-check-for-rte_zmalloc.patch b/v4-0001-net-e1000-add-null-point-check-for-rte_zmalloc.patchnew file mode 100644index 0000000..6f43da0--- /dev/null+++ b/v4-0001-net-e1000-add-null-point-check-for-rte_zmalloc.patch@@ -0 0 +1 77 @@+From be7c61f3b6b580b9c83bde2b4016fda38be2057a Mon Sep 17 00:00:00 2001+ [PATCH v4] net/e1000: add null point check for rte_zmalloc++There are several func calls to rte_zmalloc() which don't do null+point check on the return value. Fix it by adding null point check.++Fixes: 22bb13410cb2 ("net/igb: create consistent filter")++Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>+---+v4:+* Add description and fix information.+v3:+* Rebase on master and modify again.+v2:+* Fix code style warning.+---+ drivers/net/e1000/igb_flow.c | 20 +++++++++++++++++++++ 1 file changed 20 insertions(+)++diff --git a/drivers/net/e1000/igb_flow.c b/drivers/net/e1000/igb_flow.c+index d98bdc8..a142759 100644+--- a/drivers/net/e1000/igb_flow.c++++ b/drivers/net/e1000/igb_flow.c+@@ -1413 6 +1413 11 @@+ if (!ret) {+ ntuple_filter_ptr = rte_zmalloc("igb_ntuple_filter" + sizeof(struct igb_ntuple_filter_ele) 0); ++ if (!ntuple_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&ntuple_filter_ptr->filter_info + &ntuple_filter + sizeof(struct rte_eth_ntuple_filter)); +@@ -1435 6 +1440 11 @@+ ethertype_filter_ptr = rte_zmalloc(+ "igb_ethertype_filter" + sizeof(struct igb_ethertype_filter_ele) 0); ++ if (!ethertype_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(ðertype_filter_ptr->filter_info + ðertype_filter + sizeof(struct rte_eth_ethertype_filter)); +@@ -1455 6 +1465 11 @@+ if (!ret) {+ syn_filter_ptr = rte_zmalloc("igb_syn_filter" + sizeof(struct igb_eth_syn_filter_ele) 0); ++ if (!syn_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&syn_filter_ptr->filter_info + &syn_filter + sizeof(struct rte_eth_syn_filter)); +@@ -1476 6 +1491 11 @@+ if (!ret) {+ flex_filter_ptr = rte_zmalloc("igb_flex_filter" + sizeof(struct igb_flex_filter_ele) 0); ++ if (!flex_filter_ptr) {++ PMD_DRV_LOG(ERR "failed to allocate memory"); ++ goto out; ++ }+++ rte_memcpy(&flex_filter_ptr->filter_info + &flex_filter + sizeof(struct rte_eth_flex_filter)); +-- +1.8.3.1+diff --git a/v4-0001-net-i40e-add-null-point-check-and-fix-mem-leak.patch b/v4-0001-net-i40e-add-null-point-check-and-fix-mem-leak.patchnew file mode 100644index 0000000..a96d952--- /dev/null+++ b/v4-0001-net-i40e-add-null-point-check-and-fix-mem-leak.patch@@ -0 0 +1 163 @@+From 8624ca94b94a0f222ca64a93af33d977ea0a004d Mon Sep 17 00:00:00 2001+
2018-05-02 6:12 UTC
[dpdk-test-report] |FAILURE| pw38393 [PATCH v3 1/2] ethdev: add supported hash function check
2018-05-02 5:52 UTC
[dpdk-test-report] |FAILURE| pw38394 [PATCH v3 2/2] app/testpmd: only config supported RSS hash types
2018-05-02 5:39 UTC
[dpdk-test-report] |SUCCESS| pw38392 [PATCH v4] drivers/net/i40e: fix missing promiscuous disable at device disable
2018-05-02 5:13 UTC
[dpdk-test-report] |SUCCESS| pw39228[dpdk-dev, 3/3] net/fm10k: remove dependence on Tx queue flags
2018-05-02 5:02 UTC
[dpdk-test-report] |SUCCESS| pw39227[dpdk-dev, 2/3] net/e1000: remove dependence on Tx queue flags
2018-05-02 5:02 UTC
[dpdk-test-report] |SUCCESS| pw39226[dpdk-dev, 1/3] net/ixgbe: remove dependence on Tx queue flags
2018-05-02 5:02 UTC
[dpdk-test-report] |FAILURE| pw39225[dpdk-dev, 2/2] net/i40e: remove dependence on Tx queue flags
2018-05-02 5:02 UTC
[dpdk-test-report] |FAILURE| pw39224[dpdk-dev, 1/2] net/i40e: fix queue offload initialize
2018-05-02 5:02 UTC
[dpdk-test-report] |SUCCESS| pw39223[dpdk-dev] net/bnxt: remove unused txq flags
2018-05-02 4:57 UTC
[dpdk-test-report] |SUCCESS| pw39222[dpdk-dev] net/vmxnet3: convert to new rx offload api
2018-05-02 4:57 UTC
page: next (older) | prev (newer) | latest
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).