get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 42781,
    "url": "https://patches.dpdk.org/api/patches/42781/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1531289248-20025-4-git-send-email-anoob.joseph@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "https://patches.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": "<1531289248-20025-4-git-send-email-anoob.joseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1531289248-20025-4-git-send-email-anoob.joseph@caviumnetworks.com",
    "date": "2018-07-11T06:07:19",
    "name": "[v2,03/12] examples/l2fwd: move globally accessed vars to common header",
    "commit_ref": null,
    "pull_url": null,
    "state": "rejected",
    "archived": true,
    "hash": "a613ac0685e48cf4dbaf0b36cedcddadfc5700cb",
    "submitter": {
        "id": 893,
        "url": "https://patches.dpdk.org/api/people/893/?format=api",
        "name": "Anoob Joseph",
        "email": "anoob.joseph@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1531289248-20025-4-git-send-email-anoob.joseph@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 509,
            "url": "https://patches.dpdk.org/api/series/509/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=509",
            "date": "2018-07-11T06:07:16",
            "name": "preparing l2fwd for eventmode additions",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/509/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/42781/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/42781/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 79E881B481;\n\tWed, 11 Jul 2018 08:08:08 +0200 (CEST)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam02on0088.outbound.protection.outlook.com [104.47.36.88])\n\tby dpdk.org (Postfix) with ESMTP id 33AEB1B46D\n\tfor <dev@dpdk.org>; Wed, 11 Jul 2018 08:08:07 +0200 (CEST)",
            "from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2)\n\tby BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21;\n\tWed, 11 Jul 2018 06:08:04 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=VGQoASB3h4xiHsXJsx7zUGKaGa19P6Llsjc5XRlpg/c=;\n\tb=VGYsgm4x5EZHbL4BXewAV4UzLmIlGMs8Ty837LNoSv1eoELexrO1cPtwkzNAlA7Ze0UufImoGOwsIVB4NjZyjJvpw6k8VyDrf2jcAJa61GSBKZxvC2qy8+LWc6RKaVuPjfxkLL+seeWx7TNBdUAdKTc1oPviqzvUEZtubQ6KDQw=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ",
        "From": "Anoob Joseph <anoob.joseph@caviumnetworks.com>",
        "To": "Bruce Richardson <bruce.richardson@intel.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>",
        "Cc": "Anoob Joseph <anoob.joseph@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tNarayana Prasad <narayanaprasad.athreya@caviumnetworks.com>, dev@dpdk.org",
        "Date": "Wed, 11 Jul 2018 11:37:19 +0530",
        "Message-Id": "<1531289248-20025-4-git-send-email-anoob.joseph@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1531289248-20025-1-git-send-email-anoob.joseph@caviumnetworks.com>",
        "References": "<1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com>\n\t<1531289248-20025-1-git-send-email-anoob.joseph@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.2]",
        "X-ClientProxiedBy": "BMXPR01CA0027.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:c::13) To BN7PR07MB4898.namprd07.prod.outlook.com\n\t(2603:10b6:406:ef::27)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "bae1a8d5-d9be-44fa-adb0-08d5e6f4ab22",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);\n\tSRVR:BN7PR07MB4898; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN7PR07MB4898;\n\t3:V1ux87tqyllOzkbdevrSUfyyYS5AwHn4qLAqx/cYCdo0qdOfgPQDmGI8PAA4WeL0a8a8kR912Casp+sg98zG+TkvoMFYtZDeBQlp33BwHscsh/rPBMQuxfMehJES43jBT5LqcmWuMtMdPxF6HyaKmgDjY2q/9EPXl6b7qq3EmU4spnNW9cE8H5/f0ENSG/lQPgXjxTIxCA7Xwj2bD9C5qtFNGqqjR2v12DuYujRBgVkBtsMAsPAvm3MFkVYP4evG;\n\t25:/I/DMjqLiVhb7clFi+80K2e2tguzmVluSGWpq3MUgYSgDm5b2Sf2EpFLJXaOOFc+UjLbL6ABvDyL4CEBdAViA3yyojLZrpuy/qY1kJj9FMPiWPcLY/e5PTMFNiJ5y3TPk1kSPO6V0AWnE4I7QY7H6vCYn5B0rE2lFl3nprLIEk8hpExiL+cvLoqD/NwIm1JU6mj/KpSjzt2Td33fGEd4+u6Dsomf2AvNehncebpMyRgHfz7z4HFhi4zrahwTkvJ6CV9u3jlzPmD/VSSFesQXepwp1F9ztHHMT3DBbAdgcDiRT1mfJK0ZYAK6wKqhFO0c/wYrDcuVWJOadSDf0Xa5HA==;\n\t31:oGz01M3V9BZFGazqEZvTvH7M5SXmikixS8q8SKLfjERE+WSMijW8Lo5CRmHDsszeV2nePaHxuo1o+CxyLrfBpwkZNLSKEn+d9Zay3y+Nn3zq8yTftontCAeVKeQ2637W7Haz8PNNg9TiumVnZsx1jMooVP1H53gEpHD492Z+NSy4EJ3j1+lP0bf0Hu/Nt/1vYIIYW0tQTO0kvx7JgQ1nXgCrbWMD1Wkc2/Nq3u2oNuU=",
            "1; BN7PR07MB4898;\n\t20:SZOTMoMUfkoSPw1h28EXtVScJyktdHnzWeJo5kvjpnmvIDpflXtFrcxjUAYgg1GOZyKPn7lKnpI5WynLp2gD4F43O9aj1CiE3ornVfs6q69kxGTdk1a/Ijr/6svs3INhWMZvYi6PD/FsqNJprewJIv4KoNBb6BH3FUaSLPZJ5wQ6dzhQ8jIbYwdDBCOmnNHFZFKQpTTuU5QJRmNLGLKXb/HDzpiDjkb6ezZKSIHOIezMRdyruaOtmVkB2hQI9aJdxZFDMYt6G7WibgLdDdpVo8m+bPT65CimlnuelenX2E+EtaEDK1D0yGpTEOcDlxHcuIm4Iemrk2y4rqFDU3mPardxcKy+nZOkpTAqCiFovsJGL9oGKq43T3iCZyL/guyxef8TbBJyeTKbuEjwOv/3Yujv7SpYqhaewGB7ln9ncP9tZyspf9par6TRFXCU1GG7TkZpYdL02lLFiIUXFQEPATXpZtd5Gv1dMRJMgGBz7esW1XbBnwg3E9JqfipUvxBV4RCI7FVIN8UC628soySuxLSQrg/Kdiij3HdmypzayzZ79PbR9+adhKPHG+Z0h8+CuDK6TV+7H68omyg8ZynJxllHs8ynzZsfnuf2VuDcTU4=;\n\t4:/uD6PdSIwFqyVpC/K2SB/vUtLT2MczOimV3Au0BljqXoOCsUwPNBpqMUc54wlZIICUWa1jkJz1rIAkCQj/Y8l/Od9OM33Lz/XRJQIgurtjEHb7ayxt8ZFFrLGi0qbeT51X/5Kyo0sLN8DH3zpX8tGAJJwJhWhlN1oeJTGJNUKBRj1vpQz5Q93DTe1uXPWvcjf4/165j2MAX+n0XYB13JAcy0l1LrOIuQmvASJeHROMl4ppYbcVN9x4b0+C75aIRME3EToK8gkLkJB+4SSf8aHw==",
            "=?us-ascii?Q?1; BN7PR07MB4898;\n\t23:G0jTG+ch+vOjfqqxV5Vf3kkITCPRtipyYbSqB0TEl?=\n\tCDDBkEkq6gsg/g6l+T/JJ1IU7bgaiD8nGDebYPsO3ulEuhun1XGgeQ4obHbwv7/bAjT52JEL6llxOaf1fT9+S/JAGbmz1mDXBwfZ2pVbGm4EMxwIrdbmoLUTU6o1lcob6MC5KFf1BEpNaK99ViUGSQ0td4TbFfeJPWlx6wS7Iedh2dytbXDLJeQc7U/9czpDXD+/sE7SxEDeawgBv8sTfyqUg+jpoH4pkNSAWguAER5ha6fzJNSsmAUN1lzKLCKFpMyzXb97OIh0clVchBrrg8IXvGmbDaJQ0O6XDbLWsy4QggXw+R1VXHSnOaPA56qKsqe0NgzP7xhQMbUT8mOd7kWhsyUbneupZRlR3iaFeu0scbQI1Os05yOtojpivCSccvwtQr85NnNHdCZNBZ3y+ETrgbvjUTmAh6xQBD1gD/0ycuUD4jYe8exT07qU6VWmXzdprdCxbmWQXJ/V9G9G9y319E9whB9ZE59DfXycb0x2C0eNr7EAHe9eKN4DMZND6UudKm6rYKjJPnQ0n5EHUghwO3HIJDDDgoXumEpos+M5vAgz68nzYctUBj95ws/q4fgZpEvIn/tJ736AT/Gw8n6qf2ztlC0Za8t98u7Fec2wUi6k4vZmp2U7WDYFvtxG2TSDv0OGgIYyYrnJO95RFYHgDPQ2yjAYvT8xtdCLwNxKTx2JQWOaYb8pYv/4YIbD6pq5UdabpjjpZJn3x0oim0LHDWcGnzw3WbcMyAGH0F1Q8AGhXpmG93ANV+P8TTohr5TgaqAvNapHRNzt8ZJ9u1wSyEB+BgGL+2MmpLt0LI10+vL/83n3wZ6EYNyS7y+wZfV2+8KUMBm6NPZVyvovbLYNpdN7n1LlJhwUnsp70/QlnBdNetVBkYB1OkppcKiUl77PWOMrs2zlqR281qrJRBi98Lop5Mu6l3M3IwnqUXyDAWEk8QZFjxf+QrC31cldovYFz9elmRPxkd4su2RjwJwQybg8FUZWNHmizQ0ZXQ6yG6zgDzoV1fKbpSfoImBiqghFvKpH7IgsdVzOXzk8M0s0nAb6RqIRwQ8VmnOwU7qgBkL3W6VgmsXjcz4/hg1fenlmdxTkXdVp3nkTTfbpbalL902FVIvScGPb9F6XncXdzxMWDefCztMC5XVGraxF4N3tHs90kf2+gwkfHFU1B+fLLxiQpWqVVnZgkgDacRQbRdaAOclVrepRAAxnKaN95I=",
            "1; BN7PR07MB4898;\n\t6:g2BQto8YtJRSGWTN4XWhq2anz0PQDM0Y9uhnG7/4kYOMAsifPfnf3Fs4i+QQgyGgtuwQfHwnIjf3aZApaM9C1Ry2QJ6uuyE0+8wEvKAVJ9SwYrQp4J300RYG5gjtYsud7Iv+IV4EpX5oTSNhyz7Di5NiS0WtFh00gKDRwyH6yEZjg/6cstrC0Eixwljp+jRWd94nx/GA3++UWKaqujUCxdXFsWuNaRUG9pd8eolgcgSZD9WKbg+TXL01jr7s2G5YvYlrJ/tXRw7X7RI8eDpkpowHvoC/64LlupxaQXAnzbJ4ziphOya6S0n2K4QEpAnzKum6uEsBhZuOxwUxrztwAcm99NuYlzDZ5jRWV9Z2jHisdcWcG36wPEdeu6H6i7nZAQTON+nPRQwBiWsoP00Wk5dCTgvjj3hxI6FrKh68C9Tb5EGaCuqKXFzCAl9L1BoXO09E5ubWAzIgyD57Gkge5Q==;\n\t5:Xb4gKfYZy0IfWv43iHeWw5XGiTv43olqvrpacVWZ9bo/Ye+GChh+GjD2ziUtEOUgUXf8PFcd1uvEcadMjfRZW5PJJbwJV2dH4orqWNu19xvSBHeksMy8c3krM1owfyJqyxBTq3cWGIGLyGUGl1AFjvEXNU6d3kWLDtCxABGlwfA=;\n\t24:HyHW2D5iDm3d/9rb3Zh7j5Qtr0qiX1srwrJCD7FVTdG8pfTgViGmUNx6CZj+TfHO0H797CW340O/0/1pCy0Qp7LdNikyLS4db6/dmBf0P8c=",
            "1; BN7PR07MB4898;\n\t7:2XGE7QpO9/X+3BvMMJdH/9Fjv0gG//fPWIITmlG47ly2MNdyQpYToVP9gWQNSUGWYkEElpgH8b9Dpr+ww8agoIUbFQkf6/5VGHRgKuUD/fJcDbon1Mx9YLepDdc6g1lfl2n+I2B7Hi0D8R7Z0vg7diO6dBReZ/Cx588pFtJMdoCSVrNNDzpNisqxFP0LcCvaZf8W8wtM3iBh/3jqxIIzfilQcYHX/tgiAPe1Ag5Q3xdkEqI3m2XKKVHuilG8dBr8"
        ],
        "X-MS-TrafficTypeDiagnostic": "BN7PR07MB4898:",
        "X-Microsoft-Antispam-PRVS": "<BN7PR07MB4898F5F61575092E78E5E2ECF85A0@BN7PR07MB4898.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);\n\tSRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; ",
        "X-Forefront-PRVS": "0730093765",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(346002)(376002)(136003)(39860400002)(366004)(396003)(189003)(199004)(68736007)(81166006)(8676002)(81156014)(44832011)(50466002)(6666003)(25786009)(6512007)(7736002)(4326008)(6486002)(48376002)(8936002)(2906002)(3846002)(478600001)(72206003)(305945005)(6116002)(486006)(16586007)(2616005)(54906003)(110136005)(316002)(36756003)(476003)(956004)(446003)(11346002)(47776003)(26005)(42882007)(52116002)(105586002)(186003)(76176011)(16526019)(66066001)(106356001)(51416003)(97736004)(6506007)(55236004)(50226002)(53936002)(5660300001)(386003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898;\n\tH:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None;\n\tLANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "GtEoKFG6BUtuNyeJViXM4JGVrdONKQSiNUfZc2Th1woNJNC9ObjCMTM1+X1idsatoPvdtuxoN09o1ELjeykkLnSbQblwInlNky3BLXNenFGwCi+3TG5Ny3MrngXXXGHfw3MN4m/+EdDCc0901kk3CEVryqnDm61CtHL8uH4qnQ3VEqk0K+cLwC2+1pBMMeQ5n7Ax+Om+hRi/sYZ4h3UbxhNbCnfWxT5NOhi1iDFLjPluicsDetFMMY9Zn1dRQ/bO768wQWDhOdpe7p92iIH7/8j3czayHTOcowQeuglMkmyUd2EYqnZcF6Dor3AKqVJllON4jhs+Lt42j0fLbOnKr3Ksaw3nSJAEJ4YC60h/2j4=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "11 Jul 2018 06:08:04.1835\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "bae1a8d5-d9be-44fa-adb0-08d5e6f4ab22",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN7PR07MB4898",
        "Subject": "[dpdk-dev] [PATCH v2 03/12] examples/l2fwd: move globally accessed\n\tvars to common header",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Signed-off-by: Anoob Joseph <anoob.joseph@caviumnetworks.com>\n---\nv2:\n* No change\n\nv1:\n* No change\n\n examples/l2fwd/l2fwd_common.h | 26 ++++++++++++++++++++++++++\n examples/l2fwd/main.c         | 41 +++++++++++++++++------------------------\n 2 files changed, 43 insertions(+), 24 deletions(-)",
    "diff": "diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h\nindex ca82e29..dd9f268 100644\n--- a/examples/l2fwd/l2fwd_common.h\n+++ b/examples/l2fwd/l2fwd_common.h\n@@ -5,6 +5,10 @@\n #ifndef _L2FWD_COMMON_H_\n #define _L2FWD_COMMON_H_\n \n+#include <stdbool.h>\n+\n+#include <rte_common.h>\n+\n #define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1\n \n #define MAX_PKT_BURST 32\n@@ -34,4 +38,26 @@ struct l2fwd_port_statistics {\n \tuint64_t dropped;\n } __rte_cache_aligned;\n \n+volatile bool force_quit;\n+\n+int mac_updating;\n+\n+/* ethernet addresses of ports */\n+struct ether_addr l2fwd_ports_eth_addr[RTE_MAX_ETHPORTS];\n+\n+/* mask of enabled ports */\n+uint32_t l2fwd_enabled_port_mask;\n+\n+/* list of enabled ports */\n+uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS];\n+\n+struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE];\n+\n+struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS];\n+\n+struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS];\n+\n+/* A tsc-based timer responsible for triggering statistics printout */\n+uint64_t timer_period;\n+\n #endif /* _L2FWD_COMMON_H_ */\ndiff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c\nindex 11ca170..a6089a1 100644\n--- a/examples/l2fwd/main.c\n+++ b/examples/l2fwd/main.c\n@@ -41,29 +41,11 @@\n \n #include \"l2fwd_common.h\"\n \n-static volatile bool force_quit;\n-\n-/* MAC updating enabled by default */\n-static int mac_updating = 1;\n-\n static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT;\n static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT;\n \n-/* ethernet addresses of ports */\n-static struct ether_addr l2fwd_ports_eth_addr[RTE_MAX_ETHPORTS];\n-\n-/* mask of enabled ports */\n-static uint32_t l2fwd_enabled_port_mask = 0;\n-\n-/* list of enabled ports */\n-static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS];\n-\n static unsigned int l2fwd_rx_queue_per_lcore = 1;\n \n-struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE];\n-\n-static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS];\n-\n static struct rte_eth_conf port_conf = {\n \t.rxmode = {\n \t\t.split_hdr_size = 0,\n@@ -77,11 +59,6 @@ static struct rte_eth_conf port_conf = {\n \n struct rte_mempool * l2fwd_pktmbuf_pool = NULL;\n \n-struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS];\n-\n-/* A tsc-based timer responsible for triggering statistics printout */\n-static uint64_t timer_period = 10; /* default period is 10 seconds */\n-\n /* Print out statistics on packets dropped */\n static void\n print_stats(void)\n@@ -489,6 +466,20 @@ signal_handler(int signum)\n \t}\n }\n \n+static void\n+l2fwd_init_global_vars(void)\n+{\n+\tforce_quit = false;\n+\n+\t/* MAC updating enabled by default */\n+\tmac_updating = 1;\n+\n+\t/* Default period is 10 seconds */\n+\ttimer_period = 10;\n+\n+\tl2fwd_enabled_port_mask = 0;\n+}\n+\n int\n main(int argc, char **argv)\n {\n@@ -502,6 +493,9 @@ main(int argc, char **argv)\n \tunsigned int nb_lcores = 0;\n \tunsigned int nb_mbufs;\n \n+\t/* Set default values for global vars */\n+\tl2fwd_init_global_vars();\n+\n \t/* init EAL */\n \tret = rte_eal_init(argc, argv);\n \tif (ret < 0)\n@@ -509,7 +503,6 @@ main(int argc, char **argv)\n \targc -= ret;\n \targv += ret;\n \n-\tforce_quit = false;\n \tsignal(SIGINT, signal_handler);\n \tsignal(SIGTERM, signal_handler);\n \n",
    "prefixes": [
        "v2",
        "03/12"
    ]
}