)]}'
{
  "commit": "abf137dd7712132ee56d5b3143c2ff61a72a5faa",
  "tree": "8334f03c598343bb93340f081fcde5ba659b440b",
  "parents": [
    "392ddc32982a5c661dd90dd49a3cb37f1c68b782"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Tue Dec 09 08:11:22 2008 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Mon Dec 29 08:29:50 2008 +0100"
  },
  "message": "aio: make the lookup_ioctx() lockless\n\nThe mm-\u003eioctx_list is currently protected by a reader-writer lock,\nso we always grab that lock on the read side for doing ioctx\nlookups. As the workload is extremely reader biased, turn this into\nan rcu hlist so we can make lookup_ioctx() lockless. Get rid of\nthe rwlock and use a spinlock for providing update side exclusion.\n\nThere\u0027s usually only 1 entry on this list, so it doesn\u0027t make sense\nto look into fancier data structures.\n\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef3635b52fc0ce1420945fdbd42cf32845ecf671",
      "old_mode": 33188,
      "old_path": "arch/s390/mm/pgtable.c",
      "new_id": "0767827540b1778b0d88fa555d957ca457dc1d41",
      "new_mode": 33188,
      "new_path": "arch/s390/mm/pgtable.c"
    },
    {
      "type": "modify",
      "old_id": "f658441d5666c9d108f8ec337b2e0909686723bb",
      "old_mode": 33188,
      "old_path": "fs/aio.c",
      "new_id": "d6f89d3c15e80f0ebd15699e62959712fad4b7bc",
      "new_mode": 33188,
      "new_path": "fs/aio.c"
    },
    {
      "type": "modify",
      "old_id": "f6b8cf99b596a30820215766fb7e680dedf7e6e1",
      "old_mode": 33188,
      "old_path": "include/linux/aio.h",
      "new_id": "b16a957030f87e16341efe5b41b476a04e742fc2",
      "new_mode": 33188,
      "new_path": "include/linux/aio.h"
    },
    {
      "type": "modify",
      "old_id": "fe825471d5aaf9d59440a7f322989004736ea71f",
      "old_mode": 33188,
      "old_path": "include/linux/mm_types.h",
      "new_id": "9cfc9b627fdd745d4702a903e29db36f2676aa34",
      "new_mode": 33188,
      "new_path": "include/linux/mm_types.h"
    },
    {
      "type": "modify",
      "old_id": "6144b36cd897512273f18c94f0d89958b21666c4",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "43cbf30669e6de76d4bc315864489deab3336eff",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
