get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/104793/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 104793,
    "url": "http://patchwork.dpdk.org/api/patches/104793/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20211201165954.16153-1-hnadeau@iol.unh.edu/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20211201165954.16153-1-hnadeau@iol.unh.edu>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211201165954.16153-1-hnadeau@iol.unh.edu",
    "date": "2021-12-01T16:59:54",
    "name": "[v4] devtools: spell check",
    "commit_ref": null,
    "pull_url": null,
    "state": "rejected",
    "archived": true,
    "hash": "dd69a559db94214168e78a994f7a2eb20c7201bd",
    "submitter": {
        "id": 2292,
        "url": "http://patchwork.dpdk.org/api/people/2292/?format=api",
        "name": "Henry Nadeau",
        "email": "hnadeau@iol.unh.edu"
    },
    "delegate": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20211201165954.16153-1-hnadeau@iol.unh.edu/mbox/",
    "series": [
        {
            "id": 20826,
            "url": "http://patchwork.dpdk.org/api/series/20826/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=20826",
            "date": "2021-12-01T16:59:54",
            "name": "[v4] devtools: spell check",
            "version": 4,
            "mbox": "http://patchwork.dpdk.org/series/20826/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/104793/comments/",
    "check": "warning",
    "checks": "http://patchwork.dpdk.org/api/patches/104793/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 6E9E6A0C41;\n\tWed,  1 Dec 2021 18:00:10 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id DF6F44067B;\n\tWed,  1 Dec 2021 18:00:09 +0100 (CET)",
            "from mail-io1-f49.google.com (mail-io1-f49.google.com\n [209.85.166.49]) by mails.dpdk.org (Postfix) with ESMTP id CAFCF40140\n for <dev@dpdk.org>; Wed,  1 Dec 2021 18:00:07 +0100 (CET)",
            "by mail-io1-f49.google.com with SMTP id k21so31795775ioh.4\n for <dev@dpdk.org>; Wed, 01 Dec 2021 09:00:07 -0800 (PST)",
            "from hnadeau-thinkpad.iol.unh.edu\n ([2606:4100:3880:1220:37be:933f:810a:883c])\n by smtp.gmail.com with ESMTPSA id u24sm259381ior.20.2021.12.01.09.00.05\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 01 Dec 2021 09:00:05 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu;\n s=unh-iol;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=Hv+hCa79cJ/87uw08BNXkd1UXPXg/Ey8TZ025kXdUr4=;\n b=gKS54bf+EZtYSJcqJ3JQ0UZQcYMJ3YARcl5sIgNjbHK0zg5MV5OgnGIiqSfFdKcFK5\n 3bfJhYKbp5FBC+0QEm6rHG0T7ao0P/9oOI6HOlBwEsAmXNGZlztShrV4mgPGEB8rGFEg\n /Jvi1H74W5J7rfDEJQd+dmsdIZzW16CRw2Qjk=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=Hv+hCa79cJ/87uw08BNXkd1UXPXg/Ey8TZ025kXdUr4=;\n b=cKzyPg7qinMs1xEHVBZFfDS6JxYqTzzj2epoTbMaOqdSSvr57H5+wvyXI4Kvuw5WHx\n sq0GBpXoTVpYnVJqNNcuHHrruYXw4hBy0uP/xq6zDHtFmCDOQHBeKkQY5OAUQQDtEQVl\n Drc7MjSzJ4cC9gs+tv3nNrb7VXuY0w5ACV80wQqfdtXguyqXRAMXho74WRmga6fsfX0s\n 1jX9W8IDbMKBS0VCcdADFK0UMPtU6fAQZE988i7AMWhCdCmptfk+8E4LgZdTdH1KVNRK\n PR3kxuS13hW50b9OWhepa9NmrBVvsizSzeEGyCUiKOge6z4J4Q+HB7kLw0CVIg2O8MjR\n O+IA==",
        "X-Gm-Message-State": "AOAM5313xTKF6oxxcpqfTBr61BJyPztaE0ZBcXcWy4cLmj9B9X/Non+2\n E97DRjzZPTBii6iW4mZnjyHqDrs4h9FMXVI+uP7k3rpkSFEFDPRNDEIsH1uemY86xvgz/rt55wG\n jsj6p3/gmjAaZj8BhfxzqOQXG9k+KW++sBj9TYcbfJGBJPvVSw5isnnmL",
        "X-Google-Smtp-Source": "\n ABdhPJy80IwHA9Ircqf5QJ8gfO8oynzfaWH0IGkKKh1h0x3im4KST2BhNfaUShAQmcBPTeujK2YxIQ==",
        "X-Received": "by 2002:a05:6638:22c2:: with SMTP id\n j2mr12115998jat.105.1638378005902;\n Wed, 01 Dec 2021 09:00:05 -0800 (PST)",
        "From": "Henry Nadeau <hnadeau@iol.unh.edu>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net",
        "Subject": "[PATCH v4] devtools: spell check",
        "Date": "Wed,  1 Dec 2021 11:59:54 -0500",
        "Message-Id": "<20211201165954.16153-1-hnadeau@iol.unh.edu>",
        "X-Mailer": "git-send-email 2.32.0",
        "In-Reply-To": "<20211112181444.168035-1-hnadeau@iol.unh.edu>",
        "References": "<20211112181444.168035-1-hnadeau@iol.unh.edu>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "A spell check script to check for errors in patches. An\n example of usage being cat PATCH_FILE | spell_check.sh. Errors will be\n printed to console, following the file they are located in. Word exclusions\n can be made by making additions to the dictionary, and problematic patterns\n can be added to the regex filter.\n\nSigned-off-by: Henry Nadeau <hnadeau@iol.unh.edu>\n---\n devtools/spell_check.sh             |  121 ++\n devtools/spell_check_dictionary.txt | 2160 +++++++++++++++++++++++++++\n devtools/spell_check_regex.txt      |    2 +\n 3 files changed, 2283 insertions(+)\n create mode 100755 devtools/spell_check.sh\n create mode 100644 devtools/spell_check_dictionary.txt\n create mode 100644 devtools/spell_check_regex.txt",
    "diff": "diff --git a/devtools/spell_check.sh b/devtools/spell_check.sh\nnew file mode 100755\nindex 0000000000..16ebe02406\n--- /dev/null\n+++ b/devtools/spell_check.sh\n@@ -0,0 +1,121 @@\n+#!/bin/bash\n+\n+file_count=0\n+error_count=0\n+non_doc=0\n+simple_out=''\n+output_dir=''\n+regex_pattern=''\n+output=''\n+dir=$(git rev-parse --show-toplevel)\n+if [ -z \"$dir\" ]; then\n+  echo \"Please execute this script from within a git repo\"\n+  exit 1\n+fi\n+\n+# Function to spell check a single file\n+function spellcheck() {\n+\techo \"$3\" | sed \"$2\" | aspell --lang=en \\\n+\t\t\t\t      --encoding=utf-8 \\\n+\t\t\t\t      --ignore-case \\\n+\t\t\t\t      --ignore=3 \\\n+\t\t\t\t      --ignore-repl \\\n+\t\t\t\t      list \\\n+\t\t\t\t      --personal=\"$1\"\"/devtools/spell_check_dictionary.txt\"\n+}\n+\n+function read_input {\n+  while read -r data; do\n+    echo \"$data\"\n+  done\n+}\n+\n+while test $# -gt 0; do\n+\tcase \"$1\" in\n+\t-h | --help)\n+\t\techo \"Spell Check\"\n+\t\techo \" \"\n+\t\techo \"spell_check [options] [arguments]\"\n+\t\techo \" \"\n+\t\techo \"options:\"\n+\t\techo \"-h, --help    Show shows list of flags and usages.\"\n+\t\techo \"-e            Excludes file (and dir) from being printed.\"\n+\t\techo \"-output-dir=            Output file.\"\n+\t\texit 0\n+\t\t;;\n+\t-e)\n+\t\tshift\n+\t\texport simple_out='true'\n+\t\t;;\n+\t--output-dir*)\n+\t\texport output_dir=$(echo $1 | sed -e 's/^[^=]*=//g')\n+\t\tshift\n+\t\t;;\n+\t*)\n+\t\tbreak\n+\t\t;;\n+\tesac\n+done\n+\n+# Requires patch file be piped into script\n+PATCH_FILE=$(read_input)\n+PATCH_FILE=$(echo \"$PATCH_FILE\" | sed 's/``.*``//' | grep ^+ | tr -d '*')\n+\n+# Build regex pattern from files\n+while IFS= read -r line; do\n+  if [[ ! $line =~ \"#\" ]]; then\n+    regex_pattern+=\"s/$line/ /; \"\n+  fi\n+done < \"$dir/devtools/spell_check_regex.txt\"\n+\n+if [ -n \"$regex_pattern\" ]; then\n+  regex_pattern=\"${regex_pattern::-1}\"\n+fi\n+\n+if [ 's// /;' = \"$regex_pattern\" ]; then\n+  regex_pattern=''\n+fi\n+\n+\n+while IFS= read -r line; do\n+  if [[ ($line =~ ^\\+\\+\\+) && ($line =~ .rst$)]]; then\n+    output=$output\"${line//+++ b\\//}\"$'\\n'\n+    ((file_count=file_count+1))\n+    non_doc=0\n+    continue\n+  elif [[ ($line =~ ^\\+\\+\\+) && (! $line =~ .rst$)]]; then\n+    non_doc=1\n+    continue;\n+  fi\n+\n+  if [[ ($non_doc = 0 ) && (! $line =~ ^\\+\\+\\+)]]; then\n+    line=${line/+  /}\n+    line=${line/+/}\n+    for word in $line;\n+    do\n+\terror=$(spellcheck \"$dir\" \"$regex_pattern\" \"$(echo \"$word\" |\n+\tsed 's/>/ /;\n+\t     s/</ /;\n+\t     s/:/ /;\n+\t     s/:/ /;\n+\t     s/\\*/ /;\n+\t     s/\\+/ /;\n+\t     s/`/ /;\n+\t     s/\"/ /;')\")\n+\n+\tif [ -n \"$error\" ]; then\n+\t  output=$output$error$'\\n'\n+\t  ((error_count=error_count+1))\n+\tfi\n+    done\n+  fi\n+done <<< \"$PATCH_FILE\"\n+\n+if [ -z \"$simple_out\" ]; then\n+      echo \"$output\"\"Errors: $error_count\"\n+elif [ -n \"$output_dir\" ]; then\n+  touch \"$output_dir\"\n+  echo \"$output\"\"Errors: $error_count\"$'\\n' >> \"$output_dir\"\n+fi\n+\n+exit 0\ndiff --git a/devtools/spell_check_dictionary.txt b/devtools/spell_check_dictionary.txt\nnew file mode 100644\nindex 0000000000..8a10d942d3\n--- /dev/null\n+++ b/devtools/spell_check_dictionary.txt\n@@ -0,0 +1,2160 @@\n+personal_ws-1.1 en 1\n+AArch\n+ABI's\n+ABIs\n+ACAT\n+ACKs\n+ACLs\n+ADAT\n+AEEOT\n+AENQ\n+AESN\n+AFUs\n+AIOP\n+ALEF\n+ALTQ\n+AMDA\n+APCI\n+API's\n+APIs\n+ARKA\n+ARKP\n+ARMv\n+ASCAT\n+ASIC\n+ASLR\n+ASan\n+AUPE\n+AddressSanitizer\n+AdminQ\n+Agilex\n+Agilio\n+AltArch\n+AltiVec\n+Alveo\n+Aquantia\n+Aquantia's\n+Arkville\n+Arkville's\n+Arria\n+BBDev\n+BBdev\n+BCAT\n+BDFs\n+BMan\n+BPSK\n+BSPs\n+BUFS\n+BXNT\n+Backports\n+Blocklisting\n+BlueField\n+Broadcom\n+Broadwell\n+Broder\n+BusA\n+CAVP\n+CAVS\n+CBAR\n+CBDMA\n+CBFC\n+CCAT\n+CCITT\n+CCed\n+CDAT\n+CEIL\n+CFLAG\n+CIDR\n+CIMC\n+CLIs\n+CNTRS\n+COMPDEV\n+CPUFLAG\n+CPUFreq\n+CPUIdle\n+CPUs\n+CamelCase\n+Cavium\n+Cavium's\n+CentOS\n+Centos\n+Cesnet\n+Chelsio\n+CollectD\n+CommitID\n+CompressDev\n+ConnectX\n+Coverity\n+CryptoDev\n+DALLOW\n+DCBX\n+DDEBUG\n+DDIO\n+DEINTERLEAVE\n+DEINTERLEAVER\n+DESTDIR\n+DEVMEM\n+DEVS\n+DIMM\n+DIMMs\n+DLActive\n+DLB's\n+DMAdev\n+DMFS\n+DOCSISBPI\n+DPBP\n+DPBPs\n+DPDK's\n+DPDKVMS\n+DPIO\n+DPIOs\n+DPMAC\n+DPMCP\n+DPRCs\n+DRHD\n+DRTE\n+DSPs\n+DTLB\n+DVPT\n+DWRR\n+Dbuildtype\n+Ddisable\n+Deinitialising\n+Denable\n+DevA\n+DevB\n+DevC\n+DevD\n+DevF\n+DevX\n+DevxEnabled\n+DevxFsRules\n+Dexamples\n+Dflexran\n+DiffServ\n+Diffie\n+Dmachine\n+Dmax\n+Dmitry\n+Dockerfile\n+DomBDF\n+Doption\n+Dplatform\n+DrvA\n+DrvB\n+DstMAC\n+Dwerror\n+EBUSY\n+ECAT\n+ECDSA\n+ECPFs\n+ECPM\n+EDAT\n+EEARBC\n+EEXIST\n+EFD's\n+EINVAL\n+ENAv\n+ENOSPC\n+ENOSYS\n+ENOTSUP\n+EPOLLIN\n+ERANGE\n+ESXi\n+ETAG\n+ETHPORTS\n+ETQF\n+ETrackId\n+EVLAN\n+EZchip\n+Enablement\n+EncryptExtIV\n+EqualizationComplete\n+Ericsson\n+EthApp\n+EtherType\n+EventDev\n+Extranet\n+FAILOVER\n+FALLTHROUGH\n+FANOUT\n+FCCT\n+FDIRCTL\n+FEXTNVM\n+FFFFFFFF\n+FFFFFFFFFFFFFFFFFFFFFFFF\n+FIFOs\n+FMan\n+FPGAs\n+FQID\n+FRAMESIZE\n+FastLinQ\n+FleXRAN\n+FlexRAN\n+FlexSparc\n+FortPark\n+Fortville\n+Foxville\n+FpgaDev\n+FrameCheckSequenceErrors\n+FreeBSD\n+FreeBSD's\n+Freescale\n+GBASE\n+GCAT\n+GCMVS\n+GFSbox\n+GGAs\n+GGRP\n+GGRPs\n+GLINKSETTINGS\n+GNinja\n+GPAs\n+GPGPU\n+GPIO\n+GPLv\n+GPUs\n+GRE's\n+GRENAT\n+GROed\n+GSET\n+GSO'd\n+GSOed\n+GTPC\n+GTPU\n+GTPoGRE\n+GTPv\n+Gbps\n+HCAT\n+HIFS\n+HQoS\n+HTSS\n+HUGEFILE\n+HUGETLB\n+HWRM\n+HWaddr\n+Haswell\n+HiSilicon\n+HowTo\n+Huawei\n+HugePages\n+Hugepagesize\n+IANA\n+ICMPv\n+IFCVF's\n+IGEL\n+IGMP\n+INTLBK\n+INTx\n+IOPL\n+IOSF\n+IOTLB\n+IOVM\n+IPADs\n+IPHDR\n+IPSec\n+IPsec\n+IRQs\n+ITERS\n+IXIA\n+InfiniBand\n+InifiniBand\n+Inkscape\n+IntN\n+Intels\n+Ironpond\n+JITed\n+KBytes\n+Kaminsky\n+KeySbox\n+Kozlyuk\n+Kunpeng\n+Kunpeng's\n+LDFLAG\n+LEDs\n+LETCAM\n+LF's\n+LFSR\n+LIBDIR\n+LIBEAL\n+LINEARBUF\n+LINKINFO\n+LKCF\n+LKML\n+LLDP\n+LLQv\n+LLRs\n+LSB's\n+LSBs\n+LSDK\n+LTTng\n+Linaro\n+LineSidePort\n+LiquidIO\n+LnkSta\n+Lpmcore\n+MACSec\n+MACsec\n+MAIA\n+MAINT\n+MBUFs\n+MBytes\n+MDATA\n+MDIO\n+MEMLOCK\n+MESI\n+MKEY\n+MMAP's\n+MMIO\n+MODINV\n+MPLSoGRE\n+MPLSoUDP\n+MPMC\n+MPMCF\n+MPSC\n+MSBs\n+MSDN\n+MSIx\n+MSRs\n+MSVC\n+MTUs\n+MWAIT\n+Maipo\n+Mellanox\n+MemC\n+MemCache\n+MinGW\n+Mitzenmacher\n+Moongen\n+MySpecialDev\n+MySpecialDrv\n+NASM\n+NCSI\n+NDIS\n+NGIO\n+NIC's\n+NICs\n+NICsfor\n+NIST\n+NNNNN\n+NOFILE\n+NOLIVE\n+NOTREACHED\n+NREGIONS\n+NSDI\n+NSECPERSEC\n+NXP's\n+NetUIO\n+NetVSC\n+NetXtreme\n+Netcope\n+Netlink\n+Netmap\n+Netronome's\n+Niantic\n+Npcap\n+OFPAT\n+OKTET\n+OPADs\n+OPAE\n+OR'd\n+OcteonTX\n+OcteonTx\n+Ootpa\n+OpenCL\n+OpenFabrics\n+OpenFlow\n+OpenSSL\n+OpenWRT\n+OpenWrt\n+PBSIZE\n+PCDs\n+PCIADDR\n+PCIe\n+PCRE\n+PCTYPES\n+PF's\n+PFVF\n+PFVMTXSSW\n+PGSIZE\n+PHYREG\n+PMD's\n+PMDs\n+POSIX\n+PPPOED\n+PPPOES\n+PPPoE\n+PPPoL\n+PQoS\n+PRIu\n+PRNG\n+PROBLEMTYPE\n+PYTHONPATH\n+Pankaj\n+Parallelize\n+Paravirtual\n+Pensando\n+Permop\n+Pfaff\n+Pipelevel\n+Powerlinux\n+Prepend\n+QATE\n+QEMU's\n+QLogic\n+QMan\n+QNUM\n+QSFP\n+QinQ\n+QorIQ\n+QuickAssist\n+QuickData\n+RETA's\n+RETAs\n+RFCE\n+RFOE\n+RHEL\n+RINGSIZE\n+ROUNDROBIN\n+RSERV\n+RSMBL\n+RSPCIPHY\n+ReEx\n+ReTa\n+Readme\n+Redhat\n+Regexes\n+Retransmit\n+Rootfile\n+RxQs\n+RxTx\n+SA's\n+SADB\n+SAIDX\n+SATP\n+SCLK\n+SELINUXTYPE\n+SELinux\n+SFID\n+SFNX\n+SGBT\n+SGLs\n+SIGBUS\n+SIGCOMM\n+SIGHUP\n+SIGINT\n+SLAs\n+SLES\n+SLINKSETTINGS\n+SMMU\n+SMMUv\n+SMTP\n+SOC's\n+SOCs\n+SPDK\n+SPDX\n+SPSC\n+SRAM\n+SRTD\n+SSET\n+SSOW\n+SSOWS\n+SXGMII\n+ScaleBricks\n+SeLockMemoryPrivilege\n+SecMon\n+Semihalf\n+Sendto\n+Shumway\n+Silicom\n+Skylake\n+SlotClk\n+SmartNICs\n+SoCs\n+SoftNIC\n+SolarCapture\n+Solarflare\n+SpeedStep\n+StrataGX\n+Subfield\n+Subkey\n+Subtarget\n+Sunsetting\n+TAGCTRL\n+TCAM\n+TCPHDR\n+TCPv\n+TDES\n+TIMvf\n+TIPG\n+TLBs\n+TLVs\n+TPAUSE\n+TPID's\n+TSDL\n+TSOed\n+TSOv\n+TestPMD\n+TestPoint\n+TestPointShared\n+Testpoint\n+ThunderX\n+Timebase\n+ToolChain\n+TrErr\n+TruFlow\n+Twinpond\n+UCSM\n+UCTX\n+UDPv\n+UEFI\n+UMWAIT\n+UTRA\n+Unary\n+UniPHY\n+Unregistration\n+VADT\n+VCBs\n+VDAT\n+VEBs\n+VF's\n+VFTA\n+VICs\n+VIRQFD\n+VLANs\n+VLVF\n+VLXAN\n+VM's\n+VMBus\n+VMDq\n+VMware\n+VPCLMULQDQ\n+VRRP\n+VTEP\n+VTune\n+VXLan\n+VarText\n+Varkey\n+Versal\n+VirtIO\n+VirtQ\n+Virtio's\n+VxLAN\n+WAITPKG\n+WORKDIR\n+WQEs\n+WangXun\n+Wangxun\n+WinOF\n+WinPcap\n+Wmissing\n+XCAT\n+XGBE\n+XORed\n+XXCC\n+XXXXXXXXXX\n+Xenial\n+Xeon\n+Xilinx\n+XtremeScale\n+Yocto\n+ZIPVF\n+Zhou\n+aQtion\n+aaaa\n+aarch\n+abar\n+abcdefgh\n+abidiff\n+accel\n+accessor\n+acked\n+acking\n+acks\n+acpi\n+activeate\n+addif\n+addr\n+addrs\n+adminq\n+adptrs\n+aead\n+aesni\n+affinitize\n+affinitized\n+affinitizing\n+aflag\n+algo\n+algos\n+allmulti\n+allmulticast\n+alloc\n+allocator\n+allocator's\n+allocators\n+allowlist\n+allports\n+alrt\n+altivec\n+amumble\n+amzn\n+antispoof\n+apis\n+argc\n+args\n+argv\n+armv\n+asan\n+asym\n+async\n+atexit\n+atmost\n+atoi\n+atomicNN\n+atomicity\n+atomics\n+attr\n+auth\n+autoconf\n+autodetected\n+autogen\n+autoload\n+autoneg\n+autonegotiation\n+autotest\n+autotests\n+autotools\n+axgbe\n+babeltrace\n+backend\n+backends\n+backplane\n+backport\n+backported\n+backporting\n+backpressure\n+backquotes\n+baddr\n+balancer\n+barcharts\n+baseband\n+basegraph\n+basename\n+bbdev\n+bbdevs\n+bcac\n+bcast\n+bcde\n+bcmfs\n+beefd\n+benchmarking\n+bflag\n+binded\n+binutils\n+bitcnt\n+bitfield\n+bitfields\n+bitmask\n+bitmasks\n+bitrate\n+bitrates\n+bitratestats\n+bitstream\n+bitwidth\n+bitwidths\n+bitwise\n+bler\n+blocklist\n+blocksz\n+bluefield\n+bnxt\n+bondingX\n+bool\n+bootargs\n+bootindex\n+boxplot\n+bphy\n+bpid\n+bpool\n+branchless\n+brctl\n+breakpoint\n+bsize\n+bufring\n+bufsz\n+bugfixes\n+builddir\n+buildroot\n+buildtools\n+buildtype\n+builtins\n+bursty\n+busybox\n+byname\n+bytecode\n+byteswap\n+cBPF\n+caam\n+caba\n+cacheline\n+cack\n+calc\n+callee\n+callfd\n+calloc\n+callout\n+capa\n+cbaf\n+cbps\n+ccac\n+ccbbffffaa\n+cdev\n+cdfd\n+centric\n+cfgfile\n+cfilter\n+cflags\n+cgroup\n+cgroups\n+chacha\n+changings\n+charcrypto\n+chardev\n+charp\n+cheatsheet\n+checkpatch\n+checkpatches\n+checksumming\n+checksums\n+chipset\n+chipsets\n+chkr\n+chksum\n+chlen\n+chmod\n+chnk\n+chown\n+cint\n+ciphertext\n+cksum\n+classif\n+cldemote\n+clks\n+cmac\n+cmake\n+cman\n+cmdif\n+cmdline\n+cmds\n+cmit\n+cnic\n+cntvct\n+cnxk\n+codespell\n+combov\n+commandline\n+committer's\n+comms\n+compN\n+comparator\n+comparators\n+compat\n+compilervars\n+compressdev\n+compressdevs\n+cond\n+conf\n+config\n+configfile\n+configruration\n+configs\n+connectx\n+conntrack\n+const\n+contig\n+contigmalloc\n+contigmem\n+contiguousness\n+contrib\n+conv\n+copybreak\n+coredump\n+coredumpsize\n+corei\n+corelist\n+coremask\n+cperf\n+cppc\n+cpuX\n+cpufreq\n+cpuinfo\n+cpumask\n+cpus\n+cpuset\n+cputune\n+cron\n+crypto\n+cryptodev\n+cryptodev's\n+cryptodevs\n+cryptographic\n+cryptolib\n+cryptoperf\n+csiostor\n+cstream\n+csum\n+csumonly\n+ctod\n+ctrl\n+ctrlmbuf\n+cuda\n+cudaStream\n+currentMemory\n+cvlan\n+cvss\n+cxgb\n+cxgbe\n+cxgbetool\n+cxgbevf\n+cxgbtool\n+cyclecount\n+dPacket\n+daemonize\n+data's\n+datagram\n+datagrams\n+datapath\n+datapaths\n+dataplane\n+dataroom\n+datasheet\n+dataunit\n+dbdf\n+deallocate\n+deallocated\n+deallocates\n+deallocating\n+deallocation\n+debugbuild\n+debugfs\n+debugoptimized\n+decap\n+decaped\n+decaps\n+decapsulate\n+decapsulated\n+decapsulating\n+decapsulation\n+decomp\n+decrementing\n+decrypt\n+decrypted\n+dedent\n+dedented\n+defs\n+degradations\n+deinit\n+deinitialization\n+deinitialized\n+denylist\n+deps\n+deqd\n+deque\n+dequeing\n+dequeue\n+dequeued\n+dequeueing\n+dequeues\n+dequeuing\n+dereference\n+dereferenced\n+dereferencing\n+desc\n+descs\n+dest\n+deterministically\n+devarg\n+devargs\n+devbind\n+devel\n+develconfig\n+deviceID\n+deviceid\n+devid\n+devinfo\n+devinit\n+devlink\n+devtools\n+devtype\n+devuninit\n+diag\n+dirname\n+disaggregated\n+distr\n+distrib\n+distro\n+distros\n+dlopen\n+dmac\n+dmadev\n+dmadevs\n+dmafwd\n+dmar\n+dmarXXX\n+dmas\n+dmesg\n+dmidecode\n+docsis\n+dont\n+dostuff\n+downlink\n+downscript\n+doxy\n+doxygen\n+dpaa\n+dpci\n+dpcon\n+dpdk\n+dpdmai\n+dpni\n+dport\n+dprc\n+dpseci\n+dptmapi\n+dqud\n+dracut\n+driverctl\n+dropless\n+droppper\n+drvinfo\n+drwxr\n+dscp\n+dsts\n+dtap\n+dtunX\n+dumpcap\n+dynf\n+dynfield\n+dynflag\n+eBPF\n+eCPRI\n+eMPW\n+ecid\n+ecmp\n+ecpri\n+edab\n+eeprom\n+eetrack\n+elftools\n+elif\n+elts\n+emulatorpin\n+encap\n+encaped\n+encapped\n+endPtr\n+endian\n+endianness\n+endif\n+enetc\n+enic\n+enqd\n+enqueue\n+enqueued\n+enqueueing\n+enqueues\n+enqueuing\n+entrancy\n+entres\n+entryx\n+enum\n+enums\n+enumtype\n+epoll\n+errno\n+essb\n+eswitch\n+ethdev\n+ethdev's\n+ethdevs\n+ethertype\n+ethertypes\n+ethtool\n+evdev\n+eventdev\n+eventdevs\n+eventport\n+eventq\n+evtim\n+ewma\n+exdsa\n+executables\n+expirations\n+extbuf\n+extconf\n+extern\n+extmbuf\n+extmem\n+extstats\n+fPIC\n+facto\n+failsafe\n+fastpath\n+fbarray\n+fd's\n+fdir\n+fdir's\n+fdirmatch\n+fdirmiss\n+fdisk\n+fdopen\n+ffadc\n+ffade\n+ffea\n+ffff\n+ffffff\n+filepath\n+filesystem\n+filetype\n+fillcrypto\n+filtermask\n+filtermode\n+fini\n+fips\n+firmwares\n+fixline\n+flexbytes\n+flexpayload\n+flexran\n+flib\n+flowapi\n+flowgen\n+flowid\n+flowptr\n+flowttl\n+flowtype\n+flushtime\n+fman\n+fmlib\n+foohead\n+foreach\n+formatters\n+fpavf\n+fpga\n+fprintf\n+framecnt\n+framesz\n+freebsd\n+freqs\n+frontend\n+frontends\n+fslmc\n+fstab\n+ftag\n+fullbuild\n+fullchk\n+fullq\n+func\n+funcs\n+fwdbuild\n+fwding\n+geneve\n+getcpuclockid\n+getopt\n+getschedparam\n+getspecific\n+getwork\n+gfni\n+glibc\n+globbing\n+glort\n+gmac\n+gmake\n+gnueabihf\n+goto\n+gpudev\n+gpus\n+gragment\n+grehdr\n+grep'ed\n+groupinstall\n+guarant\n+gzip\n+hairpinq\n+hardcoded\n+harq\n+hdls\n+helloworld\n+hexmask\n+hier\n+highlevel\n+higig\n+hinic\n+hisilicon\n+hmac\n+hostdev\n+hostfwd\n+hostname\n+hostnet\n+hotplug\n+hotplugged\n+hotplugging\n+howto\n+hpet\n+hrtp\n+hthresh\n+htonl\n+hugepage\n+hugepages\n+hugepagesz\n+hugetlbfs\n+hwcap\n+hwgrp\n+hwissue\n+hwloc\n+hyperthreading\n+hyst\n+iAVF\n+iSCSI\n+iavf\n+ibadcrc\n+ibadlen\n+ibverbs\n+ibytes\n+icmp\n+icmpecho\n+icmpv\n+idxd\n+ient\n+ierrors\n+ietf\n+iface\n+ifaceX\n+ifconfig\n+ifcvf\n+ifdef\n+ifname\n+ifndef\n+ifpga\n+ifup\n+igbvf\n+imcasts\n+imissed\n+imix\n+impl\n+implementers\n+incrementing\n+infa\n+infiniband\n+inflight\n+inflights\n+infos\n+init\n+initializer\n+initializers\n+initializion\n+inlined\n+inlining\n+inmigrate\n+inorder\n+insmod\n+intXX\n+interleaver\n+interprocedural\n+intf\n+intr\n+intra\n+intrinsics\n+ints\n+intx\n+ioat\n+ioeventfd\n+iofwd\n+iomem\n+iommu\n+ioport\n+ioports\n+iova\n+ipackets\n+ipip\n+iproute\n+ipsec\n+irqs\n+isal\n+iscard\n+isdigit\n+isolcpus\n+isonum\n+iter\n+ivshmem\n+ixgbe\n+ixgbevf\n+jansson\n+jhash\n+jitter\n+jobstats\n+json\n+kaleido\n+kasumi\n+kbytes\n+kdrv\n+keepalive\n+keepcfg\n+kenv\n+keyX\n+keygen\n+keytag\n+keywidth\n+kflows\n+killall\n+kldload\n+kldstat\n+kldunload\n+kmod\n+kmods\n+kni's\n+kqueue\n+kstrtoul\n+kthread\n+kthreads\n+ktrace\n+kvargs\n+lacp\n+latencystats\n+layerscape\n+lbrm\n+lcore\n+lcoreid\n+lcores\n+ldconfig\n+ldflags\n+ldpc\n+ldpcdec\n+ldpcenc\n+libAArch\n+libSSO\n+libX\n+libabigail\n+libarchive\n+libasan\n+libatomic\n+libbpf\n+libc\n+libcrypto\n+libcryptodev\n+libdpdk\n+libefx\n+libelf\n+libeventdev\n+libexecinfo\n+libgcc\n+libibverbs\n+libisal\n+libjansson\n+libmemif\n+libmlx\n+libmusdk\n+libname\n+libnfb\n+libnl\n+libnuma\n+libpcap\n+libpqos\n+librte\n+libs\n+libsze\n+libtool\n+libudev\n+libvhost\n+libvirt\n+libz\n+linearization\n+linearize\n+linearized\n+linearizing\n+linuxapp\n+liovf\n+liquidio\n+literalinclude\n+liveness\n+lkup\n+lladdr\n+llvm\n+lmac\n+loadcfg\n+loadfw\n+loadu\n+lockfree\n+lockless\n+loglevel\n+loglevels\n+logtype\n+lookaside\n+lookups\n+loopback\n+lossy\n+lrand\n+lrte\n+lrwxrwxrwx\n+lscpu\n+lsmod\n+lspci\n+lstopo\n+lthread\n+lthreads\n+lundef\n+macExtS\n+macaddr\n+macaddrs\n+macsec\n+macswap\n+mainloop\n+makefile\n+makefiles\n+malloc\n+manpages\n+mappable\n+maskable\n+maskbits\n+masklen\n+maxdepth\n+maxflows\n+maxhash\n+maxlen\n+maxp\n+maxth\n+mbcache\n+mbox\n+mbps\n+mbuf\n+mbuf's\n+mbufs\n+mcam\n+mcast\n+mcfg\n+mcpu\n+mcus\n+mdev\n+memAccess\n+memconfig\n+memcopy\n+memcpy\n+memdev\n+memdump\n+memfd\n+memhdr\n+memif\n+meminfo\n+memoryBacking\n+mempool\n+mempool's\n+mempools\n+memseg\n+memsegs\n+memset\n+memsize\n+memzone\n+memzones\n+menthod\n+menuconfig\n+mergeable\n+mesonconf\n+mgmt\n+microarchitecture\n+microarchitectures\n+microblock\n+middleboxes\n+milli\n+mingw\n+miniCQE\n+mins\n+minth\n+misalign\n+misprediction\n+mkconfig\n+mkdir\n+mlnx\n+mlnxofedinstall\n+mlockall\n+mlxconfig\n+mlxdevm\n+mlxfwreset\n+mlxreg\n+mmap\n+mmap'ed\n+mmaping\n+mmapped\n+mmaps\n+modex\n+modexp\n+modinfo\n+modprobe\n+mountpoint\n+mpls\n+mplsogre\n+mplsoudp\n+mpool\n+mpps\n+mprq\n+mrvl\n+msgs\n+msix\n+mspdc\n+mtod\n+mtophys\n+mtrapi\n+mtrr\n+mtune\n+multicast\n+multicasting\n+multicasts\n+multicore\n+multilib\n+multiline\n+multiport\n+multiprocess\n+multiqueue\n+multithread\n+multithreaded\n+multithreading\n+musdk\n+musl\n+mutex\n+mutexes\n+mvneta\n+mvpp\n+mvsam\n+myapp\n+mydoc\n+mynet\n+nack\n+namespace\n+nano\n+nanosleep\n+napi\n+natively\n+nbcore\n+nbport\n+negllr\n+neoverse\n+neta\n+netcat\n+netdev\n+netdev's\n+netdevice\n+netif\n+netlogdecode\n+netperf\n+netronome\n+netuio\n+netvf\n+netvsc\n+newdir\n+newsize\n+nexts\n+nffw\n+ngbe\n+nics\n+nicvf\n+nitrox\n+nixlf\n+nocbs\n+nodefaults\n+nodeid\n+nodeps\n+nodesc\n+nodeset\n+nodev\n+nodrop\n+nographic\n+nohz\n+nointxmask\n+noiommu\n+nombuf\n+noncontiguous\n+nonleaf\n+noreturn\n+nowait\n+npalf\n+nrange\n+nsec\n+nseg\n+ntohl\n+ntuple\n+numa\n+numactl\n+numatune\n+numref\n+numvfs\n+nvgre\n+oUDP\n+obase\n+objdump\n+objhdr\n+objs\n+obytes\n+octeon\n+octeontx\n+oerror\n+oerrors\n+ofed\n+offsetof\n+olflags\n+onchip\n+onwards\n+opackets\n+opdl\n+openibd\n+openssl\n+openwrt\n+optype\n+osdep\n+outb\n+outes\n+outoffset\n+overcommitted\n+oversubscription\n+ovlan\n+ovrd\n+pCPU\n+pCPUs\n+packetbuffer\n+pagefault\n+pagemap\n+pagemaps\n+pagesize\n+param\n+paramX\n+paramY\n+paramZ\n+params\n+paravirtualized\n+parm\n+parsers\n+passlist\n+passthrough\n+passthru\n+patchset\n+patchsets\n+pcap\n+pcapng\n+pcaps\n+pciconf\n+pcidb\n+pcifunc\n+pcisf\n+pcpu\n+pctype\n+pdcp\n+pdev\n+pdpe\n+pdump\n+perf\n+performant\n+personalization\n+pfcp\n+pflink\n+pfnum\n+phdr\n+physaddr\n+physmem\n+pipelined\n+pipelining\n+pkgconf\n+pkgconfig\n+pkgo\n+pkill\n+pkivf\n+pkmbuf\n+pkovf\n+pktgen\n+pktlen\n+pktmbuf\n+pktmbufs\n+pktmode\n+pkts\n+plaintext\n+plcores\n+plotly\n+pluggable\n+plugindir\n+pmdinfo\n+pmdinfogen\n+pmds\n+pmgmt\n+policer\n+popd\n+portId\n+portconf\n+portid\n+portlist\n+portmap\n+portmask\n+portn\n+portnum\n+portstats\n+postcopy\n+postfix\n+postmigrate\n+powermonitor\n+ppfe\n+pppoe\n+pqos\n+prealloc\n+preallocate\n+preallocated\n+preallocating\n+prebuilt\n+precompiled\n+precomputed\n+preconfigured\n+preemptible\n+prefetch\n+prefetchable\n+prefetched\n+prefetches\n+prefetching\n+prefree\n+prepended\n+prepends\n+preprocessor\n+prerelease\n+printf\n+printk\n+prio\n+priv\n+proc\n+processfor\n+procinfo\n+procs\n+profileid\n+prog\n+programmatically\n+promisc\n+promiscusity\n+proto\n+prototyped\n+psec\n+pseudocode\n+pstate\n+psutil\n+ptest\n+ptests\n+pthread\n+pthreads\n+pthresh\n+ptpclient\n+ptrs\n+ptype\n+ptypes\n+pushd\n+pvalue\n+pvid\n+pyelftools\n+qavg\n+qbman\n+qconf\n+qcow\n+qdisc\n+qdma\n+qede\n+qedf\n+qedi\n+qedr\n+qemu\n+qidA\n+qidB\n+qidx\n+qinq\n+qint\n+qmap\n+qmapping\n+qoriq\n+qpairs\n+qsbr\n+qsize\n+qtime\n+queueid\n+rarp\n+rawdev\n+rawdevice\n+rawdevices\n+rawdevs\n+rdline\n+rdlock\n+rdma\n+rdtsc\n+reStructuredText\n+readline\n+readlink\n+realloc\n+rebalanced\n+rebalancing\n+reconfigurable\n+reconfiguring\n+reconnection\n+recv\n+refcnt\n+refdir\n+regbit\n+regexdev\n+regexdevs\n+regfield\n+regs\n+reinitializes\n+reinitializing\n+repo\n+representator\n+representor\n+representors\n+reqs\n+requestor\n+responder\n+restool\n+resv\n+reta\n+retransmission\n+retransmissions\n+retval\n+ringparam\n+rlimit\n+rmmod\n+roadmap\n+rootfs\n+rply\n+rqmts\n+rsize\n+rsrc\n+rsvd\n+rsync\n+rtecryptodev\n+rtemap\n+rudimental\n+runstate\n+runtime\n+rvIndex\n+rwlock\n+rwlocks\n+rxbuf\n+rxconf\n+rxfreet\n+rxht\n+rxmode\n+rxoffload\n+rxoffs\n+rxonly\n+rxpkts\n+rxportconf\n+rxpt\n+rxqs\n+rxtx\n+rxwt\n+sPAPR\n+sact\n+sadv\n+safexcel\n+sbin\n+scalability\n+scalable\n+scaleup\n+scapy\n+sched\n+scheduler's\n+sctp\n+sdap\n+secgw\n+secpol\n+segs\n+segsize\n+segsz\n+seid\n+selectable\n+selftest\n+selinux\n+sendemail\n+sendmsg\n+sendp\n+seqn\n+sess\n+sessionless\n+setaffinity\n+setcancelstate\n+setcanceltype\n+setcap\n+setpci\n+setschedparam\n+setspecific\n+setspeed\n+sfboot\n+sfnum\n+sgmii\n+shaper\n+shapers\n+shconf\n+shmfd\n+shortname\n+signoff\n+simd\n+sizeof\n+skiplist\n+smac\n+smallbuild\n+smap\n+smartNIC\n+smartnic\n+smtpencryption\n+smtpserver\n+smtpserverport\n+smtpuser\n+snat\n+snprintf\n+socat\n+socketid\n+socktype\n+socs\n+softirqs\n+softmmu\n+softnic\n+softrss\n+soname\n+sonames\n+spinlock\n+spinlocks\n+spoofable\n+srTCM\n+srcs\n+sriov\n+srtcm\n+srtcmp\n+ssopf\n+ssovf\n+stateful\n+statefully\n+stderr\n+stdin\n+stdint\n+stdlib\n+stdout\n+stlist\n+stmt\n+strace\n+strcmp\n+strcpy\n+strerror\n+stripq\n+strlen\n+stroul\n+strscpy\n+strtoll\n+strtoull\n+struct\n+structs\n+stty\n+stype\n+subblock\n+subdir\n+subdirectories\n+subdirectory\n+subdirs\n+subexpression\n+subfolder\n+sublists\n+submode\n+submodes\n+subnet\n+subport\n+subports\n+substream\n+subtuple\n+subvariant\n+sudo\n+sunsetted\n+superpages\n+svlan\n+switchdev\n+syncthreads\n+sysctl\n+sysfile\n+sysfs\n+syslog\n+sysroot\n+systemd\n+szedata\n+szedataII\n+tabularcolumns\n+taildrop\n+tailroom\n+tapvm\n+taskset\n+tcpdump\n+tcpv\n+teid\n+telco\n+testapp\n+testbbdev\n+testcancel\n+testcase\n+testcases\n+testeventdev\n+testpmd\n+testpmd's\n+testregex\n+testsuite\n+testsuites\n+thash\n+threadIdx\n+threadfence\n+thunderx\n+timedlock\n+timedrdlock\n+timedwait\n+timedwrlock\n+timerdev\n+timespec\n+timestamping\n+timesync\n+timvf\n+titi\n+tmapi\n+tmgr\n+toctree\n+toeplitz\n+toolchain\n+toolchains\n+topologies\n+totalvfs\n+tpid\n+tpmd\n+trTCM\n+tracebuild\n+tracecompass\n+tracepoint\n+tracepoints\n+tradeoff\n+transactional\n+transceiving\n+trie\n+trtcm\n+trylock\n+tryrdlock\n+trywrlock\n+tshark\n+tswap\n+ttyAMA\n+tunX\n+tuntap\n+turb\n+tuser\n+txconf\n+txfreet\n+txgbe\n+txgbevf\n+txht\n+txmode\n+txoffload\n+txonly\n+txpkts\n+txport\n+txportconf\n+txpt\n+txqflags\n+txqnum\n+txqs\n+txqueuelen\n+txrate\n+txrst\n+txsplit\n+txtimes\n+txwt\n+typedef\n+typedefs\n+ucast\n+udata\n+udevd\n+udpv\n+uevent\n+uint\n+uintXX\n+uintptr\n+uioX\n+ulimit\n+umem\n+umount\n+unack\n+unacked\n+uname\n+uncachable\n+uncomment\n+uncompiled\n+uncompress\n+uncompressing\n+unencrypted\n+unfree\n+unicast\n+uninit\n+uninitialization\n+uninitialize\n+uninitializes\n+unint\n+unioned\n+uniq\n+unittest\n+unlink\n+unmap\n+unmapped\n+unmapping\n+unmount\n+unregister\n+unregistering\n+unreserve\n+unreserving\n+unrouted\n+unsetting\n+untag\n+untagged\n+untags\n+untar\n+upgradable\n+uplink\n+upstreamable\n+upstreamed\n+uptime\n+usec\n+userdata\n+userland\n+userspace\n+usertools\n+usleep\n+usvhost\n+uucp\n+uuid\n+uverbs\n+uwire\n+vCPE\n+vCPU\n+vCPUs\n+vDPA\n+vEth\n+vHost\n+vIOMMU\n+vNIC\n+vNICs\n+vPMD\n+vPro\n+vRAN\n+vSphere\n+vSwitch\n+vSwitches\n+validator\n+vals\n+variadic\n+vchan\n+vcpu\n+vcpupin\n+vdev\n+vdevarg\n+vdevs\n+vdmq\n+vdpa\n+vdpadevs\n+vdrv\n+vect\n+vectorization\n+vectorize\n+vectorized\n+vendid\n+vendorID\n+verwrite\n+verylongtypename\n+vfio\n+vhost\n+vhostforce\n+vhostuser\n+virbr\n+virsh\n+virt\n+virtaddr\n+virtenv\n+virtio\n+virtq\n+virtqueue\n+virtqueues\n+virtualised\n+virtualized\n+virtualport\n+vlan\n+vmbus\n+vmdq\n+vmname\n+vmware\n+vmxnet\n+vnic\n+vring\n+vrings\n+vswitch\n+vsym\n+vxlan\n+wakeup\n+webpage\n+werror\n+werrorbuild\n+wget\n+whitespace\n+wireshark\n+wlcore\n+wlcores\n+workqueue\n+workqueues\n+workslot\n+wred\n+writeback\n+wrlock\n+wrptr\n+wthresh\n+wwww\n+xFEE\n+xFFEF\n+xFFF\n+xFFFD\n+xFFFELLU\n+xFFFF\n+xFFFFEF\n+xFFFFFFFF\n+xJvf\n+xXXXXXXXX\n+xbzrle\n+xcast\n+xcbc\n+xdata\n+xefff\n+xenvirt\n+xffff\n+xffffff\n+xffffffff\n+xffffffffffffffff\n+xform\n+xforms\n+xmem\n+xmemhuge\n+xmeta\n+xmit\n+xmode\n+xoff\n+xored\n+xstat\n+xstats\n+xtype\n+xxxx\n+xxxxxx\n+xxxxxxx\n+yyyy\n+zcat\n+zlib\n+zmalloc\n+zxof\n+QAT\n+BCM\n+IPC\n+IPC\n+TCs\n+unassociated\ndiff --git a/devtools/spell_check_regex.txt b/devtools/spell_check_regex.txt\nnew file mode 100644\nindex 0000000000..efa8f63450\n--- /dev/null\n+++ b/devtools/spell_check_regex.txt\n@@ -0,0 +1,2 @@\n+# This file is used to exclude regex patterns from being passed to Aspell.\n+# Each line is read as a single pattern.\n",
    "prefixes": [
        "v4"
    ]
}