Cover Letter Detail
Show a cover letter.
GET /api/covers/1525566/?format=api
{ "id": 1525566, "url": "http://patchwork.ozlabs.org/api/covers/1525566/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ovn/cover/20210907224516.489604-1-blp@ovn.org/", "project": { "id": 68, "url": "http://patchwork.ozlabs.org/api/projects/68/?format=api", "name": "Open Virtual Network development", "link_name": "ovn", "list_id": "ovs-dev.openvswitch.org", "list_email": "ovs-dev@openvswitch.org", "web_url": "http://openvswitch.org/", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20210907224516.489604-1-blp@ovn.org>", "list_archive_url": null, "date": "2021-09-07T22:45:06", "name": "[ovs-dev,v2,00/10] 3x performance improvement for ddlog with load balancer benchmark", "submitter": { "id": 67603, "url": "http://patchwork.ozlabs.org/api/people/67603/?format=api", "name": "Ben Pfaff", "email": "blp@ovn.org" }, "mbox": "http://patchwork.ozlabs.org/project/ovn/cover/20210907224516.489604-1-blp@ovn.org/mbox/", "series": [ { "id": 261352, "url": "http://patchwork.ozlabs.org/api/series/261352/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ovn/list/?series=261352", "date": "2021-09-07T22:45:06", "name": "3x performance improvement for ddlog with load balancer benchmark", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/261352/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1525566/comments/", "headers": { "Return-Path": "<ovs-dev-bounces@openvswitch.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "dev@openvswitch.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "ovs-dev@lists.linuxfoundation.org" ], "Authentication-Results": "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN>)", "Received": [ "from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4H40jL59Zyz9t1Q\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 8 Sep 2021 08:45:41 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id DD9CA607B0;\n\tTue, 7 Sep 2021 22:45:35 +0000 (UTC)", "from smtp3.osuosl.org ([127.0.0.1])\n\tby localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id H11NtBiUPL1M; Tue, 7 Sep 2021 22:45:35 +0000 (UTC)", "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp3.osuosl.org (Postfix) with ESMTPS id 3749D60602;\n\tTue, 7 Sep 2021 22:45:34 +0000 (UTC)", "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 094B6C0011;\n\tTue, 7 Sep 2021 22:45:34 +0000 (UTC)", "from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 0D346C000D\n for <dev@openvswitch.org>; Tue, 7 Sep 2021 22:45:32 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp2.osuosl.org (Postfix) with ESMTP id DF57540243\n for <dev@openvswitch.org>; Tue, 7 Sep 2021 22:45:31 +0000 (UTC)", "from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id 9f316YcsdeCu for <dev@openvswitch.org>;\n Tue, 7 Sep 2021 22:45:28 +0000 (UTC)", "from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net\n [217.70.183.201])\n by smtp2.osuosl.org (Postfix) with ESMTPS id 392A740104\n for <dev@openvswitch.org>; Tue, 7 Sep 2021 22:45:27 +0000 (UTC)", "(Authenticated sender: blp@ovn.org)\n by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 737A61BF203;\n Tue, 7 Sep 2021 22:45:23 +0000 (UTC)" ], "X-Virus-Scanned": [ "amavisd-new at osuosl.org", "amavisd-new at osuosl.org" ], "X-Greylist": "domain auto-whitelisted by SQLgrey-1.8.0", "From": "Ben Pfaff <blp@ovn.org>", "To": "dev@openvswitch.org", "Date": "Tue, 7 Sep 2021 15:45:06 -0700", "Message-Id": "<20210907224516.489604-1-blp@ovn.org>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "Cc": "Ben Pfaff <blp@ovn.org>", "Subject": "[ovs-dev] [PATCH ovn v2 00/10] 3x performance improvement for ddlog\n\twith load balancer benchmark", "X-BeenThere": "ovs-dev@openvswitch.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "<ovs-dev.openvswitch.org>", "List-Unsubscribe": "<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>", "List-Archive": "<http://mail.openvswitch.org/pipermail/ovs-dev/>", "List-Post": "<mailto:ovs-dev@openvswitch.org>", "List-Help": "<mailto:ovs-dev-request@openvswitch.org?subject=help>", "List-Subscribe": "<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "ovs-dev-bounces@openvswitch.org", "Sender": "\"dev\" <ovs-dev-bounces@openvswitch.org>" }, "content": "With and without these patches, I see the following performance when I\nrun the load-balancer heavy benchmark. The measurements include cold\nstart with all the load balancers, then deleting the sctp load balancer\nand waiting for it to finish, then the same with the tcp load balancer,\nthen the same with the udp load balancer. The measurements only include\nddlog time; there is additional overhead talking to the database, but\nthat's a constant factor.\n\nWithout patches: 783 CPU seconds, 23.5 GB RAM, 13:06 elapsed time.\nWith patches: 224 CPU seconds, 14.3 GB RAM, 3:45 elapsed time.\n\nI am continuing to work on performance.\n\nThese patches are also available in:\n\thttps://github.com/blp/ovs-reviews/tree/ovn-memory-8\n\nv1->v2:\n - Add two new patches.\n - Rebase and rerun benchmarks (revisions reported above).\n\nBen Pfaff (9):\n ovn-northd-ddlog: Make joins for ARP/ND flows slightly more efficient.\n ovn-northd-ddlog: Derive load balancer IP addresses in new\n LoadBalancer.\n ovn-northd-ddlog: Reverse order of joins for connection tracking\n flows.\n ovn-northd-ddlog: Avoid re-parsing LB IP addresses and ports.\n ovn-northd-ddlog: Simplify LBVIPWithStatus to include up_backends\n string.\n ovn-northd-ddlog: Avoid storing unused 'lbs' field in Router.\n ovn-northd-ddlog: Intern strings before joining when possible.\n ovn-northd-ddlog: Avoid map(ival) for ARP flows.\n ovn-northd-ddlog: Avoid unnecessary joins for SwitchPortARPForwards.\n\nLeonid Ryzhyk (1):\n ovn-northd-ddlog: Intern all strings in OVSDB tables.\n\n configure.ac | 2 +-\n manpages.mk | 1 -\n northd/copp.dl | 32 +-\n northd/helpers.dl | 14 +-\n northd/ipam.dl | 17 +-\n northd/lrouter.dl | 213 +++--\n northd/lswitch.dl | 177 ++--\n northd/multicast.dl | 44 +-\n northd/ovn-nb.dlopts | 1 +\n northd/ovn-sb.dlopts | 1 +\n northd/ovn.dl | 7 +\n northd/ovn_northd.dl | 2021 ++++++++++++++++++++----------------------\n northd/ovsdb2ddlog2c | 6 +-\n tests/ovn-ic.at | 8 +-\n tests/ovn-northd.at | 20 +-\n tests/ovn.at | 6 +-\n 16 files changed, 1280 insertions(+), 1290 deletions(-)" }