)]}'
{
  "commit": "51151a16a60f0a886a0b1e4a0697001198af50c4",
  "tree": "a0d10152e3439e60cd8e67b2f66be0bbde0845fd",
  "parents": [
    "3bae9db9aacc40cdb5a0a4b74aaf935b3e85b4d6"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Sun Jun 23 08:17:56 2013 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 25 16:18:31 2013 -0700"
  },
  "message": "mlx4: allow order-0 memory allocations in RX path\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\n\nmlx4 exclusively uses order-2 allocations in RX path, which are\nlikely to fail under memory pressure.\n\nWe therefore drop frames more than needed.\n\nThis patch tries order-3, order-2, order-1 and finally order-0\nallocations to keep good performance, yet allow allocations if/when\nmemory gets fragmented.\n\nBy using larger pages, and avoiding unnecessary get_page()/put_page()\non compound pages, this patch improves performance as well, lowering\nfalse sharing on struct page.\n\nAlso use GFP_KERNEL allocations in initialization path, as allocating 12\nMB (390 order-3 pages) can easily fail with GFP_ATOMIC.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Amir Vadai \u003camirv@mellanox.com\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c57581b021c78e92ef2877292866b46999fe726",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/mellanox/mlx4/en_rx.c",
      "new_id": "76997b93fdfebda261f26621b27b19e1f9e95feb",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/mellanox/mlx4/en_rx.c"
    },
    {
      "type": "modify",
      "old_id": "57192a8f1d5e02f410e16be9382d7d2623b4128d",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/mellanox/mlx4/mlx4_en.h",
      "new_id": "35fb60e2320c2a896e8b241c2c9dbbe575a2dd02",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/mellanox/mlx4/mlx4_en.h"
    }
  ]
}
