Most likely, this particular error (!rb_tree_is_init) may stem from the fact that proxy's active_open_connected_callback() is invoked multiple times for the same connection. I'm not sure it's supposed to happen this way. Also, there seem to be other SVM FIFO issues, too
On Wed, Jul 22, 2020 at 4:27 PM Ivan Shvedunov via lists.fd.io <ivan4th= gmail....@lists.fd.io> wrote: > Hi, > this SVM FIFO error looks like a crash that is mentioned in the ticket > related to a TCP timer bug [1]. > I do sometimes get this exact error, too, it just happens less frequently > than the other kinds of the crash. > It can probably be reproduced using my test repo [2] that I have mentioned > in another topic [3]. > Looks like it is present in the proxy example and our UPF TCP proxy has > inherited it. > > [1] https://jira.fd.io/browse/VPP-1923 > [2] https://github.com/ivan4th/vpp-tcp-test > [3] https://lists.fd.io/g/vpp-dev/message/17032 > > On Wed, Jul 22, 2020 at 12:23 PM Sebastiano Miano < > mianosebasti...@gmail.com> wrote: > >> Hi Florin, >> thanks for your reply. >> Unfortunately, changing the "fifo size" to "4m" has not changed the >> performance that much. I've only got 2Gbps instead of 1.5Gbps. >> Moreover, I have checked both the "show errors" output and it looks like >> no errors are shown [1]. >> The "show run" output looks fine, which makes me think that VPP is >> actually loaded and running. >> >> What is weird is that, sometimes, after a couple of runs, the application >> crashes with the following error: >> "vpp/src/svm/svm_fifo.c:410 (svm_fifo_init_ooo_lookup) assertion >> `!rb_tree_is_init (&f->ooo_deq_lookup)' fails" >> >> What is causing this error? >> >> Thanks again, >> Sebastiano >> >> [1] https://gist.github.com/sebymiano/8bc582bc6491cc88f5a608d4a83b25e9 >> >> Il giorno mar 21 lug 2020 alle ore 19:22 Florin Coras < >> fcoras.li...@gmail.com> ha scritto: >> >>> Hi Sebastiano, >>> >>> The test proxy application is just an example, so it’s far from >>> optimized. Nonetheless, last time I tested it was capable of saturating a >>> 10Gbps nic. So some things to consider while debugging: >>> - fifo size configuration. The wiki page does not set a fifo size and as >>> a result a small default is used. Try adding “fifo size 4096” to the “test >>> proxy” cli to force fifos of 4MB. >>> - check error counters with “show error” to see if tcp or the interfaces >>> exhibit other errors. >>> - see if vpp is actually loaded with “show run” (do a clear run to check >>> only recent data). >>> >>> Regards, >>> Florin >>> >>> On Jul 21, 2020, at 8:44 AM, Sebastiano Miano <mianosebasti...@gmail.com> >>> wrote: >>> >>> Dear all, >>> I was trying to test the performance of the VPP Host Stack, compared to >>> the one of the Linux kernel TCP/IP stack. >>> In particular, I was testing the TestProxy application [1] and compare >>> it with the simpleproxy application available at this URL [2]. >>> >>> My setup is composed of a server1, which runs the VPP test proxy >>> application attached to two physical interfaces (dual-port Intel >>> XL710 40GbE NIC). The application listens to TCP traffic on a given >>> IP1:port1 (interface 1) and forwards it to a "backend" server listening on >>> another IP2:port2 (interface 2). >>> Another server2 (same NIC) is running both an iperf3 client, which sends >>> traffic to the proxy at IP1:port1 and an iperf3 server, which receives >>> traffic on IP2:port2. Both iperf3 client and servers are running in two >>> different netns on server2 [3]. >>> The VPP startup configuration that I used is the following [4]. >>> >>> The configuration works fine, however, these are the results that I got: >>> VPP Test Proxy (VPP) - 1.50 Gbits/sec >>> Simpleproxy (Linux kernel) - 9.39 Gbits/sec >>> >>> I am wondering if there is something wrong with my setup/configuration, >>> I am quite new to VPP. >>> >>> Thank you in advance. >>> Sebastiano >>> >>> [1] https://wiki.fd.io/view/VPP/HostStack/TestProxy >>> [2] https://github.com/vzaliva/simpleproxy >>> [3] https://gist.github.com/sebymiano/0ff74ed0ec2805591fca7cd688b805d9 >>> [4] https://gist.github.com/sebymiano/f75c0f4d506fbf722cb2358b1deaa250 >>> >>> >>> >> > > -- > Ivan Shvedunov <ivan...@gmail.com> > ;; My GPG fingerprint is: 2E61 0748 8E12 BB1A 5AB9 F7D0 613E C0F8 0BC5 > 2807 > > -- Ivan Shvedunov <ivan...@gmail.com> ;; My GPG fingerprint is: 2E61 0748 8E12 BB1A 5AB9 F7D0 613E C0F8 0BC5 2807
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#17035): https://lists.fd.io/g/vpp-dev/message/17035 Mute This Topic: https://lists.fd.io/mt/75706142/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-