Show a cover letter.

GET /api/1.2/covers/2233252/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2233252,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2233252/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/openvswitch/cover/20260505225239.2401918-1-i.maximets@ovn.org/",
    "project": {
        "id": 47,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/47/?format=api",
        "name": "Open vSwitch",
        "link_name": "openvswitch",
        "list_id": "ovs-dev.openvswitch.org",
        "list_email": "ovs-dev@openvswitch.org",
        "web_url": "http://openvswitch.org/",
        "scm_url": "git@github.com:openvswitch/ovs.git",
        "webscm_url": "https://github.com/openvswitch/ovs",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260505225239.2401918-1-i.maximets@ovn.org>",
    "list_archive_url": null,
    "date": "2026-05-05T22:52:09",
    "name": "[ovs-dev,0/5] Remove Windows support.",
    "submitter": {
        "id": 76798,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/76798/?format=api",
        "name": "Ilya Maximets",
        "email": "i.maximets@ovn.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/openvswitch/cover/20260505225239.2401918-1-i.maximets@ovn.org/mbox/",
    "series": [
        {
            "id": 502908,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/502908/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/openvswitch/list/?series=502908",
            "date": "2026-05-05T22:52:10",
            "name": "Remove Windows support.",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/502908/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2233252/comments/",
    "headers": {
        "Return-Path": "<ovs-dev-bounces@openvswitch.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "ovs-dev@openvswitch.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "ovs-dev@lists.linuxfoundation.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)",
            "smtp4.osuosl.org;\n dmarc=none (p=none dis=none) header.from=ovn.org"
        ],
        "Received": [
            "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g9DLs3YLVz1yKd\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 08:53:09 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 5A84981087;\n\tTue,  5 May 2026 22:53:07 +0000 (UTC)",
            "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id d1Reog0vDq68; Tue,  5 May 2026 22:53:03 +0000 (UTC)",
            "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp1.osuosl.org (Postfix) with ESMTPS id 9F4B480F13;\n\tTue,  5 May 2026 22:53:03 +0000 (UTC)",
            "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 84D4FC04EB;\n\tTue,  5 May 2026 22:53:03 +0000 (UTC)",
            "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists.linuxfoundation.org (Postfix) with ESMTP id A558DC04E7\n for <ovs-dev@openvswitch.org>; Tue,  5 May 2026 22:53:02 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 862BD40BD0\n for <ovs-dev@openvswitch.org>; Tue,  5 May 2026 22:53:02 +0000 (UTC)",
            "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id pnHHoVirj-0T for <ovs-dev@openvswitch.org>;\n Tue,  5 May 2026 22:52:58 +0000 (UTC)",
            "from mail-wm1-f65.google.com (mail-wm1-f65.google.com\n [209.85.128.65])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 372FE40BC1\n for <ovs-dev@openvswitch.org>; Tue,  5 May 2026 22:52:57 +0000 (UTC)",
            "by mail-wm1-f65.google.com with SMTP id\n 5b1f17b1804b1-4893940bb5eso31690805e9.3\n for <ovs-dev@openvswitch.org>; Tue, 05 May 2026 15:52:57 -0700 (PDT)",
            "from im-t490s (37-48-40-237.nat.epc.tmcz.cz. [37.48.40.237])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-45055960811sm8060136f8f.27.2026.05.05.15.52.54\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 05 May 2026 15:52:55 -0700 (PDT)"
        ],
        "X-Virus-Scanned": [
            "amavis at osuosl.org",
            "amavis at osuosl.org"
        ],
        "X-Comment": "SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ",
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 smtp1.osuosl.org 9F4B480F13",
            "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 372FE40BC1"
        ],
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.65;\n helo=mail-wm1-f65.google.com; envelope-from=i.maximets.ovn@gmail.com;\n receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp4.osuosl.org 372FE40BC1",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1778021576; x=1778626376;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=NI4LMgdmt50McVUCAUaHHoyP54Zxa6RD3IUt6aInG4Q=;\n b=hfVMC3i3u6gpCiFQgeueRTAjCfdzC3widTfZIjUXFEXChDfErvQmhId7MR3iCXZ8f7\n oQBdNzSRqfJIiRiRjl+zLWbGFAVVysWcrWyP6F6Ts0Kr/2HkArvmkFiySK9FRW7E1Yq2\n AbNomG9fyMD6c84WlDLUDbdRHFj42KLdJaFmVxwPQ2OtWaHN7cd0FW8mLZClLBuS86ir\n e3OMBa/4VchFu0gqZo6+tqFmAf+0D0xjrmMfHZOUYVdhboar/m4WI9WwPqlujCR+AHM2\n f8uM2w06WoHowmcilIgruXKU1hcPAki5+HCTq3cQj7tGdkw7IQda1NrBvnJ5KNPjpPqn\n +2IQ==",
        "X-Gm-Message-State": "AOJu0Yy9pbem+5epQoooU4/NqHpCyUanapHKkUrBLgEAvEULTFvesCXo\n kYS2wYYsyEgc8YiwV/vyB6yMy2a3krC7twF5HCRCLSkV5nRkqkezNieWjjEtwP/q",
        "X-Gm-Gg": "AeBDiesBZ4TstRwJpAxdk1reaMKknJV1mSD0yr9GVCx2/ZBcdac/5egleZSWDE1cD03\n d1CkuUvAGCUbJKbwyc9NVqh1Y8e2qfiUJ+WBqrMXvjCZTSxj/1loiCguaf2BD+coZ4NrqlV2UUh\n ARiQG7/HPFiG3iPS+ffSAC7S1TKo+1w+xwlGY5F2Q9lBQFU/QKP0lXWJt/5oWfklljfjHkNTJZb\n QUJJs24QEajpSZ1l95MaCmIye8TJ/f3wcieH7k7c0gYhcy7N2BHpqDyBlKuNVPUF3Yh1gRWyBJu\n I/FpfR1CTvyUkSNg4k57N4thkG9LHNC067hTYAzh0+oUlG2GJtuH4DBbgte35QRjd0eZ6qeNOBf\n ctoy6aTHO4qXr/4LdhZH0H7nNugozU9CUNx3BDuYC8cRwrOcr8Sbxd755lCHPRHc75Fgyl5gmWs\n IgyNrKbTr/BR2oVq8Mg6cSD8UP3TK9VgPNBy0SsI6/GbXBSjD49uxoTu+PPrw17SU7gg==",
        "X-Received": "by 2002:a05:600c:a0d:b0:480:3ad0:93bf with SMTP id\n 5b1f17b1804b1-48e51f45187mr15712445e9.24.1778021575696;\n Tue, 05 May 2026 15:52:55 -0700 (PDT)",
        "From": "Ilya Maximets <i.maximets@ovn.org>",
        "To": "ovs-dev@openvswitch.org",
        "Cc": "Ilya Maximets <i.maximets@ovn.org>",
        "Date": "Wed,  6 May 2026 00:52:09 +0200",
        "Message-ID": "<20260505225239.2401918-1-i.maximets@ovn.org>",
        "X-Mailer": "git-send-email 2.53.0",
        "MIME-Version": "1.0",
        "Subject": "[ovs-dev] [PATCH 0/5] Remove Windows support.",
        "X-BeenThere": "ovs-dev@openvswitch.org",
        "X-Mailman-Version": "2.1.30",
        "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": "Support for Windows was deprecated in 3.7 which is planned to be an LTS,\nso will be supported in a limited capacity for another few years there.\nBut it's time to remove it from main.\n\nI minimally split the removal into a few logically separate parts:\nCI, docs, installer, datapath, userspace.  It is technically possible\nto go more granularly, but it will take a decent amount of effort to\ndo so while keeping the code working and meaningful throughout the\nprocess.  It is also better to keep things in large chunks in case\nsomeone wants to revert this in the future or maintain in their own\nfork.\n\nThe set completely removes everything related to windows including\nability to compile with MSVC.  There are couple MSVC-related quirks\nleft in public headers since it's not actually important to rewrite\nthose parts and the code is fine as is even if it was written this\nway because of MSVC compatibility in the first place.\n\nThe change is huge.  This patch set removes about 10% of all the\ncode in this repository.  Though most of this comes from the datapath\nside, so doesn't require a careful review, as the whole datapath\ndirectly is just cleanly removed.  Carving out all the ifdef _WIN32\nparts throughout the sources is still a very big change though.\n\nNot everything is a blind carving out of ifdefs, some code is\nsimplified, some workarounds for windows quirks are removed.\n\nDocs are updated to remove everything related to Windows.  In the\nreleases page the FAQ is updated to cover that there was support for\nWindows in the past, but no longer.\n\n\nHint for reviewers:\n\nApplying the set and then looking at the diff with the \"irreversible\nremove\" option makes the diff much much smaller, e.g.:\n\n git diff -D HEAD~2 HEAD~1    or    git format-patch -1 -D HEAD~2\n\nThough doesn't help much on the last patch of the set.\n\n\nIlya Maximets (5):\n  appveyor: Disable Windows CI.\n  windows: Remove Windows installer.\n  Documentation: Remove Windows docs.\n  datapath-windows: Remove.\n  treewide: Remove Windows support.\n\n .ci/windows-build.sh                          |   17 -\n .ci/windows-prepare.sh                        |   11 -\n .editorconfig                                 |   20 -\n Documentation/automake.mk                     |    3 -\n Documentation/faq/releases.rst                |  104 +-\n Documentation/index.rst                       |    1 -\n .../contributing/coding-style-windows.rst     |  183 -\n .../internals/contributing/coding-style.rst   |    3 +-\n .../internals/contributing/index.rst          |    1 -\n Documentation/intro/install/general.rst       |    3 -\n Documentation/intro/install/index.rst         |    1 -\n Documentation/intro/install/windows.rst       | 1106 ------\n Documentation/ref/ovs-appctl.8.rst            |   12 -\n Documentation/ref/ovsdb.7.rst                 |    9 -\n Documentation/topics/index.rst                |    1 -\n Documentation/topics/windows.rst              |  509 ---\n Makefile.am                                   |   64 +-\n NEWS                                          |    4 +\n README.rst                                    |   11 -\n appveyor.yml                                  |   87 -\n build-aux/automake.mk                         |    2 -\n build-aux/cccl                                |  229 --\n build-aux/extract-odp-netlink-h               |    6 -\n build-aux/extract-odp-netlink-windows-dp-h    |   24 -\n build-aux/initial-tab-allowed-files           |    4 -\n configure.ac                                  |    6 +-\n datapath-windows/.gitignore                   |    9 -\n datapath-windows/Package/package.VcxProj      |  234 --\n datapath-windows/Package/package.VcxProj.user |   30 -\n datapath-windows/automake.mk                  |   98 -\n .../include/OvsDpInterfaceCtExt.h             |  538 ---\n datapath-windows/include/OvsDpInterfaceExt.h  |  183 -\n datapath-windows/include/automake.mk          |   10 -\n .../misc/DriverRecommendedRules.ruleset       |   86 -\n datapath-windows/misc/OVS.psm1                |  210 -\n datapath-windows/misc/install.cmd             |    4 -\n datapath-windows/misc/uninstall.cmd           |    1 -\n datapath-windows/ovsext.sln                   |   82 -\n datapath-windows/ovsext/Actions.c             | 2690 -------------\n datapath-windows/ovsext/Actions.h             |  141 -\n datapath-windows/ovsext/Atomic.h              |   32 -\n datapath-windows/ovsext/BufferMgmt.c          | 2244 -----------\n datapath-windows/ovsext/BufferMgmt.h          |  151 -\n datapath-windows/ovsext/Conntrack-ftp.c       |  365 --\n datapath-windows/ovsext/Conntrack-icmp.c      |  105 -\n datapath-windows/ovsext/Conntrack-nat.c       |  523 ---\n datapath-windows/ovsext/Conntrack-nat.h       |   39 -\n datapath-windows/ovsext/Conntrack-other.c     |   81 -\n datapath-windows/ovsext/Conntrack-related.c   |  361 --\n datapath-windows/ovsext/Conntrack-tcp.c       |  632 ---\n datapath-windows/ovsext/Conntrack.c           | 2351 ------------\n datapath-windows/ovsext/Conntrack.h           |  233 --\n datapath-windows/ovsext/Datapath.c            | 1927 ----------\n datapath-windows/ovsext/Datapath.h            |  133 -\n datapath-windows/ovsext/Debug.c               |   59 -\n datapath-windows/ovsext/Debug.h               |   76 -\n datapath-windows/ovsext/DpInternal.h          |  371 --\n datapath-windows/ovsext/Driver.c              |  204 -\n datapath-windows/ovsext/Ethernet.h            |  452 ---\n datapath-windows/ovsext/Event.c               |  626 ---\n datapath-windows/ovsext/Event.h               |   67 -\n datapath-windows/ovsext/Flow.c                | 3388 -----------------\n datapath-windows/ovsext/Flow.h                |  105 -\n datapath-windows/ovsext/Geneve.c              |  440 ---\n datapath-windows/ovsext/Geneve.h              |  146 -\n datapath-windows/ovsext/Gre.c                 |  456 ---\n datapath-windows/ovsext/Gre.h                 |  122 -\n datapath-windows/ovsext/Ip6Fragment.c         |  808 ----\n datapath-windows/ovsext/Ip6Fragment.h         |  111 -\n datapath-windows/ovsext/IpFragment.c          |  526 ---\n datapath-windows/ovsext/IpFragment.h          |   75 -\n datapath-windows/ovsext/IpHelper.c            | 2257 -----------\n datapath-windows/ovsext/IpHelper.h            |  234 --\n datapath-windows/ovsext/Jhash.c               |  131 -\n datapath-windows/ovsext/Jhash.h               |   30 -\n datapath-windows/ovsext/Meter.c               |  540 ---\n datapath-windows/ovsext/Meter.h               |   68 -\n datapath-windows/ovsext/Mpls.h                |   80 -\n datapath-windows/ovsext/NetProto.h            |  439 ---\n datapath-windows/ovsext/Netlink/Netlink.c     | 1236 ------\n datapath-windows/ovsext/Netlink/Netlink.h     |  243 --\n datapath-windows/ovsext/Netlink/NetlinkBuf.c  |  351 --\n datapath-windows/ovsext/Netlink/NetlinkBuf.h  |   69 -\n .../ovsext/Netlink/NetlinkError.h             |  241 --\n .../ovsext/Netlink/NetlinkProto.h             |  135 -\n datapath-windows/ovsext/Offload.c             |  780 ----\n datapath-windows/ovsext/Offload.h             |   53 -\n datapath-windows/ovsext/Oid.c                 |  882 -----\n datapath-windows/ovsext/Oid.h                 |   29 -\n datapath-windows/ovsext/PacketIO.c            |  586 ---\n datapath-windows/ovsext/PacketIO.h            |   51 -\n datapath-windows/ovsext/PacketParser.c        |  332 --\n datapath-windows/ovsext/PacketParser.h        |  170 -\n datapath-windows/ovsext/Recirc.c              |  344 --\n datapath-windows/ovsext/Recirc.h              |  107 -\n datapath-windows/ovsext/Switch.c              |  649 ----\n datapath-windows/ovsext/Switch.h              |  233 --\n datapath-windows/ovsext/Tunnel.c              |  338 --\n datapath-windows/ovsext/Tunnel.h              |   51 -\n datapath-windows/ovsext/TunnelFilter.c        | 1656 --------\n datapath-windows/ovsext/TunnelIntf.h          |   44 -\n datapath-windows/ovsext/Types.h               |   53 -\n datapath-windows/ovsext/User.c                | 1310 -------\n datapath-windows/ovsext/User.h                |  130 -\n datapath-windows/ovsext/Util.c                |  182 -\n datapath-windows/ovsext/Util.h                |  210 -\n datapath-windows/ovsext/Vport.c               | 2830 --------------\n datapath-windows/ovsext/Vport.h               |  275 --\n datapath-windows/ovsext/Vxlan.c               |  577 ---\n datapath-windows/ovsext/Vxlan.h               |   97 -\n datapath-windows/ovsext/ovsext.inf            |   84 -\n datapath-windows/ovsext/ovsext.rc             |   89 -\n datapath-windows/ovsext/ovsext.vcxproj        |  457 ---\n datapath-windows/ovsext/ovsext.vcxproj.user   |   30 -\n datapath-windows/ovsext/precomp.h             |   34 -\n datapath-windows/ovsext/precompsrc.c          |   17 -\n datapath-windows/ovsext/resource.h            | 1576 --------\n debian/copyright.in                           |   56 -\n include/automake.mk                           |    1 -\n include/openvswitch/compiler.h                |   38 +-\n include/openvswitch/poll-loop.h               |   11 -\n include/openvswitch/vlog.h                    |    2 -\n include/windows/arpa/inet.h                   |    0\n include/windows/automake.mk                   |   42 -\n include/windows/dirent.h                      |    0\n include/windows/getopt.h                      |   62 -\n .../linux/netfilter/nf_conntrack_common.h     |    0\n .../linux/netfilter/nf_conntrack_ftp.h        |    0\n .../linux/netfilter/nf_conntrack_sctp.h       |    0\n .../linux/netfilter/nf_conntrack_tcp.h        |    0\n include/windows/linux/netfilter/nfnetlink.h   |    0\n .../linux/netfilter/nfnetlink_conntrack.h     |    0\n .../linux/netfilter/nfnetlink_cttimeout.h     |    0\n include/windows/linux/pkt_sched.h             |   26 -\n include/windows/linux/types.h                 |    0\n include/windows/net/if.h                      |   74 -\n include/windows/netdb.h                       |    0\n include/windows/netinet/icmp6.h               |  606 ---\n include/windows/netinet/in.h                  |   24 -\n include/windows/netinet/in_systm.h            |    0\n include/windows/netinet/ip.h                  |   26 -\n include/windows/netinet/ip6.h                 |  235 --\n include/windows/netinet/tcp.h                 |    0\n include/windows/netpacket/packet.h            |   40 -\n include/windows/poll.h                        |    0\n include/windows/strings.h                     |    0\n include/windows/sys/epoll.h                   |   31 -\n include/windows/sys/ioctl.h                   |    0\n include/windows/sys/resource.h                |   53 -\n include/windows/sys/socket.h                  |   22 -\n include/windows/sys/time.h                    |    0\n include/windows/sys/uio.h                     |   22 -\n include/windows/sys/un.h                      |    0\n include/windows/sys/wait.h                    |    0\n include/windows/syslog.h                      |   62 -\n include/windows/unistd.h                      |  104 -\n include/windows/windefs.h                     |   50 -\n lib/automake.mk                               |   39 -\n lib/byte-order.h                              |    4 +-\n lib/daemon-unix.c                             |   19 -\n lib/daemon-windows.c                          |  555 ---\n lib/daemon.c                                  |   10 +-\n lib/daemon.h                                  |   82 +-\n lib/daemon.man                                |    3 -\n lib/daemon.xml                                |    5 -\n lib/dns-resolve.c                             |    6 +-\n lib/dpif-netdev-perf.h                        |    4 +-\n lib/dpif-netdev.c                             |    8 +-\n lib/dpif-netlink.c                            |  312 +-\n lib/dpif.c                                    |    2 +-\n lib/entropy.c                                 |   17 -\n lib/fatal-signal.c                            |   60 -\n lib/fatal-signal.h                            |    4 -\n lib/getopt_long.c                             |  459 ---\n lib/getrusage-windows.c                       |   78 -\n lib/if-notifier-stub.c                        |   41 -\n lib/latch-windows.c                           |   83 -\n lib/latch.h                                   |    5 -\n lib/lldp/lldpd.c                              |    4 -\n lib/lockfile.c                                |   73 -\n lib/netdev-provider.h                         |    2 -\n lib/netdev-vport.h                            |    5 +-\n lib/netdev-windows.c                          |  517 ---\n lib/netdev.c                                  |   10 -\n lib/netdev.h                                  |    2 -\n lib/netlink-conntrack.c                       |   28 -\n lib/netlink-socket.c                          |  615 +--\n lib/netlink-socket.h                          |   17 -\n lib/ovs-atomic-msvc.h                         |  462 ---\n lib/ovs-atomic.h                              |    2 -\n lib/ovs-lldp.c                                |    4 -\n lib/ovs-rcu.c                                 |    7 +-\n lib/ovs-thread.c                              |   28 +-\n lib/ovs-thread.h                              |    4 -\n lib/poll-loop.c                               |   69 +-\n lib/process.c                                 |   23 -\n lib/rconn.c                                   |    9 +-\n lib/route-table-stub.c                        |   50 -\n lib/service-syn.man                           |    3 -\n lib/service.man                               |   12 -\n lib/sflow.h                                   |    4 -\n lib/socket-util.c                             |   60 +-\n lib/socket-util.h                             |   34 -\n lib/stdio.c                                   |   60 -\n lib/stdio.h.in                                |   46 -\n lib/stream-fd.c                               |   15 -\n lib/stream-fd.h                               |    3 -\n lib/stream-provider.h                         |    5 -\n lib/stream-ssl.c                              |   28 +-\n lib/stream-windows.c                          |  704 ----\n lib/stream.c                                  |   10 -\n lib/string.c                                  |   16 -\n lib/string.h.in                               |    8 -\n lib/strsep.c                                  |   73 -\n lib/timeval.c                                 |   88 -\n lib/timeval.h                                 |    5 -\n lib/unixctl.c                                 |   22 +-\n lib/unixctl.man                               |    6 -\n lib/unixctl.xml                               |    8 -\n lib/util.c                                    |  134 +-\n lib/util.h                                    |   62 +-\n lib/uuid.c                                    |    2 -\n lib/vconn-active.man                          |    4 -\n lib/vlog-unixctl.man                          |    4 -\n lib/vlog.c                                    |    2 -\n lib/vlog.man                                  |    4 -\n lib/vlog.xml                                  |    6 -\n lib/wmi.c                                     | 1272 -------\n lib/wmi.h                                     |   51 -\n m4/ax_check_openssl.m4                        |   10 +-\n m4/openvswitch.m4                             |  122 -\n ofproto/automake.mk                           |    3 -\n ovsdb/log.c                                   |   90 +-\n ovsdb/ovsdb-client.c                          |   17 -\n ovsdb/ovsdb-server.1.in                       |    5 -\n ovsdb/ovsdb-server.c                          |    9 -\n ovsdb/ovsdb-tool.c                            |    3 -\n python/automake.mk                            |    4 +-\n python/ovs/daemon.py                          |  194 +-\n python/ovs/dns_resolve.py                     |    2 +-\n python/ovs/fatal_signal.py                    |   31 +-\n python/ovs/fcntl_win.py                       |   46 -\n python/ovs/jsonrpc.py                         |    6 -\n python/ovs/poller.py                          |   83 +-\n python/ovs/socket_util.py                     |   22 +-\n python/ovs/stream.py                          |  322 +-\n python/ovs/unixctl/__init__.py                |    9 +-\n python/ovs/unixctl/server.py                  |   15 +-\n python/ovs/util.py                            |    6 +-\n python/ovs/vlog.py                            |   26 +-\n python/ovs/winutils.py                        |  266 --\n python/setup.py.template                      |    5 +-\n tests/atlocal.in                              |   15 -\n tests/automake.mk                             |   19 +-\n tests/bridge.at                               |    3 -\n tests/daemon-py.at                            |   16 -\n tests/daemon.at                               |   52 +-\n tests/file_name.at                            |    2 -\n tests/library.at                              |   14 +-\n tests/lockfile.at                             |   14 +-\n tests/ofproto-dpif.at                         |    7 +-\n tests/ovs-macros.at                           |   38 -\n tests/ovs-vsctl.at                            |   31 +-\n tests/ovs-vswitchd.at                         |   17 +-\n tests/ovsdb-idl.at                            |    5 -\n tests/ovsdb-lock.at                           |    1 -\n tests/ovsdb-log.at                            |   62 +-\n tests/ovsdb-monitor.at                        |   10 +-\n tests/ovsdb-server.at                         |   98 +-\n tests/ovsdb-tool.at                           |   22 +-\n tests/pfd-stream.at                           |    8 -\n tests/system-kmod-macros.at                   |    7 +-\n tests/test-byteq.c                            |    2 -\n tests/test-daemon.py                          |    5 +-\n tests/test-jsonrpc.c                          |    1 -\n tests/test-jsonrpc.py                         |   16 +-\n tests/test-lockfile.c                         |    6 -\n tests/test-netflow.c                          |    1 -\n tests/test-ovsdb.c                            |    8 +-\n tests/test-rculist.c                          |    4 -\n tests/test-sflow.c                            |    1 -\n tests/test-stopwatch.c                        |    2 -\n tests/test-unixctl.c                          |    2 -\n tests/test-util.c                             |   11 +-\n tests/test-vconn.c                            |   12 +-\n tests/testsuite.patch                         |   76 -\n tests/tunnel.at                               |    6 -\n tests/unixctl-py.at                           |   11 +-\n tests/vlog.at                                 |    6 -\n utilities/checkpatch.py                       |    2 +-\n utilities/checkpatch_dict.txt                 |    1 -\n utilities/ovs-appctl.c                        |    7 -\n utilities/ovs-dpctl.8.in                      |    9 +-\n utilities/ovs-ofctl.c                         |    1 -\n utilities/ovs-pki.in                          |   79 +-\n utilities/ovs-testcontroller.c                |    1 -\n utilities/ovs-vsctl.8.in                      |    2 +-\n utilities/ovs-vsctl.c                         |   12 +-\n vswitchd/ovs-vswitchd.8.in                    |    2 -\n vswitchd/ovs-vswitchd.c                       |    5 -\n vswitchd/system-stats.c                       |    9 -\n vswitchd/vswitch.xml                          |   45 +-\n vtep/ovs-vtep.in                              |    5 +-\n windows/.gitignore                            |  191 -\n windows/README.rst                            |   76 -\n windows/automake.mk                           |   59 -\n windows/ovs-windows-installer.sln             |   21 -\n .../Actions/OVSActions.js                     |  258 --\n .../ovs-windows-installer/Binaries/.gitignore |    3 -\n .../ovs-windows-installer/CustomActions.wxs   |   78 -\n .../Dialogs/BeginningDialog.wxs               |   49 -\n .../Dialogs/MyEndDialog.wxs                   |   44 -\n .../Dialogs/MyTroubleshootDialog.wxs          |   42 -\n .../Dialogs/UserFinishDialog.wxs              |   44 -\n .../ovs-windows-installer/Driver/.gitignore   |    6 -\n .../Driver/Win10/.gitignore                   |    3 -\n .../Driver/Win8.1/.gitignore                  |    3 -\n .../Driver/Win8/.gitignore                    |    3 -\n windows/ovs-windows-installer/License.rtf     |  209 -\n windows/ovs-windows-installer/Product.wxs     |  282 --\n .../ovs-windows-installer/Redist/.gitignore   |    3 -\n .../ovs-windows-installer/Services/.gitignore |    3 -\n .../ovs-windows-installer/Symbols/.gitignore  |    3 -\n windows/ovs-windows-installer/UI.wxs          |   72 -\n .../ovs-windows-installer/images/bannrbmp.bmp |  Bin 134958 -> 0 bytes\n .../ovs-windows-installer/images/dlgbmp.bmp   |  Bin 460568 -> 0 bytes\n .../ovs-windows-installer.wixproj             |   85 -\n 327 files changed, 329 insertions(+), 55616 deletions(-)\n delete mode 100644 .ci/windows-build.sh\n delete mode 100644 .ci/windows-prepare.sh\n delete mode 100644 Documentation/internals/contributing/coding-style-windows.rst\n delete mode 100644 Documentation/intro/install/windows.rst\n delete mode 100644 Documentation/topics/windows.rst\n delete mode 100644 appveyor.yml\n delete mode 100644 build-aux/cccl\n delete mode 100755 build-aux/extract-odp-netlink-windows-dp-h\n delete mode 100644 datapath-windows/.gitignore\n delete mode 100644 datapath-windows/Package/package.VcxProj\n delete mode 100644 datapath-windows/Package/package.VcxProj.user\n delete mode 100644 datapath-windows/automake.mk\n delete mode 100644 datapath-windows/include/OvsDpInterfaceCtExt.h\n delete mode 100644 datapath-windows/include/OvsDpInterfaceExt.h\n delete mode 100644 datapath-windows/include/automake.mk\n delete mode 100644 datapath-windows/misc/DriverRecommendedRules.ruleset\n delete mode 100644 datapath-windows/misc/OVS.psm1\n delete mode 100644 datapath-windows/misc/install.cmd\n delete mode 100644 datapath-windows/misc/uninstall.cmd\n delete mode 100644 datapath-windows/ovsext.sln\n delete mode 100644 datapath-windows/ovsext/Actions.c\n delete mode 100644 datapath-windows/ovsext/Actions.h\n delete mode 100644 datapath-windows/ovsext/Atomic.h\n delete mode 100644 datapath-windows/ovsext/BufferMgmt.c\n delete mode 100644 datapath-windows/ovsext/BufferMgmt.h\n delete mode 100644 datapath-windows/ovsext/Conntrack-ftp.c\n delete mode 100644 datapath-windows/ovsext/Conntrack-icmp.c\n delete mode 100644 datapath-windows/ovsext/Conntrack-nat.c\n delete mode 100644 datapath-windows/ovsext/Conntrack-nat.h\n delete mode 100644 datapath-windows/ovsext/Conntrack-other.c\n delete mode 100644 datapath-windows/ovsext/Conntrack-related.c\n delete mode 100644 datapath-windows/ovsext/Conntrack-tcp.c\n delete mode 100644 datapath-windows/ovsext/Conntrack.c\n delete mode 100644 datapath-windows/ovsext/Conntrack.h\n delete mode 100644 datapath-windows/ovsext/Datapath.c\n delete mode 100644 datapath-windows/ovsext/Datapath.h\n delete mode 100644 datapath-windows/ovsext/Debug.c\n delete mode 100644 datapath-windows/ovsext/Debug.h\n delete mode 100644 datapath-windows/ovsext/DpInternal.h\n delete mode 100644 datapath-windows/ovsext/Driver.c\n delete mode 100644 datapath-windows/ovsext/Ethernet.h\n delete mode 100644 datapath-windows/ovsext/Event.c\n delete mode 100644 datapath-windows/ovsext/Event.h\n delete mode 100644 datapath-windows/ovsext/Flow.c\n delete mode 100644 datapath-windows/ovsext/Flow.h\n delete mode 100644 datapath-windows/ovsext/Geneve.c\n delete mode 100644 datapath-windows/ovsext/Geneve.h\n delete mode 100644 datapath-windows/ovsext/Gre.c\n delete mode 100644 datapath-windows/ovsext/Gre.h\n delete mode 100644 datapath-windows/ovsext/Ip6Fragment.c\n delete mode 100644 datapath-windows/ovsext/Ip6Fragment.h\n delete mode 100644 datapath-windows/ovsext/IpFragment.c\n delete mode 100644 datapath-windows/ovsext/IpFragment.h\n delete mode 100644 datapath-windows/ovsext/IpHelper.c\n delete mode 100644 datapath-windows/ovsext/IpHelper.h\n delete mode 100644 datapath-windows/ovsext/Jhash.c\n delete mode 100644 datapath-windows/ovsext/Jhash.h\n delete mode 100644 datapath-windows/ovsext/Meter.c\n delete mode 100644 datapath-windows/ovsext/Meter.h\n delete mode 100644 datapath-windows/ovsext/Mpls.h\n delete mode 100644 datapath-windows/ovsext/NetProto.h\n delete mode 100644 datapath-windows/ovsext/Netlink/Netlink.c\n delete mode 100644 datapath-windows/ovsext/Netlink/Netlink.h\n delete mode 100644 datapath-windows/ovsext/Netlink/NetlinkBuf.c\n delete mode 100644 datapath-windows/ovsext/Netlink/NetlinkBuf.h\n delete mode 100644 datapath-windows/ovsext/Netlink/NetlinkError.h\n delete mode 100644 datapath-windows/ovsext/Netlink/NetlinkProto.h\n delete mode 100644 datapath-windows/ovsext/Offload.c\n delete mode 100644 datapath-windows/ovsext/Offload.h\n delete mode 100644 datapath-windows/ovsext/Oid.c\n delete mode 100644 datapath-windows/ovsext/Oid.h\n delete mode 100644 datapath-windows/ovsext/PacketIO.c\n delete mode 100644 datapath-windows/ovsext/PacketIO.h\n delete mode 100644 datapath-windows/ovsext/PacketParser.c\n delete mode 100644 datapath-windows/ovsext/PacketParser.h\n delete mode 100644 datapath-windows/ovsext/Recirc.c\n delete mode 100644 datapath-windows/ovsext/Recirc.h\n delete mode 100644 datapath-windows/ovsext/Switch.c\n delete mode 100644 datapath-windows/ovsext/Switch.h\n delete mode 100644 datapath-windows/ovsext/Tunnel.c\n delete mode 100644 datapath-windows/ovsext/Tunnel.h\n delete mode 100644 datapath-windows/ovsext/TunnelFilter.c\n delete mode 100644 datapath-windows/ovsext/TunnelIntf.h\n delete mode 100644 datapath-windows/ovsext/Types.h\n delete mode 100644 datapath-windows/ovsext/User.c\n delete mode 100644 datapath-windows/ovsext/User.h\n delete mode 100644 datapath-windows/ovsext/Util.c\n delete mode 100644 datapath-windows/ovsext/Util.h\n delete mode 100644 datapath-windows/ovsext/Vport.c\n delete mode 100644 datapath-windows/ovsext/Vport.h\n delete mode 100644 datapath-windows/ovsext/Vxlan.c\n delete mode 100644 datapath-windows/ovsext/Vxlan.h\n delete mode 100644 datapath-windows/ovsext/ovsext.inf\n delete mode 100644 datapath-windows/ovsext/ovsext.rc\n delete mode 100644 datapath-windows/ovsext/ovsext.vcxproj\n delete mode 100644 datapath-windows/ovsext/ovsext.vcxproj.user\n delete mode 100644 datapath-windows/ovsext/precomp.h\n delete mode 100644 datapath-windows/ovsext/precompsrc.c\n delete mode 100644 datapath-windows/ovsext/resource.h\n delete mode 100644 include/windows/arpa/inet.h\n delete mode 100644 include/windows/automake.mk\n delete mode 100644 include/windows/dirent.h\n delete mode 100644 include/windows/getopt.h\n delete mode 100644 include/windows/linux/netfilter/nf_conntrack_common.h\n delete mode 100644 include/windows/linux/netfilter/nf_conntrack_ftp.h\n delete mode 100644 include/windows/linux/netfilter/nf_conntrack_sctp.h\n delete mode 100644 include/windows/linux/netfilter/nf_conntrack_tcp.h\n delete mode 100644 include/windows/linux/netfilter/nfnetlink.h\n delete mode 100644 include/windows/linux/netfilter/nfnetlink_conntrack.h\n delete mode 100644 include/windows/linux/netfilter/nfnetlink_cttimeout.h\n delete mode 100644 include/windows/linux/pkt_sched.h\n delete mode 100644 include/windows/linux/types.h\n delete mode 100644 include/windows/net/if.h\n delete mode 100644 include/windows/netdb.h\n delete mode 100644 include/windows/netinet/icmp6.h\n delete mode 100644 include/windows/netinet/in.h\n delete mode 100644 include/windows/netinet/in_systm.h\n delete mode 100644 include/windows/netinet/ip.h\n delete mode 100644 include/windows/netinet/ip6.h\n delete mode 100644 include/windows/netinet/tcp.h\n delete mode 100644 include/windows/netpacket/packet.h\n delete mode 100644 include/windows/poll.h\n delete mode 100644 include/windows/strings.h\n delete mode 100644 include/windows/sys/epoll.h\n delete mode 100644 include/windows/sys/ioctl.h\n delete mode 100644 include/windows/sys/resource.h\n delete mode 100644 include/windows/sys/socket.h\n delete mode 100644 include/windows/sys/time.h\n delete mode 100644 include/windows/sys/uio.h\n delete mode 100644 include/windows/sys/un.h\n delete mode 100644 include/windows/sys/wait.h\n delete mode 100644 include/windows/syslog.h\n delete mode 100644 include/windows/unistd.h\n delete mode 100644 include/windows/windefs.h\n delete mode 100644 lib/daemon-windows.c\n delete mode 100644 lib/getopt_long.c\n delete mode 100644 lib/getrusage-windows.c\n delete mode 100644 lib/if-notifier-stub.c\n delete mode 100644 lib/latch-windows.c\n delete mode 100644 lib/netdev-windows.c\n delete mode 100644 lib/ovs-atomic-msvc.h\n delete mode 100644 lib/route-table-stub.c\n delete mode 100644 lib/service-syn.man\n delete mode 100644 lib/service.man\n delete mode 100644 lib/stdio.c\n delete mode 100644 lib/stdio.h.in\n delete mode 100644 lib/stream-windows.c\n delete mode 100644 lib/strsep.c\n delete mode 100644 lib/wmi.c\n delete mode 100644 lib/wmi.h\n delete mode 100644 python/ovs/fcntl_win.py\n delete mode 100644 python/ovs/winutils.py\n delete mode 100644 tests/testsuite.patch\n delete mode 100644 windows/.gitignore\n delete mode 100644 windows/README.rst\n delete mode 100644 windows/automake.mk\n delete mode 100644 windows/ovs-windows-installer.sln\n delete mode 100644 windows/ovs-windows-installer/Actions/OVSActions.js\n delete mode 100644 windows/ovs-windows-installer/Binaries/.gitignore\n delete mode 100644 windows/ovs-windows-installer/CustomActions.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Driver/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win10/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win8.1/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win8/.gitignore\n delete mode 100644 windows/ovs-windows-installer/License.rtf\n delete mode 100644 windows/ovs-windows-installer/Product.wxs\n delete mode 100644 windows/ovs-windows-installer/Redist/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Services/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Symbols/.gitignore\n delete mode 100644 windows/ovs-windows-installer/UI.wxs\n delete mode 100644 windows/ovs-windows-installer/images/bannrbmp.bmp\n delete mode 100644 windows/ovs-windows-installer/images/dlgbmp.bmp\n delete mode 100644 windows/ovs-windows-installer/ovs-windows-installer.wixproj"
}