get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 45518,
    "url": "https://patches.dpdk.org/api/patches/45518/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1538049104-23277-1-git-send-email-rasland@mellanox.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": "<1538049104-23277-1-git-send-email-rasland@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1538049104-23277-1-git-send-email-rasland@mellanox.com",
    "date": "2018-09-27T11:51:44",
    "name": "[v3] examples/client_server_mp: add sigint handler to server",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "272d52776f696e6554a3bfc0ce7470c7e4f98bbe",
    "submitter": {
        "id": 513,
        "url": "https://patches.dpdk.org/api/people/513/?format=api",
        "name": "Raslan Darawsheh",
        "email": "rasland@mellanox.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/1538049104-23277-1-git-send-email-rasland@mellanox.com/mbox/",
    "series": [
        {
            "id": 1549,
            "url": "https://patches.dpdk.org/api/series/1549/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=1549",
            "date": "2018-09-27T11:51:44",
            "name": "[v3] examples/client_server_mp: add sigint handler to server",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/1549/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/45518/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/45518/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 7C4DF1B465;\n\tThu, 27 Sep 2018 13:52:24 +0200 (CEST)",
            "from EUR04-HE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr70081.outbound.protection.outlook.com [40.107.7.81])\n\tby dpdk.org (Postfix) with ESMTP id 196FE1B45F\n\tfor <dev@dpdk.org>; Thu, 27 Sep 2018 13:52:23 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tHE1PR05MB1259.eurprd05.prod.outlook.com (2a01:111:e400:588a::13) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.22;\n\tThu, 27 Sep 2018 11:52:20 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=PLqZ5eDpT4Ann51VKzcvvIvzsJUN+aAyFnNqXMz8C8g=;\n\tb=ylLqkAjZEAn2AoALUmAonXSAGvpo/w1VEmXVJbWu+DS5hcvqe8YGwKZA7KwwFIrJkPDcct9w0r9wgpu8I1sxN/hJiVGKXICEQpCgKnaqZmsXBWLA0B1rLJnPJoWa+aeKjb3t/WLUcQdylQlVCMNxXwKWsbiuZ9KsYmvGGH9ua+8=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=rasland@mellanox.com; ",
        "From": "Raslan Darawsheh <rasland@mellanox.com>",
        "To": "thomas@monjalon.net",
        "Cc": "dev@dpdk.org, shahafs@mellanox.com, rasland@mellanox.com,\n\torika@mellanox.com",
        "Date": "Thu, 27 Sep 2018 14:51:44 +0300",
        "Message-Id": "<1538049104-23277-1-git-send-email-rasland@mellanox.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1538047613-27309-1-git-send-email-rasland@mellanox.com>",
        "References": "<1538047613-27309-1-git-send-email-rasland@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "LO2P265CA0064.GBRP265.PROD.OUTLOOK.COM\n\t(2603:10a6:600:60::28) To HE1PR05MB1259.eurprd05.prod.outlook.com\n\t(2a01:111:e400:588a::13)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "9fc23e94-182d-435e-c745-08d6246faede",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:HE1PR05MB1259; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR05MB1259;\n\t3:puGa9f80MjeEobWTUPvKi82WRU7epkaYtZLEJ1iRC5uX8DiuESqNSfoY8RJwE0HnAMmN4v6zCl6tXAn2TWVa1pETMZzIBdcNmKT74J/Kqc9WBulA/Pge9U8CB2KH7zGM+5CUyz1xaUhnJsE796REV1qxS/4OVj7N4AH81+LxyAl9KGbbDkPCq7YxXQjweWLAr6dzBWgyIYlxOvOIGIzjlYrNzD6fXUPlnvcV3+gbec778md5NL3zbKSbIEZ3t7RA;\n\t25:qpjNEar9t8/+Hn4MTU/AWc+Y+pUHH56sCJfpLuUIjdWYwgA+rcrUwdp9VxuqbeKETDmTCIsnHNnBsdbv84d3fxmbeWSThruU3ofu4+KDdBZorbdZCHr+/c4Lu6crx32RI/nixg5oe0dq2poNDf83ixZoV8AqHDZUECnwNNIFQj94pT2AaLz7t6Nb1l6h/ZXq/l1PtQntqbFLw39x4aL3s6zKqYoAG0fx0GFn40tcvoycSmwxVVMostVittd+nGNzN93E6/gl+b4FAM1PWfT1vMi9z2vf+hos35kEOYJojx/Q2WZ0z3knkUPqjv/uKItYzMUGfR5sogGe7d8C70dUbJll20KVgA6PxMQWnM3Av0U=;\n\t31:to+iddGF3RLps9oZY+D7995NwTzI/P9QkD5KUZic+/lHiI1ysleejjIGKPF1smA0sIYQGs5YG36hJFjbRahBmZJf6zd7Hiv1fQIXHh1y1a6HtFpMoGyVUgyy0r7k5nf9IPGmxuwBHK8Mb1jWjAqKaGHqI6uxWD4JS0HbKIv57GlJ85h2TNQlHKtkolfG2dTEqcJ91CSpNagS3uX59pwugx6bOqLPqXxxGTAZHG4kbdY=",
            "1; HE1PR05MB1259;\n\t20:p3f1figSlp0xaMRossG9k4v+wyYCl2LR8X3u4kk9/2Z+kLnRbDpXP6Se3EozBnBiWT1c2s/v+msKJ6VgczXCJEyFRPI2t/Fe9csaKLMh6ARVqootFS3PB0XY3z3NaB66JNjSVwZprWoTpBZmgOFMBVEIGo9mbnkbYR4ir4AeUP4VeIVoS97Og/NiLQhYXqWRgOAABLySXu5/+0phRTpZixbHTN36b95uVksoE1Qk3PMMmwr6jf2JRTHnmy2P+A8cGtbowk+PWYZ/dK5NFbbMUa4yVlozmDx50P9r2nhG6JfB50DQO1ty6kqO8xS4ujVWn4STDVOklq5xrCKIjWLccoZp4R+qicvLyDGjfbAbu6tfIb3xO9tKX9/RHiAnlLWySJd4lCt2rBVkxNM4Jg1lNWwPXhKP+GdAcNztL7SPHVjzTsucN3mnqvkuyw1loDuHGzxWuO7WqnnT/jvE7IEvBm9nubVY91RlkO9nrPQuj6h89eXkf80MZf995WJUEfzZ;\n\t4:Tke56/ylvRvhQcgbiVpOeuwLpplkWWbkcaIF3CfZPp3O+FUZdV4+xpp889pu95+fh2dvQPYURJ6ZAtfcOQ98sHsFJln7/MV/pheBqfWIK0228HDjEH+iXnVOz5UlSp2pegQFjXWtwmYMBZrwe9BiLluSQbWqXgSHpnbf+7ExeG7qSRqnUeYutSYAwnB9ceay/kR26HbBUQvWC/odgMTQQ14X4dvU/xwexwRF/Q93l0BZwnJmPsHU4VbvBLNiP9erSgDeoat878mY0oga7hZCKKEwCoxU4O60O9H46dEDf6det4vEMgp7Mx3plQeVm3hj",
            "=?us-ascii?Q?1; HE1PR05MB1259;\n\t23:yJ7UKrbl6CDZ/qFT0CWose4Fk61T93AyCtTjsIom3?=\n\top1xUvYfVyrc1BNUApIGx5a/bLgSHDpxIc5PzoM8MQmFav/5HSpe6VpfO9hZYQkblHtL6AjLQ5mBpQX/ANIBMETgfIyOHS8XGIBTjVuAumQeAAQFR4dRFhHQZcYPftkpwohIJjTrF/BSOAQNOkleb//S+edvKfizlPKajQ20dnL/gOoN+uSJ2fu1HJRWBDo+Ozbu4aZPRRXMEGLcVICw6hMfBhjKz679Bwayqqj2pt5pvcbV/nHfWqM1H9JeKBA6f9UvQ2CDLW2kzqG//G+0azHnpNqJL7El+7c3aVTN5hlivD0ARa3eQ8YWsMoXlVq4EMaoxpD7eInC6ryfH/GHkY3C59RRH533uA+CGEgxOL2s4RJsZbkoxNhpunLxXMtEJfX42stcom43UpRvr3Cvk+6LDe79EMNR4qOuwL0NqMQmYBaUcNCJ9xJw+kPaG5VruLG1NtgpCnG/cZ8dzRmflbqcT68hUjtDb0p6GHrbCQ4aztHm6Akj2o0m0LoUdvwUGJiS2tJFy5DjWQyrC7XiixXhhtFR+dhN6iZclfGNDGwsbl63jAHLSOZrAQYjvS+6QPqikLnnOcpMlhBMRMTpvI3rBubF0Onut3bNsVR2W98/kf6zzkShhW8Mtb5sHtd9pM15S2YF+Vvc5mZwxBOp3SropuTWKFKatrGmZwa5YK+U1mBGNtQzp/zDM+LqfnWn7/N/dyvPWvbH151mOf6kBZzwxmjouMk/Q9ag8Gw1e2QsnnVAlPN2eFy7+yNgQljam60BlZPtwdNwMI6Ajwo4kVREl2bWTyR2vOlAMImbQwpi0HHJwTYuDthypngTtD+lVZ33XXWgzXdk86mEc3WUTypwDdcI2tUA5NsD6d3NEmMJDSfpOayolsKaEX08esdl8oxHBhw/6JT0zm+Injp/2vLn4bYs9s1YMHsUSoYEfDJYi8qGbYAzcUFxnY4EfMGTUpboVPIBviLaXYRbAE0IN63uJfsmElmwG+Gw1uzOdy5wYQ9Z87uapqCQunroaL6LBET6hQoKGbUGCxftWgJVnPX3UCbhOHIHbx4pWfHPW/m4fvvtmmZl5Co8QmtcFGjmZfQ5PGEjMAjAK14oB9KuWuKsGsjfcsAn/QKoyKqXavPzrCBlpxAXB6x6cMx0qnFQDU/gLcljiy48RJDJZzM8y6grY/7hSzHafC31+CnF7IgKsWjGCnVcaeEs3aFNC/lWtWAJ0AFw3iehSyIpoZAnE04YqK3wcowc6+6rPgjGLcWyb6XtxUi3kqFIG7iiujXyWoXoiZmILB5sZNFKqBzw6jU",
            "1; HE1PR05MB1259;\n\t6:CInk7iVtMQ+TbwB5gnSatAoTlL0YSXAFBKI6WOab8M4g8TrZ2FNvldvrPCHb/wt96DQW1XP/6NfFAPEufp2KXqMf5tvlTL7swjH1e2U4temnaJX4GmO48W+I+Pu67oyVT4hk21/LkqUjRSIVvRzQsMBKcQnTJYTCW7/0tO50TV3AmCDvi2VN9UAOZ9PFZBSyJulOQ1RPN0ClsWFhNP1LEjpjDn9eONMu1dyTDYdCiGYNrQPZLweo2VGgQE2shn+JtJtHZyZIQHxOd5F0ZRPH/h0M8lwe5nbBi9Rv29rTHvri2/M+8UyrYx7RO3ZAfo6Ht1WvcFTZIuxJvEScP4zeQ6Q7fV2w0OdVzfaiokXOliq4bR29yXbQTrDatVS7qmEsg50DVxxy5wwiZYX5/LQ2ro0yz+4yLdlKKOP2dFP/SN15VkwWdJPQvr+8RMPegNEx0HHWNXuPQc1+kIgKNvlTQg==;\n\t5:lKbUyWamWFVVr0JeBGr677neWtz2aZU7s+GoOuCXFSmBlykrNy2/ey2nF7Uo/Ala9pDKjL8tL13+822ZB4P/KgC+KlKk6znCf48FBey9UGFXTKuE99ARih6sW2x3U+AIGp6VZGCrJoARE5aQWTTqs0dmgj0/CBb/+A4YeGTIWis=;\n\t7:6SwfyqoOe5G0HNwuQAdrFMEs2T8u48hDZ5i+f+FQmQ6tZGfmXhcvKUaaEMUp82Vpw13jfhOazDhfzEZm/UTRIgSw5ZiMJFjWV6qA3AssU8VtkamUBi3XWFAv5jAHCWEFqt34uWE7IQgNUI9wZXlfIssorQzer402VogEt6RuZHqxruLdwt1z6ybfcR6fusNcEz7rHrhrZ2mA6FPmC4HpSvh/aT26SzlmenHE+NODVgfud6zrAO3me8uHbhZaPh8b"
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR05MB1259:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<HE1PR05MB12598DA9DDB9A89012598268C2140@HE1PR05MB1259.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(158342451672863);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051);\n\tSRVR:HE1PR05MB1259; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB1259; ",
        "X-Forefront-PRVS": "0808323E97",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(366004)(396003)(39860400002)(136003)(346002)(199004)(189003)(97736004)(106356001)(81156014)(2351001)(16526019)(81166006)(33026002)(68736007)(51416003)(7696005)(2906002)(4326008)(5660300001)(8886007)(6666003)(105586002)(7736002)(8936002)(55016002)(305945005)(6916009)(186003)(26005)(86362001)(8676002)(14444005)(446003)(2361001)(69596002)(36756003)(486006)(476003)(478600001)(50226002)(956004)(2616005)(16586007)(11346002)(21086003)(52116002)(50466002)(48376002)(34290500001)(316002)(25786009)(386003)(107886003)(76176011)(6116002)(3846002)(47776003)(66066001)(53936002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB1259; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "riPaChdlF8L8jxH94zhDcUJBLMpNygx4n1uLkhRduSljoqHOp04RdRsrwAbi7H/objuMNTe2VXnldFD4p52erBEPV5Rh+gwDib47MWxjvr3hJzkoiLlkDnOYOxxcpcfXkdLwaFIrXlqhCP+4LxRjDqATr9Kiwuw4GBO7+8Q4A56yHF+UIVBpsW6tjXrd3y4eX1pOw/QsaMQpG3UcJ59pVDAPHjeNvunqdbBwSeU+FOaXz/cG03ZJo8DfV8gKF0TapNayeDAQKgjN1O1bhRbK1YqKqC5I2S6oFsQKt/TlggYNT2dkFUhL57ADVk19G6U+WUTiAAX9QKFcylqjkJeOUHgjaDGYIOt/LZaLBssAftQ=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "27 Sep 2018 11:52:20.6121\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "9fc23e94-182d-435e-c745-08d6246faede",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR05MB1259",
        "Subject": "[dpdk-dev] [PATCH v3] examples/client_server_mp: add sigint handler\n\tto server",
        "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": "add sigint handler in the server application to stop and close ports\n\nSigned-off-by: Raslan Darawsheh <rasland@mellanox.com>\n\n---\nv2:\n\t- fix includes order\n\nv3:\n\t- fix spacing\n---\n---\n examples/multi_process/client_server_mp/mp_server/main.c | 15 +++++++++++++++\n 1 file changed, 15 insertions(+)",
    "diff": "diff --git a/examples/multi_process/client_server_mp/mp_server/main.c b/examples/multi_process/client_server_mp/mp_server/main.c\nindex 93a9a08..0ddc63e 100644\n--- a/examples/multi_process/client_server_mp/mp_server/main.c\n+++ b/examples/multi_process/client_server_mp/mp_server/main.c\n@@ -12,6 +12,7 @@\n #include <sys/queue.h>\n #include <errno.h>\n #include <netinet/ip.h>\n+#include <signal.h>\n \n #include <rte_common.h>\n #include <rte_memory.h>\n@@ -264,9 +265,23 @@ do_packet_forwarding(void)\n \t}\n }\n \n+static void\n+signal_handler(int signal)\n+{\n+\tuint16_t port_id;\n+\n+\tif (signal == SIGINT)\n+\t\tRTE_ETH_FOREACH_DEV(port_id) {\n+\t\t\trte_eth_dev_stop(port_id);\n+\t\t\trte_eth_dev_close(port_id);\n+\t\t}\n+\texit(0);\n+}\n+\n int\n main(int argc, char *argv[])\n {\n+\tsignal(SIGINT, signal_handler);\n \t/* initialise the system */\n \tif (init(argc, argv) < 0 )\n \t\treturn -1;\n",
    "prefixes": [
        "v3"
    ]
}