automatic DPDK test reports
 help / color / mirror / Atom feed
[dpdk-test-report] [ERROR]Intel Daily DPDK Regression Test Report
 2017-12-12  0:13 UTC 

[dpdk-test-report] |SUCCESS| pw32103 [PATCH] l3fwd: set cli back to unix style
 2017-12-11 23:29 UTC 

[dpdk-test-report] |SUCCESS| pw32103 [PATCH] l3fwd: set cli back to unix style
 2017-12-11 23:14 UTC 

[dpdk-test-report] |FAILURE| pw32102 [PATCH PATCHv3 4/4] dpdk: add __experimental tag to appropriate api calls
 2017-12-11 20:37 UTC 

[dpdk-test-report] |SUCCESS| pw32100 [PATCH PATCHv3 1/4] buildtools: Add tool to check EXPERIMENTAL api exports
 2017-12-11 20:37 UTC 

[dpdk-test-report] |FAILURE| pw32101 [PATCH PATCHv3 3/4] Makefiles: Add experimental tag check and warnings to trigger on use
 2017-12-11 20:27 UTC 

[dpdk-test-report] |SUCCESS| pw32099 [PATCH PATCHv3 2/4] compat: Add __experimental macro
 2017-12-11 20:16 UTC 

[dpdk-test-report] | SUCCESS | daily Intel builds (60/60)
 2017-12-11 20:14 UTC 

[dpdk-test-report] |SUCCESS| pw32102 [PATCH PATCHv3 4/4] dpdk: add __experimental tag to appropriate api calls
 2017-12-11 19:37 UTC 

[dpdk-test-report] |SUCCESS| pw32101 [PATCH PATCHv3 3/4] Makefiles: Add experimental tag check and warnings to trigger on
 2017-12-11 19:37 UTC 

[dpdk-test-report] |SUCCESS| pw32099 [PATCH PATCHv3 2/4] compat: Add __experimental macro
 2017-12-11 19:37 UTC 

[dpdk-test-report] |SUCCESS| pw32100 [PATCH PATCHv3 1/4] buildtools: Add tool to check EXPERIMENTAL api exports
 2017-12-11 19:37 UTC 

[dpdk-test-report] |SUCCESS| pw32097 [PATCH v2 1/2] eventdev: add implicit release disable capability
 2017-12-11 19:24 UTC 

[dpdk-test-report] |SUCCESS| pw32098 [PATCH v2 2/2] event/sw: simplify credit scheme
 2017-12-11 19:13 UTC 

[dpdk-test-report] |SUCCESS| pw32094 [PATCH v2 2/4] test/test_flow_classify: update test to accomodate changes
 2017-12-11 18:57 UTC 

[dpdk-test-report] |SUCCESS| pw32095 [PATCH v2 3/4] examples/flow_classify: update sample application
 2017-12-11 18:44 UTC 

[dpdk-test-report] |SUCCESS| pw32096 [PATCH v2 4/4] doc: update documentation for flow classify lib
 2017-12-11 18:33 UTC 

[dpdk-test-report] |SUCCESS| pw32093 [PATCH v2 1/4] lib/librte_flow_classify: remove table id parameter from apis
 2017-12-11 18:33 UTC 

[dpdk-test-report] |SUCCESS| pw32098 [PATCH v2 2/2] event/sw: simplify credit scheme
 2017-12-11 17:57 UTC 

[dpdk-test-report] |SUCCESS| pw32097 [PATCH v2 1/2] eventdev: add implicit release disable capability
 2017-12-11 17:57 UTC 

[dpdk-test-report] |SUCCESS| pw32092 [PATCH v4] examples/ipsec-secgw: fix usage of incorrect port
 2017-12-11 17:54 UTC 

[dpdk-test-report] |SUCCESS| pw32089 [PATCH v4 2/4] vhost: propagate VHOST_USER_SET_FEATURES handling error
 2017-12-11 17:42 UTC 

[dpdk-test-report] |SUCCESS| pw32088 [PATCH v4 1/4] vhost: prevent features to be changed while device is running
 2017-12-11 17:40 UTC 

[dpdk-test-report] |SUCCESS| pw32090 [PATCH v4 3/4] vhost: extract virtqueue cleaning and freeing functions
 2017-12-11 17:30 UTC 

[dpdk-test-report] |SUCCESS| pw32091 [PATCH v4 4/4] vhost: destroy unused virtqueues when multiqueue not negotiated
 2017-12-11 17:30 UTC 

[dpdk-test-report] |FAILURE| pw32083 [PATCH v3 4/8] app/eventdev: add ethernet device setup helpers
 2017-12-11 17:01 UTC 

[dpdk-test-report] |FAILURE| pw32087 [PATCH v3 8/8] doc: update app eventdev options
 2017-12-11 16:53 UTC 

[dpdk-test-report] |FAILURE| pw32086 [PATCH v3 7/8] app/eventdev: add service core configuration
 2017-12-11 16:46 UTC 

[dpdk-test-report] |FAILURE| pw32085 [PATCH v3 6/8] app/eventdev: add event Rx adapter setup
 2017-12-11 16:38 UTC 

[dpdk-test-report] |FAILURE| pw32084 [PATCH v3 5/8] app/eventdev: add ethernet device tear down
 2017-12-11 16:25 UTC 

[dpdk-test-report] |SUCCESS| pw32082 [PATCH v3 3/8] app/eventdev: add pktmbuf pool for ethdev
 2017-12-11 16:23 UTC 

[dpdk-test-report] |SUCCESS| pw32096 [PATCH v2 4/4] doc: update documentation for flow classify lib
 2017-12-11 16:14 UTC 

[dpdk-test-report] |SUCCESS| pw32095 [PATCH v2 3/4] examples/flow_classify: update sample application
 2017-12-11 16:14 UTC 

[dpdk-test-report] |SUCCESS| pw32094 [PATCH v2 2/4] test/test_flow_classify: update test to accomodate changes
 2017-12-11 16:13 UTC 

[dpdk-test-report] |SUCCESS| pw32093 [PATCH v2 1/4] lib/librte_flow_classify: remove table id parameter from apis
 2017-12-11 16:13 UTC 

[dpdk-test-report] |SUCCESS| pw32081 [PATCH v3 2/8] app/eventdev: modify app setup to support ethdev
 2017-12-11 16:12 UTC 

[dpdk-test-report] |SUCCESS| pw32080 [PATCH v3 1/8] app/eventdev: add ethernet device producer option
 2017-12-11 16:12 UTC 

[dpdk-test-report] |SUCCESS| pw32092 [PATCH v4] examples/ipsec-secgw: fix usage of incorrect port
 2017-12-11 15:37 UTC 

[dpdk-test-report] |SUCCESS| pw32079 [PATCH] eventdev: use links_map to unlink queues
 2017-12-11 15:27 UTC 

[dpdk-test-report] |SUCCESS| pw32091 [PATCH v4 4/4] vhost: destroy unused virtqueues when multiqueue not negotiated
 2017-12-11 15:17 UTC 

[dpdk-test-report] |SUCCESS| pw32090 [PATCH v4 3/4] vhost: extract virtqueue cleaning and freeing functions
 2017-12-11 15:17 UTC 

[dpdk-test-report] |SUCCESS| pw32089 [PATCH v4 2/4] vhost: propagate VHOST_USER_SET_FEATURES handling error
 2017-12-11 15:17 UTC 

[dpdk-test-report] |SUCCESS| pw32088 [PATCH v4 1/4] vhost: prevent features to be changed while device is running
 2017-12-11 15:17 UTC 

[dpdk-test-report] |SUCCESS| pw32087 [PATCH v3 8/8] doc: update app eventdev options
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32086 [PATCH v3 7/8] app/eventdev: add service core configuration
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32085 [PATCH v3 6/8] app/eventdev: add event Rx adapter setup
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32084 [PATCH v3 5/8] app/eventdev: add ethernet device tear down
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32083 [PATCH v3 4/8] app/eventdev: add ethernet device setup helpers
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32081 [PATCH v3 2/8] app/eventdev: modify app setup to support ethdev
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32082 [PATCH v3 3/8] app/eventdev: add pktmbuf pool for ethdev
 2017-12-11 15:15 UTC 

[dpdk-test-report] |SUCCESS| pw32080 [PATCH v3 1/8] app/eventdev: add ethernet device producer option
 2017-12-11 15:15 UTC 

[dpdk-test-report] |WARNING| pw32079 [PATCH] eventdev: use links_map to unlink queues
 2017-12-11 15:07 UTC 

[dpdk-test-report] |SUCCESS| pw32077 [PATCH v2 1/2] crypto/mrvl: sync compilation with musdk-17.10
 2017-12-11 15:00 UTC 

[dpdk-test-report] |SUCCESS| pw32078 [PATCH v2 2/2] crypto/mrvl: update MRVL CRYPTO PMD documentation
 2017-12-11 15:00 UTC 

[dpdk-test-report] |SUCCESS| pw32076 [PATCH v3 2/2] examples/ipsec-secgw: add target queues in flow actions
 2017-12-11 14:40 UTC 

[dpdk-test-report] |SUCCESS| pw32075 [PATCH v3 1/2] examples/ipsec-secgw: fix missing ingress flow attribute
 2017-12-11 14:38 UTC 

[dpdk-test-report] |SUCCESS| pw32078 [PATCH v2 2/2] crypto/mrvl: update MRVL CRYPTO PMD documentation
 2017-12-11 14:08 UTC 

[dpdk-test-report] |SUCCESS| pw32077 [PATCH v2 1/2] crypto/mrvl: sync compilation with musdk-17.10
 2017-12-11 14:08 UTC 

[dpdk-test-report] |SUCCESS| pw32075 [PATCH v3 1/2] examples/ipsec-secgw: fix missing ingress flow attribute
 2017-12-11 14:05 UTC 

[dpdk-test-report] |SUCCESS| pw32076 [PATCH v3 2/2] examples/ipsec-secgw: add target queues in flow actions
 2017-12-11 14:05 UTC 

[dpdk-test-report] |FAILURE| pw32074 [PATCH] net/failsafe: add Rx interrupts
 2017-12-11 13:17 UTC 

[dpdk-test-report] |SUCCESS| pw32067 [PATCH v2 2/8] app/eventdev: modify app setup to support ethdev
 2017-12-11 13:00 UTC 

[dpdk-test-report] |SUCCESS| pw32066 [PATCH v2 1/8] app/eventdev: add ethernet device producer option
 2017-12-11 12:52 UTC 

[dpdk-test-report] |FAILURE| pw32072 [PATCH v2 7/8] app/eventdev: add service core configuration
 2017-12-11 12:50 UTC 

[dpdk-test-report] |WARNING| pw32074 [PATCH] net/failsafe: add Rx interrupts
 2017-12-11 12:43 UTC 

[dpdk-test-report] |FAILURE| pw32073 [PATCH v2 8/8] doc: update app eventdev options
 2017-12-11 12:37 UTC 

[dpdk-test-report] |SUCCESS| pw32070 [PATCH v2 5/8] app/eventdev: add ethernet device tear down
 2017-12-11 12:37 UTC 

[dpdk-test-report] |FAILURE| pw32071 [PATCH v2 6/8] app/eventdev: add event Rx adapter setup
 2017-12-11 12:32 UTC 

[dpdk-test-report] |SUCCESS| pw32069 [PATCH v2 4/8] app/eventdev: add ethernet device setup helpers
 2017-12-11 12:26 UTC 

[dpdk-test-report] |SUCCESS| pw32068 [PATCH v2 3/8] app/eventdev: add pktmbuf pool for ethdev
 2017-12-11 12:26 UTC 

[dpdk-test-report] |SUCCESS| pw32073 [PATCH v2 8/8] doc: update app eventdev options
 2017-12-11 11:15 UTC 

[dpdk-test-report] |SUCCESS| pw32072 [PATCH v2 7/8] app/eventdev: add service core configuration
 2017-12-11 11:15 UTC 

[dpdk-test-report] |SUCCESS| pw32071 [PATCH v2 6/8] app/eventdev: add event Rx adapter setup
 2017-12-11 11:15 UTC 

[dpdk-test-report] |SUCCESS| pw32070 [PATCH v2 5/8] app/eventdev: add ethernet device tear down
 2017-12-11 11:15 UTC 

[dpdk-test-report] |SUCCESS| pw32069 [PATCH v2 4/8] app/eventdev: add ethernet device setup helpers
 2017-12-11 11:13 UTC 

[dpdk-test-report] |SUCCESS| pw32068 [PATCH v2 3/8] app/eventdev: add pktmbuf pool for ethdev
 2017-12-11 11:13 UTC 

[dpdk-test-report] |SUCCESS| pw32067 [PATCH v2 2/8] app/eventdev: modify app setup to support ethdev
 2017-12-11 11:13 UTC 

[dpdk-test-report] |SUCCESS| pw32066 [PATCH v2 1/8] app/eventdev: add ethernet device producer option
 2017-12-11 11:13 UTC 

[dpdk-test-report] |SUCCESS| pw32065 [PATCH] examples: remove unnecessary function calls
 2017-12-11  8:11 UTC 

[dpdk-test-report] |WARNING| pw32065 [PATCH] examples: remove unnecessary function calls
 2017-12-11  7:33 UTC 

[dpdk-test-report] |SUCCESS| pw32064 [PATCH v2 4/4] net/virtio: remove redundant macro definitions for vector Rx
 2017-12-11  6:50 UTC 

[dpdk-test-report] |SUCCESS| pw32061 [PATCH v2 1/4] net/virtio: fix vector Rx break caused by rxq flushing
 2017-12-11  6:41 UTC 

[dpdk-test-report] |SUCCESS| pw32063 [PATCH v2 3/4] net/virtio: remove a redundant macro definition for ctrl vq
 2017-12-11  6:29 UTC 

[dpdk-test-report] |SUCCESS| pw32062 [PATCH v2 2/4] net/virtio: fix typo in LRO support
 2017-12-11  6:27 UTC 

[dpdk-test-report] |SUCCESS| pw32063 [PATCH v2 3/4] net/virtio: remove a redundant macro definition for ctrl vq
 2017-12-11  5:16 UTC 

[dpdk-test-report] |SUCCESS| pw32064 [PATCH v2 4/4] net/virtio: remove redundant macro definitions for vector Rx
 2017-12-11  5:16 UTC 

[dpdk-test-report] |SUCCESS| pw32062 [PATCH v2 2/4] net/virtio: fix typo in LRO support
 2017-12-11  5:16 UTC 

[dpdk-test-report] |SUCCESS| pw32061 [PATCH v2 1/4] net/virtio: fix vector Rx break caused by rxq flushing
 2017-12-11  5:16 UTC 

[dpdk-test-report] |SUCCESS| pw32060 [PATCH] net/i40e: i40e support mac loopback
 2017-12-11  4:08 UTC 

[dpdk-test-report] |WARNING| pw32060 [PATCH] net/i40e: i40e support mac loopback
 2017-12-11  3:24 UTC 

[dpdk-test-report] |SUCCESS| pw32059 [PATCH v7] net/i40e: determine number of queues per VF during run time
 2017-12-11  3:21 UTC 

[dpdk-test-report] |WARNING| pw32059 [PATCH v7] net/i40e: determine number of queues per VF during run time
 2017-12-11  2:34 UTC 

[dpdk-test-report] [ERROR]Intel Daily DPDK Regression Test Report
 2017-12-11  0:09 UTC 

[dpdk-test-report] | SUCCESS | daily Intel builds (60/60)
 2017-12-10 20:13 UTC 

[dpdk-test-report] |SUCCESS| pw32058 [PATCH v4] mbuf: fix mbuf free performance with non atomic refcnt
 2017-12-10  9:13 UTC 

[dpdk-test-report] |WARNING| pw32058 [PATCH v4] mbuf: fix mbuf free performance with non atomic refcnt
 2017-12-10  8:38 UTC 

[dpdk-test-report] [ERROR]Intel Daily DPDK Regression Test Report
 2017-12-10  0:20 UTC 

[dpdk-test-report] |SUCCESS| pw32057 [PATCH v2] mbuf: check sanity of data_len and pkt_len as well
 2017-12-09 22:08 UTC 

[dpdk-test-report] |SUCCESS| pw32057 [PATCH v2] mbuf: check sanity of data_len and pkt_len as well
 2017-12-09 21:40 UTC 

[dpdk-test-report] |SUCCESS| pw32056 [PATCH v2] mbuf: cleanup rte_pktmbuf_lastseg function
 2017-12-09 21:29 UTC 

[dpdk-test-report] |SUCCESS| pw32056 [PATCH v2] mbuf: cleanup rte_pktmbuf_lastseg function
 2017-12-09 21:09 UTC 

[dpdk-test-report] |SUCCESS| pw32055 [PATCH v2] lib/cmdline: init CLI parsing memory
 2017-12-09 16:06 UTC 

[dpdk-test-report] |SUCCESS| pw32055 [PATCH v2] lib/cmdline: init CLI parsing memory
 2017-12-09 15:40 UTC 

[dpdk-test-report] |SUCCESS| pw32054 [PATCH] eventdev: fix doxygen comments
 2017-12-09 15:19 UTC 

[dpdk-test-report] |SUCCESS| pw32054 [PATCH] eventdev: fix doxygen comments
 2017-12-09 14:41 UTC 

[dpdk-test-report] |SUCCESS| pw32051 [PATCH v2 1/3] eal: update legacy modules dynamic logs regex
 2017-12-09 14:30 UTC 

[dpdk-test-report] |SUCCESS| pw32052 [PATCH v2 2/3] eal: update default log levels
 2017-12-09 14:28 UTC 

[dpdk-test-report] |SUCCESS| pw32053 [PATCH v2 3/3] logs: remove log level config option
 2017-12-09 14:28 UTC 

[dpdk-test-report] |SUCCESS| pw32050 [PATCH v2 2/2] event/octeontx: fix Rx adapter port id mapping
 2017-12-09 13:39 UTC 

[dpdk-test-report] |SUCCESS| pw32049 [PATCH v2 1/2] net/octeontx: add channel to port id mapping
 2017-12-09 13:39 UTC 

[dpdk-test-report] |SUCCESS| pw32053 [PATCH v2 3/3] logs: remove log level config option
 2017-12-09 13:25 UTC 

[dpdk-test-report] |SUCCESS| pw32051 [PATCH v2 1/3] eal: update legacy modules dynamic logs regex
 2017-12-09 13:25 UTC 

[dpdk-test-report] |SUCCESS| pw32052 [PATCH v2 2/3] eal: update default log levels
 2017-12-09 13:25 UTC 

[dpdk-test-report] |SUCCESS| pw32049 [PATCH v2 1/2] net/octeontx: add channel to port id mapping
 2017-12-09 12:56 UTC 

[dpdk-test-report] |SUCCESS| pw32050 [PATCH v2 2/2] event/octeontx: fix Rx adapter port id mapping
 2017-12-09 12:56 UTC 

[dpdk-test-report] |SUCCESS| pw32048 [PATCH] igb_uio: allow multi-process access
 2017-12-09  2:51 UTC 

[dpdk-test-report] |SUCCESS| pw32047 [PATCH] net/fm10k: fix logical port delete
 2017-12-09  2:28 UTC 

[dpdk-test-report] |SUCCESS| pw32048 [PATCH] igb_uio: allow multi-process access
 2017-12-09  1:56 UTC 

[dpdk-test-report] |SUCCESS| pw32047 [PATCH] net/fm10k: fix logical port delete
 2017-12-09  1:54 UTC 

[dpdk-test-report] |SUCCESS| pw32046 [PATCH] pktgen-stats/latency: fix RTE version in lib includes
 2017-12-09  0:27 UTC 

[dpdk-test-report] [ERROR]Intel Daily DPDK Regression Test Report
 2017-12-09  0:22 UTC 

[dpdk-test-report] |WARNING| pw32046 [PATCH] pktgen-stats/latency: fix RTE version in lib includes
 2017-12-08 23:42 UTC 

[dpdk-test-report] | SUCCESS | daily Intel builds (60/60)
 2017-12-08 20:19 UTC 

[dpdk-test-report] |FAILURE| pw32045 [PATCH PATCHv2 4/4] dpdk: add __experimental tag to appropriate api calls
 2017-12-08 19:09 UTC 

[dpdk-test-report] |FAILURE| pw32044 [PATCH PATCHv2 3/4] Makefiles: Add experimental tag check and warnings to trigger on use
 2017-12-08 18:48 UTC 

[dpdk-test-report] |SUCCESS| pw32043 [PATCH PATCHv2 1/4] buildtools: Add tool to check EXPERIMENTAL api exports
 2017-12-08 18:37 UTC 

[dpdk-test-report] |SUCCESS| pw32042 [PATCH PATCHv2 2/4] compat: Add __experimental macro
 2017-12-08 18:33 UTC 

[dpdk-test-report] |SUCCESS| pw32045 [PATCH PATCHv2 4/4] dpdk: add __experimental tag to appropriate api calls
 2017-12-08 17:17 UTC 

[dpdk-test-report] |SUCCESS| pw32043 [PATCH PATCHv2 1/4] buildtools: Add tool to check EXPERIMENTAL api exports
 2017-12-08 17:17 UTC 

[dpdk-test-report] |SUCCESS| pw32044 [PATCH PATCHv2 3/4] Makefiles: Add experimental tag check and warnings to trigger on
 2017-12-08 17:17 UTC 

[dpdk-test-report] |SUCCESS| pw32042 [PATCH PATCHv2 2/4] compat: Add __experimental macro
 2017-12-08 17:17 UTC 

[dpdk-test-report] |SUCCESS| pw32041 [PATCH RFC] mbuf: remove control mbuf
 2017-12-08 16:51 UTC 

[dpdk-test-report] |SUCCESS| pw32040 [PATCH v4] mbuf: fix mbuf free performance with non atomic refcnt
 2017-12-08 16:33 UTC 

[dpdk-test-report] |SUCCESS| pw32039 [PATCH v1] lib/cmdline: init parse result memory
 2017-12-08 16:15 UTC 

[dpdk-test-report] |SUCCESS| pw32038 [PATCH 1/2] test: rely on dynamic log level to display hexdumps
 2017-12-08 16:03 UTC 

[dpdk-test-report] |SUCCESS| pw32037 [PATCH 2/2] test: add a testcase for dynamic logs
 2017-12-08 15:59 UTC 

[dpdk-test-report] |SUCCESS| pw32041 [PATCH RFC] mbuf: remove control mbuf
 2017-12-08 15:50 UTC 

[dpdk-test-report] |SUCCESS| pw32040 [PATCH v4] mbuf: fix mbuf free performance with non atomic refcnt
 2017-12-08 15:48 UTC 

[dpdk-test-report] |SUCCESS| pw32036 [PATCH] app/testpmd: register a specific log type
 2017-12-08 15:45 UTC 

[dpdk-test-report] |SUCCESS| pw32035 [PATCH] net: update licence for network headers
 2017-12-08 15:33 UTC 

[dpdk-test-report] |FAILURE| pw32032 [PATCH RFC 1/4] eal: use sizeof to avoid a double use of a define
 2017-12-08 15:07 UTC 

[dpdk-test-report] |WARNING| pw32039 [PATCH v1] lib/cmdline: init parse result memory
 2017-12-08 15:05 UTC 

[dpdk-test-report] |FAILURE| pw32033 [PATCH RFC 4/4] eal: set affinity for control threads
 2017-12-08 15:04 UTC 

[dpdk-test-report] |FAILURE| pw32031 [PATCH RFC 2/4] eal: new function to create control threads
 2017-12-08 14:54 UTC 

[dpdk-test-report] |FAILURE| pw32034 [PATCH RFC 3/4] eal: set name when creating a control thread
 2017-12-08 14:50 UTC 

[dpdk-test-report] |SUCCESS| pw32030 [PATCH] pdump: fix error code check when creating/canceling pthread
 2017-12-08 14:40 UTC 

[dpdk-test-report] |SUCCESS| pw32029 [PATCH] vhost: fix error code check when creating pthread
 2017-12-08 14:24 UTC 

[dpdk-test-report] |FAILURE| pw32028 [PATCH] vhost_user: protect active rings from async ring changes Re: [PATCH] vhost_user: protect active rings from async ring>> changes>>>>>>>> On 12/08/2017 03:14 AM Tan Jianfeng wrote:>>>>>>>>>> -----Original Message----->>>> Re: [PATCH] vhost_user: protect active rings from async ring>>>> changes>>>>>>>>>>>>>>>> On 12/07/2017 10:33 AM Tan Jianfeng wrote:>>>>>>>>>>>>>>>> -----Original Message----->>>>>> [PATCH] vhost_user: protect active rings from async ring>> changes>>>>>>>>>>>> When performing live migration or memory hot-plugging >>>>>> the changes to the device and vrings made by message handler>>>>>> done independently from vring usage by PMD threads.>>>>>>>>>>>> This causes for example segfauls during live-migration>>>>>>>>>> segfauls ->segfaults?>>>>>>>>>>> with MQ enable but in general virtually any request>>>>>> sent by qemu changing the state of device can cause>>>>>> problems.>>>>>>>>>>>> These patches fixes all above issues by adding a spinlock>>>>>> to every vring and requiring message handler to start operation>>>>>> only after ensuring that all PMD threads related to the divece>>>>>>>>>> Another typo: divece.>>>>>>>>>>> are out of critical section accessing the vring data.>>>>>>>>>>>> Each vring has its own lock in order to not create contention>>>>>> between PMD threads of different vrings and to prevent>>>>>> performance degradation by scaling queue pair number.>>>>>>>>>> Also wonder how much overhead it brings.>>>>>>>>>> Instead of locking each vring can we just waiting a while (10us for>> example)>>>> after call destroy_device() callback so that every PMD thread has enough>>>> time to skip out the criterial area?>>>>>>>> No because we are not destroying the device when it is needed.>>>> Actually once destroy_device() is called it is likely that the>>>> application has taken care the ring aren't being processed anymore>>>> before returning from the callback (This is at least the case with Vhost>>>> PMD).>>>>>> OK I did not put it right way as there are multiple cases above: migration>> and memory hot plug. Let me try again:>>>>>> Whenever a vhost thread handles a message affecting PMD threads (like>> SET_MEM_TABLE GET_VRING_BASE etc) we can remove the dev flag ->> VIRTIO_DEV_RUNNING and wait for a while so that PMD threads skip out of>> those criterial area. After message handling reset the flag ->> VIRTIO_DEV_RUNNING.>>>> I think you mean clearing vq's enabled flag because PMD threads never>> check the VIRTIO_DEV_RUNNING flag.> > Ah yes.> >>>>> I suppose it can work basing on an assumption that PMD threads work in>> polling mode and can skip criterial area quickly and inevitably.>>>> That sounds very fragile because if the CPU aren't perfectly isolated >> your PMD thread can be preempted for interrupt handling for example.>>>> Or what if for some reason the PMD thread CPU stalls for a short while?>>>> The later is unlikely but if it happens it will be hard to debug.>>>> Let's see first the performance impact of using the spinlock. It might>> not be that important because 99.9999% of the times it will not even>> spin.> > Fair enough.I did some benchmarks on my Broadwell test bench (see patch below) andit seems that depending on the benchmark perfs are on par or betterwith the spinlock! I guess it explains because with the spinlock thereis a better batching and less concurrent accesses on the rings but I'mnot sure.Please find my results below (CPU E5-2667 v4 @ 3.20GHz): Bench v17.11 v17.11 + spinlock ---------------- ----------- ------------------- PVP Bidir run1 19.29Mpps 19.26Mpps PVP Bidir run2 19.26Mpps 19.28Mpps TxOnly 18.47Mpps 18.83Mpps RxOnly 13.83Mpps 13.83Mpps IO Loopback 7.94Mpps 7.97MppsPatch:--------------------------------------------------------- From 7e18cefce682235558fed66a1fb87ab937ec9297 Mon Sep 17 00:00:00 2001
 2017-12-08 13:57 UTC 

[dpdk-test-report] |FAILURE| pw32019 [PATCH RFC v1 1/9] lib/cmdline: add echo support in batch loading from file
 2017-12-08 13:37 UTC 

[dpdk-test-report] |SUCCESS| pw32021 [PATCH RFC v1 3/9] test: update batch loading test
 2017-12-08 13:37 UTC 

[dpdk-test-report] |SUCCESS| pw32020 [PATCH RFC v1 2/9] app/testpmd: support command echo in CLI batch loading
 2017-12-08 13:37 UTC 

[dpdk-test-report] |SUCCESS| pw32023 [PATCH RFC v1 5/9] app/testpmd: add python command
 2017-12-08 13:37 UTC 

[dpdk-test-report] |SUCCESS| pw32022 [PATCH RFC v1 4/9] lib/python: add embedded python lib
 2017-12-08 13:37 UTC 

[dpdk-test-report] |FAILURE| pw32025 [PATCH RFC v1 6/9] app/testpmd: add pktgen forwarding engine
 2017-12-08 13:37 UTC 

[dpdk-test-report] |FAILURE| pw32024 [PATCH RFC v1 7/9] app/testpmd: add pktgen engine scapy commands
 2017-12-08 13:29 UTC 

[dpdk-test-report] |SUCCESS| pw32038 [PATCH 1/2] test: rely on dynamic log level to display hexdumps
 2017-12-08 13:21 UTC 

[dpdk-test-report] |SUCCESS| pw32037 [PATCH 2/2] test: add a testcase for dynamic logs
 2017-12-08 13:21 UTC 

[dpdk-test-report] |SUCCESS| pw32036 [PATCH] app/testpmd: register a specific log type
 2017-12-08 13:20 UTC 

[dpdk-test-report] |FAILURE| pw32027 [PATCH RFC v1 8/9] test/expect: add expect test scripts
 2017-12-08 13:16 UTC 

[dpdk-test-report] |FAILURE| pw32026 [PATCH RFC v1 9/9] doc/scapy: add scapy how-to guide
 2017-12-08 12:55 UTC 

[dpdk-test-report] |SUCCESS| pw32017 [PATCH v6 1/2] net/i40e: support input set configuration
 2017-12-08 11:53 UTC 

[dpdk-test-report] |SUCCESS| pw32018 [PATCH v6 2/2] app/testpmd: add configuration for input set
 2017-12-08 11:46 UTC 

[dpdk-test-report] |SUCCESS| pw32016 [PATCH v1] lib/cmdline: init parse result memory
 2017-12-08 11:12 UTC 

[dpdk-test-report] |SUCCESS| pw32014 [PATCH v3 3/4] change NXP dpaa2 code License text to SPDX tags
 2017-12-08 11:04 UTC 

[dpdk-test-report] |SUCCESS| pw32015 [PATCH v3 4/4] change NXP dpaa code License text to SPDX tags
 2017-12-08 10:43 UTC 

[dpdk-test-report] |SUCCESS| pw32012 [PATCH v3 1/4] Introducing SPDX License Identifiers
 2017-12-08 10:40 UTC 

[dpdk-test-report] |SUCCESS| pw32013 [PATCH v3 2/4] change root makefile license to SPDX tag
 2017-12-08 10:30 UTC 

[dpdk-test-report] |SUCCESS| pw32035 [PATCH] net: update licence for network headers
 2017-12-08 10:29 UTC 

[dpdk-test-report] |SUCCESS| pw32033 [PATCH RFC 4/4] eal: set affinity for control threads
 2017-12-08 10:28 UTC 

[dpdk-test-report] |SUCCESS| pw32034 [PATCH RFC 3/4] eal: set name when creating a control thread
 2017-12-08 10:28 UTC 

[dpdk-test-report] |SUCCESS| pw32032 [PATCH RFC 1/4] eal: use sizeof to avoid a double use of a define
 2017-12-08 10:28 UTC 

[dpdk-test-report] |SUCCESS| pw32031 [PATCH RFC 2/4] eal: new function to create control threads
 2017-12-08 10:28 UTC 

[dpdk-test-report] |SUCCESS| pw32029 [PATCH] vhost: fix error code check when creating pthread
 2017-12-08 10:21 UTC 

[dpdk-test-report] |SUCCESS| pw32030 [PATCH] pdump: fix error code check when creating/canceling pthread
 2017-12-08 10:21 UTC 

[dpdk-test-report] |WARNING| pw32028 [PATCH] vhost_user: protect active rings from async ring changes
 2017-12-08 10:13 UTC 

[dpdk-test-report] |SUCCESS| pw32011 [PATCH v2] net/i40e: fix VF Tx error issue
 2017-12-08  9:56 UTC 

[dpdk-test-report] |SUCCESS| pw32003 [PATCH 07/14] bus/fslmc: add qman HW fq query count API
 2017-12-08  9:47 UTC 

[dpdk-test-report] |SUCCESS| pw32002 [PATCH 06/14] bus/fslmc: add braces for pointers in macros
 2017-12-08  9:43 UTC 

[dpdk-test-report] |SUCCESS| pw32001 [PATCH 03/14] bus/fslmc: add support for dynamic iova for DPAA2 devices
 2017-12-08  9:21 UTC 

[dpdk-test-report] |SUCCESS| pw31997 [PATCH 01/14] bus/fslmc: fix the cplusplus macro closure
 2017-12-08  9:13 UTC 

[dpdk-test-report] |SUCCESS| pw32007 [PATCH 11/14] net/dpaa2: add parse function for LX2 device
 2017-12-08  9:04 UTC 

[dpdk-test-report] |SUCCESS| pw32006 [PATCH 10/14] net/dpaa2: add VLAN insert offload
 2017-12-08  8:43 UTC 

[dpdk-test-report] |WARNING| pw32027 [PATCH RFC v1 8/9] test/expect: add expect test scripts
 2017-12-08  8:24 UTC 

[dpdk-test-report] |WARNING| pw32026 [PATCH RFC v1 9/9] doc/scapy: add scapy how-to guide
 2017-12-08  8:24 UTC 

[dpdk-test-report] |WARNING| pw32025 [PATCH RFC v1 6/9] app/testpmd: add pktgen forwarding engine
 2017-12-08  8:24 UTC 

[dpdk-test-report] |WARNING| pw32024 [PATCH RFC v1 7/9] app/testpmd: add pktgen engine scapy commands
 2017-12-08  8:24 UTC 

[dpdk-test-report] |WARNING| pw32023 [PATCH RFC v1 5/9] app/testpmd: add python command
 2017-12-08  8:24 UTC 

[dpdk-test-report] |WARNING| pw32022 [PATCH RFC v1 4/9] lib/python: add embedded python lib
 2017-12-08  8:24 UTC 

[dpdk-test-report] |SUCCESS| pw32021 [PATCH RFC v1 3/9] test: update batch loading test
 2017-12-08  8:24 UTC 

[dpdk-test-report] |SUCCESS| pw32020 [PATCH RFC v1 2/9] app/testpmd: support command echo in CLI batch loading
 2017-12-08  8:24 UTC 

[dpdk-test-report] |SUCCESS| pw32019 [PATCH RFC v1 1/9] lib/cmdline: add echo support in batch loading from file
 2017-12-08  8:24 UTC 

[dpdk-test-report] |SUCCESS| pw32005 [PATCH 09/14] net/dpaa2: align the frame size in MTU set
 2017-12-08  8:22 UTC 

[dpdk-test-report] |SUCCESS| pw32004 [PATCH 08/14] net/dpaa2: add Rx queue count support
 2017-12-08  8:22 UTC 

[dpdk-test-report] |SUCCESS| pw32009 [PATCH 13/14] net/dpaa2: optimize Tx path for best case
 2017-12-08  8:11 UTC 

[dpdk-test-report] |SUCCESS| pw32018 [PATCH v6 2/2] app/testpmd: add configuration for input set
 2017-12-08  7:52 UTC 

[dpdk-test-report] |SUCCESS| pw32017 [PATCH v6 1/2] net/i40e: support input set configuration
 2017-12-08  7:52 UTC 

[dpdk-test-report] |SUCCESS| pw32008 [PATCH 12/14] net/dpaa2: optimize Rx path packet parsing
 2017-12-08  7:50 UTC 

[dpdk-test-report] |SUCCESS| pw32010 [PATCH 14/14] net/dpaa2: prefetch the parse results from next fd
 2017-12-08  7:50 UTC 

[dpdk-test-report] |SUCCESS| pw32016 [PATCH v1] lib/cmdline: init parse result memory
 2017-12-08  7:47 UTC 

[dpdk-test-report] |SUCCESS| pw32015 [PATCH v3 4/4] change NXP dpaa code License text to SPDX tags
 2017-12-08  7:44 UTC 

page:  |  | 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).