)]}'
{
  "commit": "9bcee89ac4dbafe77b7a2fc68c4a784358d6e4e4",
  "tree": "92cff78fcc4a8bacc82bb221872f5c75a5c460b8",
  "parents": [
    "4931c6ef04b4eb6f726def76f845c10d1bb7057d"
  ],
  "author": {
    "name": "Tariq Toukan",
    "email": "tariqt@mellanox.com",
    "time": "Thu Jun 15 14:35:33 2017 +0300"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jun 15 22:53:23 2017 -0400"
  },
  "message": "net/mlx4_en: Improve receive data-path\n\nSeveral small performance improvements in RX datapath,\nincluding:\n- Compiler branch predictor hints.\n- Replace a multiplication with a shift operation.\n- Minimize variables scope.\n- Write-prefetch for packet header.\n- Avoid trinary-operator (\"?\") when value can be preset in a matching\n  branch.\n- Save a branch by updating RX ring doorbell within\n  mlx4_en_refill_rx_buffers(), which now returns void.\n\nPerformance tests:\nTested on ConnectX3Pro, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz\nSingle queue no-RSS optimization ON\n(enable by ethtool -L \u003cinterface\u003e rx 1).\n\nXDP_DROP packet rate:\nSame (28.1 Mpps), lower CPU utilization (from ~100% to ~92%).\n\nDrop packets in TC:\n-------------------------------------\n     | Before    | After     | Gain |\nIPv4 | 4.14 Mpps | 4.18 Mpps |   1% |\n-------------------------------------\n\nXDP_TX packet rate:\n-------------------------------------\n     | Before    | After     | Gain |\nIPv4 | 10.1 Mpps | 10.3 Mpps |   2% |\nIPv6 | 10.1 Mpps | 10.3 Mpps |   2% |\n-------------------------------------\n\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nReviewed-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nCc: kernel-team@fb.com\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4edae854f1b59855b816235472e277ddb639547",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/mellanox/mlx4/en_rx.c",
      "new_id": "507c48ef267431f2809a20e5f15b970f8b7b2622",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/mellanox/mlx4/en_rx.c"
    }
  ]
}
