Hi,
We spotted a small packet throughput regression in vpp master branch
affecting all perf test cases trended in CSIT by job [1]. All tests
reported results data lower by 0.3 .. 0.5 Mpps.
job_id vpp_version job_date job_start_time job_duration
#83 17.10-rc0~42-g28160f3 10-Jul 19:43 UTC 12hr
#84 17.10-rc0~48-g2c25a62 11-Jul 19:45 UTC 12hr
Related Jenkins plugin plotted graphs are at [2].
It could be just an outlier, but we want to give everyone heads-up.
We will monitor the situation and provide updates on this thread.
vpp master git log for 17.10-rc0~42..17.10-rc0~48 is provided at [3].
Welcome any ideas about what could have caused the performance diff
between rc0~42 and rc0~48..
On a side note: The last vpp master trending job #85 yielded bit better
results compared to #84, and this is due to the single patch
17.10-rc0~48..17.10-rc0~49-g690d26c done by Damjan to address CPU stalls
by prefetching 2nd cacheline of rte_mbuf during tx with dpdk, [4].
-Maciek
---
[1] jenkins job page:
- https://jenkins.fd.io/view/csit/job/csit-vpp-perf-trend-daily-master/
---
[2] jenkins plugin trending graphs (yes we know they're ugly - need to invest
time to code better ones):
-
https://jenkins.fd.io/view/csit/job/csit-vpp-perf-trend-daily-master/plot/RFC2544%3A%20IPv4%20base,%20scale,%20feature/
-
https://jenkins.fd.io/view/csit/job/csit-vpp-perf-trend-daily-master/plot/RFC2544%3A%20IPv6%20base,%20scale,%20feature/
-
https://jenkins.fd.io/view/csit/job/csit-vpp-perf-trend-daily-master/plot/RFC2544%3A%20Overlay%20tunnels%20-%20LISP,%20VXLAN,%20GPE,%20GRE/
-
https://jenkins.fd.io/view/csit/job/csit-vpp-perf-trend-daily-master/plot/RFC2544%3A%20Xconnect%20and%20Bridge%20Domain/
---
[3] git log 28160f3..2c25a62
commit 2c25a62cc1cc4937165de740a3b32d78429c72d6
Author: Dave Barach <[email protected]>
Date: Mon Jun 26 11:35:07 2017 -0400
Horizontal (nSessions) scaling draft
- Data structure preallocation.
- Input state machine fixes for mid-stream 3-way handshake retries.
- Batch connections in the builtin_client
- Multiple private fifo segment support
- Fix elog simultaneous event type registration
- Fix sacks when segment hole is added after highest sacked
- Add "accepting" session state for sessions pending accept
- Add ssvm non-recursive locking
- Estimate RTT for syn-ack
- Don't init fifo pointers. We're using relative offsets for ooo
segments
- CLI to dump individual session
Change-Id: Ie0598563fd246537bafba4feed7985478ea1d415
Signed-off-by: Dave Barach <[email protected]>
Signed-off-by: Florin Coras <[email protected]>
commit 8af1b2fdecc883eadfec6b91434adc6044e24cb2
Author: Eyal Bari <[email protected]>
Date: Tue Jul 11 14:24:37 2017 +0300
L2INPUT:fix features mask cailculation
Change-Id: I84cea7530b01302a0adeef95b4924f54dc2e41ec
Signed-off-by: Eyal Bari <[email protected]>
commit e1f08898aed2dbc91115205959821f93bb821d34
Author: Damjan Marion <[email protected]>
Date: Tue Jul 11 12:05:06 2017 +0200
memif: avoid double buffer free
Change-Id: I902f54618c4e1f649af11497c1cb10922e43755a
Signed-off-by: Damjan Marion <[email protected]>
commit 3bb5baf9f25cbb7726f003e4c1f419dadadcab96
Author: Matus Fabian <[email protected]>
Date: Sun Jul 9 23:31:41 2017 -0700
SNAT: fixed bug in fallback to 3-tuple key for non TCP/UDP sessions
Change-Id: I1c4d5f92ec841b1cfe1a33eab4bb94e4001d0411
Signed-off-by: Matus Fabian <[email protected]>
commit 75e2f2ac39871554c05a9a240ac26a6028ee3e99
Author: Eyal Bari <[email protected]>
Date: Mon Jul 10 10:12:13 2017 +0300
API:fix arp/ND event messages - remove context
context causes the message to be treated as a reply by the python API
Change-Id: Icf4d051a69f5a2cb9be5879accfe030ebcd650a8
Signed-off-by: Eyal Bari <[email protected]>
commit 04a7f05e91e919f51eaecaee476435484076655b
Author: Damjan Marion <[email protected]>
Date: Mon Jul 10 15:06:17 2017 +0200
vlib: store buffer memory information in the buffer_main
Currently, buffer index is calculated as a offset to the physmem
region shifted by log2_cacheline size.
When DPDK is used we "hack" physmem data with information taken from
dpdk mempool. This makes physmem code not usable with DPDK.
This change makes buffer memory start and size independent of physmem
basically allowing physmem to be used when DPDK plugin is loaded.
Change-Id: Ieb399d398f147583b9baab467152a352d58c9c31
Signed-off-by: Damjan Marion <[email protected]>
---
[4] git log 2c25a62..690d26c
commit 690d26c6b9ddbd1a252e0eff61a28a62fc740432
Author: Damjan Marion <[email protected]>
Date: Tue Jul 11 17:13:37 2017 +0200
dpdk: prefetch 2nd cacheline of rte_mbuf during tx
Change-Id: I0db02dd0147dbd47d4296fdb84280d0e7d321f3c
Signed-off-by: Damjan Marion <[email protected]>
---
_______________________________________________
vpp-dev mailing list
[email protected]
https://lists.fd.io/mailman/listinfo/vpp-dev