)]}'
{
  "commit": "4d626a31477e160ee0a2e0a1b011484f40f6a410",
  "tree": "d4820acb43fd2d3c9df0491fe6d71d17f763c5d0",
  "parents": [
    "73c514ad282191a64f3de6b07cb4b41249ed3b55"
  ],
  "author": {
    "name": "Robin Jarry",
    "email": "rjarry@redhat.com",
    "time": "Fri Jul 10 16:40:14 2026 +0200"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "denis@ovsienko.info",
    "time": "Tue Jul 21 19:35:15 2026 +0100"
  },
  "message": "dpdk: remove capture backend\n\nThe current DPDK integration model is not useful in practice. Since\nlibpcap/tcpdump takes exclusive ownership of DPDK ports via\nrte_eth_dev_configure(), it cannot capture traffic from an existing DPDK\napplication. This makes it useless for the primary use case of observing\npackets in a running DPDK-based network stack.\n\nThe support added in commit 8d7f0e39da08 (\"enable dpdk for libpcap, test\nwith DPDK v18.11\") was never updated to follow the evolution of the\npublic DPDK API. This led the backend to be disabled by default in\ncommit 06fbfb73255d (\"DPDK: don\u0027t enable it by default.\") because the\nmaintenance cost became too high.\n\nRemove all DPDK capture support from the source, build systems\n(autoconf, CMake) and documentation.\n\nSigned-off-by: Robin Jarry \u003crjarry@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c18ee4030a5a6e6316b2ddff8bdfa27275dbc85f",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "da15f75a7affe9dd2d684efb695a2d6d840ea75b",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "4bd07e43448fd32d4de7081146ccb18fa9edb0db",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "6cbaac3bb91026943ca70c29c74dd6d1aa957f3c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "60ff6a4e4ac9ad5911bd3f8a19e51981248400c5",
      "old_mode": 33188,
      "old_path": "INSTALL.md",
      "new_id": "9e074b9b05481f7a3758d2970d74d8d77c4fd763",
      "new_mode": 33188,
      "new_path": "INSTALL.md"
    },
    {
      "type": "modify",
      "old_id": "a555574dd7235659d24337272b2ffd884018181d",
      "old_mode": 33188,
      "old_path": "Makefile.in",
      "new_id": "0286f2b910d4faed4e11a654146934b0b2313c34",
      "new_mode": 33188,
      "new_path": "Makefile.in"
    },
    {
      "type": "delete",
      "old_id": "a801e9d0bff5743eca857b344d1b86b2296e74b7",
      "old_mode": 33188,
      "old_path": "cmake/Modules/Finddpdk.cmake",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "900ce913ae47c1d24c75cdc642c8b8fcca49394d",
      "old_mode": 33188,
      "old_path": "cmakeconfig.h.in",
      "new_id": "781d617841ce979a870af80d8c22da8ca88bd5dc",
      "new_mode": 33188,
      "new_path": "cmakeconfig.h.in"
    },
    {
      "type": "modify",
      "old_id": "cf6846d7164e2ebefbe5145f636d2e4ed4e4cde4",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "2d354016c8202df50cd12b939a0fe3bbe1089c0f",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "delete",
      "old_id": "9df0f42f97cb7d9757740062f764f68bc3816d4d",
      "old_mode": 33188,
      "old_path": "pcap-dpdk.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b759b7f44ae7ee0195f03c08f3f0fd25e53a4c72",
      "old_mode": 33188,
      "old_path": "pcap-dpdk.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e96b77e7cc225db109b803922fd3efd71c242eca",
      "old_mode": 33188,
      "old_path": "pcap.c",
      "new_id": "f3882d522b72cda60d7e3b89b23bd46328624170",
      "new_mode": 33188,
      "new_path": "pcap.c"
    }
  ]
}
