)]}'
{
  "log": [
    {
      "commit": "62f384552b6756cf1ea71f8762d1e97dc77dbd90",
      "tree": "6ebd89f4f18eca1724e8a50b8fc6cdefc29de18a",
      "parents": [
        "05a3cb7dcec5a15ed9b18a5317ba2075355c7547"
      ],
      "author": {
        "name": "Joel Reardon",
        "email": "joel@clambassador.com",
        "time": "Sun May 20 21:27:11 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: modify ubi_wl_flush function to clear work queue for a lnum\n\nThis patch modifies ubi_wl_flush to force the erasure of\nparticular volume id / logical eraseblock number pairs. Previous functionality\nis preserved when passing UBI_ALL for both values. The locations where ubi_wl_flush\nwere called are appropriately changed: ubi_leb_erase only flushes for the\nerased LEB, and ubi_create_volume forces only flushing for its volume id.\nExternal code can call this new feature via the new function ubi_flush() added\nto kapi.c, which simply passes through to ubi_wl_flush().\n\nThis was tested by disabling the call to do_work in ubi thread, which results\nin the work queue remaining unless explicitly called to remove. UBIFS was\nchanged to call ubifs_leb_change 50 times for four different LEBs. Then the\nnew function was called to clear the queue: passing wrong volume ids / lnum,\ncorrect ones, and finally UBI_ALL for both to ensure it was finally all\ncleard. The work queue was dumped each time and the selective removal\nof the particular LEB numbers was observed. Extra checks were enabled and\nubifs\u0027s integck was also run. Finally, the drive was repeatedly filled and\nemptied to ensure that the queue was cleared normally.\n\nArtem: amended the patch.\n\nSigned-off-by: Joel Reardon \u003creardonj@inf.ethz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "05a3cb7dcec5a15ed9b18a5317ba2075355c7547",
      "tree": "2bdcd3fb8271a193027c551baa5ff971fade02d4",
      "parents": [
        "d36e59e69b8be536c55d6118630f0221cee5ccee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:14:22 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: introduce UBI_ALL constant\n\nJoel will use it in his \u0027ubi_flush()\u0027 extention to specify all eraseblocks.\nAlso amend the comment for UBI_UNKNOWN - it is used beyond attaching info\nstructure now.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d36e59e69b8be536c55d6118630f0221cee5ccee",
      "tree": "8ffa8feec4ddbfeca391278c449c5ba1b3e78d2e",
      "parents": [
        "6dd3bc7e6032ffb392477fadca77172c1c9e346b"
      ],
      "author": {
        "name": "Joel Reardon",
        "email": "joel@clambassador.com",
        "time": "Fri May 18 15:40:24 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: add lnum and vol_id to struct ubi_work\n\nThis is part of a multipart patch to allow UBI to force the erasure of\nparticular logical eraseblock numbers. In this patch, the volume id and LEB\nnumber are added to ubi_work data structure, and both are also passed as a\nparameter to schedule erase to set it appropriately. Whenever ubi_wl_put_peb\nis called, the lnum is also passed to be forwarded to schedule erase. Later,\na new ubi_sync_lnum will be added to execute immediately all work related to\nthat lnum.\n\nThis was tested by outputting the vol_id and lnum during the schedule of\nerasure. The ubi thread was disabled and two ubifs drives on separate\npartitions repeated changed a small number of LEBs. The ubi module was readded,\nand all the erased LEBs, corresponding to the volumes, were added to the\nschedule erase queue.\n\nArtem: minor tweaks\n\nSigned-off-by: Joel Reardon \u003creardonj@inf.ethz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "6dd3bc7e6032ffb392477fadca77172c1c9e346b",
      "tree": "7578223021e61398f46f84c5f4fb42300ce44d10",
      "parents": [
        "5cc09420e2bcd75d6a8f701c60a179ebb564cb3c"
      ],
      "author": {
        "name": "Joel Reardon",
        "email": "joel@clambassador.com",
        "time": "Wed May 16 14:20:56 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: add volume id struct ubi_ainf_peb\n\nThis patch adds the volume id to struct ubi_ainf_peb when scanning the LEBs at\nstartup. PEBs now added to the erase queue will know their original LEB number\nand volume id, if available, and will be -1 otherwise (for instance, if the VID\nheader is unreadable).\n\nThis was tested by creating an ubi device with 3 volumes and disabiling the\nubi_thread\u0027s do_work functionality. The different ubi volumes were formatted\nto ubifs and had files created and erased.  The ubi modules was reloaded and\nthe list of LEB\u0027s added to the erased list was outputted, confirming the\nvolume ids and LEB numbers were appropriate.\n\nSigned-off-by: Joel Reardon \u003creardonj@inf.ethz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5cc09420e2bcd75d6a8f701c60a179ebb564cb3c",
      "tree": "778be687c872b983747656bc80e1ea24c8419413",
      "parents": [
        "ae4a8104e3d913d75ad72b43ea112968c14bd5de"
      ],
      "author": {
        "name": "Joel Reardon",
        "email": "joel@clambassador.com",
        "time": "Sun May 20 13:42:29 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:30:45 2012 +0300"
      },
      "message": "UBI: add in hex the value for UBI_INTERNAL_VOL_START to comment\n\nExplicitly provide the first internal volume ID value in the comment for\nUBI_INTERNAL_VOL_START. This allows developers who, when adding features\nrelated to volume ids and observe unexpected very large volume ids, to grep\nfor the observed value in the source code and find out immediately that it is\nexpected behaviour.\n\nSigned-off-by: Joel Reardon \u003creardonj@inf.ethz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ae4a8104e3d913d75ad72b43ea112968c14bd5de",
      "tree": "fe5e34d9f68da1c08116d0fba66d0895082a6194",
      "parents": [
        "0479ab48bb30019820c296a081ebd70a9cc6872a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 13:09:20 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:01:28 2012 +0300"
      },
      "message": "UBI: rename scan.c to attach.c\n\nFinally, rename the scan.c file. Now adding fastmap support won\u0027t look that\nhacky anymore.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0479ab48bb30019820c296a081ebd70a9cc6872a",
      "tree": "9cf3d6ed8ecfd6977570a9851d3671a027f5b914",
      "parents": [
        "9c47fb2fbe585698e9e6dac3ec033ea94765f38c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 13:00:10 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:01:28 2012 +0300"
      },
      "message": "UBI: remove scan.h\n\nThis file is small and it does not make sense to have it separate from where\neverything else lives, so merge it with ubi.h.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "9c47fb2fbe585698e9e6dac3ec033ea94765f38c",
      "tree": "327baaa9b48e190a03a829039cac21714a0d02b9",
      "parents": [
        "47e1ec70b2c57f39752ae3210d89a625768f3e12"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 12:54:58 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:01:28 2012 +0300"
      },
      "message": "UBI: rename UBI_SCAN_UNKNOWN_EC\n\nRename the constant to UBI_UNKNOWN, for the same reason that we are going\nto add nother attaching method and re-use the same data structures, so the\n\"SCAN\" in the name becomes incorrect. I\u0027ve also removed the \"_EC\" part because\nJoel is going to use this constant for other fields in the attaching info data\nstructures.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "47e1ec70b2c57f39752ae3210d89a625768f3e12",
      "tree": "6416115fb9753c5e44c6fd8d5eb15b8e55339af3",
      "parents": [
        "41e0cd9d4eeff0895e66cad5c70a90ba41023ea3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 12:41:17 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:04 2012 +0300"
      },
      "message": "UBI: move and rename attach_by_scanning\n\nRename the \u0027attach_by_scanning()\u0027 function to \u0027ubi_attach()\u0027 and move it to\nscan.c. Richard will plug his fastmap stuff there.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "41e0cd9d4eeff0895e66cad5c70a90ba41023ea3",
      "tree": "bee7cddd137ebe70ff58d2ac3c36135a4be61587",
      "parents": [
        "fbd0107f4d33be01c9fb2c630036bd66b7e3d4dc"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 21:05:33 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:04 2012 +0300"
      },
      "message": "UBI: rename _init_scan functions\n\nWe have a couple of initialization funcntionsn left which have \"_scan\" suffic -\nrename them:\n\nubi_eba_init_scan() -\u003e ubi_eba_init()\nubi_wl_init_scan() -\u003e ubi_wl_init()\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "fbd0107f4d33be01c9fb2c630036bd66b7e3d4dc",
      "tree": "d8ebd19a5cba548daea0c33f774ff7847b9cc523",
      "parents": [
        "1fc2e3e59d78999fc4be7349af769cf6621b9e61"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 16:12:26 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:04 2012 +0300"
      },
      "message": "UBI: amend comments after all the renamings\n\nThis patch amends commentaries in scan.[ch] to match the new logic. Reminder -\nwe did the restructuring to prepare the code for adding the fastmap. This patch\nalso renames a couple of functions - it was too difficult to separate out that\nchange and I decided that it is not too bad to have it in the same patch with\ncommentaries changes.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "1fc2e3e59d78999fc4be7349af769cf6621b9e61",
      "tree": "98f923f53587d71bbc35cbbb21e4c21e7db4cadd",
      "parents": [
        "0bae2887a725767bf00434fae18387818f8cc931"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:56:03 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_leb_slab\n\nThe old name is not logical anymore - rename it to \u0027aeb_slab_cache\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0bae2887a725767bf00434fae18387818f8cc931",
      "tree": "600a788b2e75ad74c3dec0c650d249fe3a90c929",
      "parents": [
        "66a2af3824d856684b9865f140998a134eb4c6d8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:53:10 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_move_to_list\n\nThe old name is not logical anymore - rename it to \u0027ubi_move_aeb_to_list()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "66a2af3824d856684b9865f140998a134eb4c6d8",
      "tree": "9cc410f80a9921a94222a0925da090794f6f7a53",
      "parents": [
        "c87fbd7deb08315314654de5360c102acc8716ee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:41:12 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_destroy_ai\n\nThe old name is not logical anymore - rename it to \u0027ubi_destroy_ai()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "c87fbd7deb08315314654de5360c102acc8716ee",
      "tree": "f1f541353b11b5ccadbab8ec2c59db7e03398c61",
      "parents": [
        "d717dc2f85f07f68d313ac4f8f9f460f1e17dee0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:38:56 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_get_free_peb\n\nThe old name is not logical anymore - rename it to \u0027ubi_early_get_peb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d717dc2f85f07f68d313ac4f8f9f460f1e17dee0",
      "tree": "c9797a46c3800b79a00106b7a4a3cad720c49452",
      "parents": [
        "dcd85fdd1040259f0053137f252321faec0a259f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:36:39 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_rm_volume\n\nThe old name is not logical anymore - rename it to \u0027ubi_remove_av()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "dcd85fdd1040259f0053137f252321faec0a259f",
      "tree": "31409c118426f741bf2681a0223b7f5336ff1bd1",
      "parents": [
        "3561188ac29580bdc0e8db3cf3c029b87cf2c6cd"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:33:20 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:03 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_find_av\n\nThe old name is not logical anymore - rename it to \u0027ubi_find_av()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "3561188ac29580bdc0e8db3cf3c029b87cf2c6cd",
      "tree": "56bcd55d7cf3a07e7d334b2266a436f9641d66f5",
      "parents": [
        "ee663d929213c9f7e55c45229e9a01eeb8335b50"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:31:31 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: rename ubi_scan_add_used\n\nThe old name is not logical anymore - rename it to \u0027ubi_add_to_av()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ee663d929213c9f7e55c45229e9a01eeb8335b50",
      "tree": "28608d9523b37b649dbce1e4e8b24649f2b1c1ba",
      "parents": [
        "13d33dad35c2a168d17cc993ea496b8eb9dd9624"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:24:58 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: remove unused function\n\nThe \u0027ubi_scan_find_aeb()\u0027 function is unused and thus can be removed.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "13d33dad35c2a168d17cc993ea496b8eb9dd9624",
      "tree": "b8d39f8539cb125ccea4b0f5244d9c00735a2b57",
      "parents": [
        "517af48c0540e61bbe0ebbb5f463afe937b73894"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 15:20:28 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: make ubi_scan_erase_peb static and rename\n\nThe \u0027ubi_scan_erase_peb()\u0027 is used only in scan.c so can be static. Also\nre-name it to \u0027early_erase_peb()\u0027 because we tend to use \"ubi_\" prefix only for\nnon-static fuction and also because the new name is better.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "517af48c0540e61bbe0ebbb5f463afe937b73894",
      "tree": "e97c38c582bf92682a254d6f5bc823c86d0572d5",
      "parents": [
        "a4e6042f1d073073f88e0ad6d2a7450da9a3937d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 17 14:38:34 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: rename sv to av\n\nAfter re-naming the \u0027struct ubi_scan_volume\u0027 we should adjust all variables\nnamed \u0027sv\u0027 to something else, because \u0027sv\u0027 stands for \"scanning volume\".\nLet\u0027s rename it to \u0027av\u0027 which stands for \"attaching volume\" which is\na bit more consistent and has the same length, which makes re-naming easy.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a4e6042f1d073073f88e0ad6d2a7450da9a3937d",
      "tree": "c9849fa560e49308275254ce65603c909566131b",
      "parents": [
        "2c5ec5ce66c0170829c5c128b9235429936442ac"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 13:09:08 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: rename si to ai\n\nAfter re-naming the \u0027struct ubi_scan_info\u0027 we should adjust all variables\nnamed \u0027si\u0027 to something else, because \u0027si\u0027 stands for \"scanning info\".\nLet\u0027s rename it to \u0027ai\u0027 which stands for \"attaching info\" which is\na bit more consistent and has the same length, which makes re-naming easy.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "2c5ec5ce66c0170829c5c128b9235429936442ac",
      "tree": "7010d8c62bcad3ce725096971cebdcd0289cd648",
      "parents": [
        "55e93e55aaa9c38e45767bf3c963d03082f28978"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 08:26:24 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:02 2012 +0300"
      },
      "message": "UBI: rename seb to aeb\n\nAfter re-naming the \u0027struct ubi_scan_leb\u0027 we should adjust all variables\nnamed \u0027seb\u0027 to something else, because \u0027seb\u0027 stands for \"scanning eraseblock\".\nLet\u0027s rename it to \u0027aeb\u0027 which stands for \"attaching eraseblock\" which is\na bit more consistend and has the same length.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "55e93e55aaa9c38e45767bf3c963d03082f28978",
      "tree": "6879414dae9b793ba5ed954ff0827174d440997c",
      "parents": [
        "afc15a814b9b5879ec361b76d45f68dc3b2cd4c1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 08:06:01 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:01 2012 +0300"
      },
      "message": "UBI: amend comments after renaming in scan.c\n\nNow some commentaries are out-of-date, after we re-named the data\nstructures - amend them.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "afc15a814b9b5879ec361b76d45f68dc3b2cd4c1",
      "tree": "29b95910f86e0234f675d147e3f2aae2eb69831e",
      "parents": [
        "cb28a9322dd26cb6c29b7dda9a42626daca1024a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 07:46:17 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:01 2012 +0300"
      },
      "message": "UBI: rename struct ubi_scan_info\n\nRename \u0027struct ubi_scan_info\u0027 to \u0027struct ubi_attach_info\u0027. This is part\nof the code re-structuring I am trying to do in order to add fastmap\nin a more logical way. Fastmap can share a lot with scanning, including\nthe attach-time data structures, which all now have \"scan\" word in the\nname. Let\u0027s get rid of this word.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "cb28a9322dd26cb6c29b7dda9a42626daca1024a",
      "tree": "b9c3bacd8573f4eabe5257feed32d250a9feaee1",
      "parents": [
        "227423d2416651abeafb5fd0c88c50eb0b99cb97"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 06:59:30 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:01 2012 +0300"
      },
      "message": "UBI: rename struct ubi_scan_volume\n\nRename \u0027struct ubi_scan_volume\u0027 to \u0027struct ubi_ainf_volume\u0027. This is part\nof the code re-structuring I am trying to do in order to add fastmap\nin a more logical way. Fastmap can share a lot with scanning, including\nthe attach-time data structures, which all now have \"scan\" word in the\nname. Let\u0027s get rid of this word and use \"ainf\" instead which stands\nfor \"attach information\". It has the same length as \"scan\" so re-naming\nis trivial.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "227423d2416651abeafb5fd0c88c50eb0b99cb97",
      "tree": "dd8ea55d4582573cfb3995b08f73e70f1adb8b19",
      "parents": [
        "97d6104bac24c30258748e200065559cd53b4b02"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu May 17 06:23:22 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:01 2012 +0300"
      },
      "message": "UBI: rename struct ubi_scan_leb\n\nRename \u0027struct ubi_scan_leb\u0027 to \u0027struct ubi_ainf_leb\u0027. This is part\nof the code re-structuring I am trying to do in order to add fastmap\nin a more logical way. Fastmap can share a lot with scanning, including\nthe attach-time data structures, which all now have \"scan\" word in the\nname. Let\u0027s get rid of this word and use \"ainf\" instead which stands\nfor \"attach information\". It has the same length as \"scan\" so re-naming\nis trivial.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "97d6104bac24c30258748e200065559cd53b4b02",
      "tree": "f9c9c4772f33bc469a040e2a034964dd580c5d10",
      "parents": [
        "e2986827d5d0759788d00f3759bcd46fc28f96c5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:29:04 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:01 2012 +0300"
      },
      "message": "UBI: rename few functions for consistency\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e2986827d5d0759788d00f3759bcd46fc28f96c5",
      "tree": "f1272cf940e80a0f3ee3e307341a2df0bbad6dbe",
      "parents": [
        "7bf523ae252d654f1fa85c5e8759f221afe1c593"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:39:56 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: get rid of dbg_err\n\nThis patch removes the \u0027dbg_err()\u0027 macro and we now use \u0027ubi_err\u0027 instead.\nThe idea of \u0027dbg_err()\u0027 was to compile out some error message to make the\nbinary a bit smaller - but I think it was a bad idea.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7bf523ae252d654f1fa85c5e8759f221afe1c593",
      "tree": "a3e9f207d18d2f3295896fd8b89baff4f07511fe",
      "parents": [
        "8056eb4ac451cdf4723ba22471899d3d18a7dcbb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:29:54 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: more of clean-up terminology for self-checks\n\nWe have the \"sefl-check\" feature in UBI, but for historical reasons many\ncorresponding functions and commentaries in the code use term \"paranoid check\"\ninstead. Let\u0027s clean this up and use \"self-check\" everywhere.\n\nThis patch renames functions, amends messages and kills several redundant\ndebugging messages.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "8056eb4ac451cdf4723ba22471899d3d18a7dcbb",
      "tree": "58f7b5ce5058b605e6e758efc8dfbbd1b6034aa3",
      "parents": [
        "aa44d1d35f3485e0acea0f22e41cb472d2c99858"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:24:09 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: clean-up terminology for self-checks in io.c\n\nWe have the \"sefl-check\" feature in UBI, but for historical reasons many\ncorresponding functions and commentaries in the code use term \"paranoid check\"\ninstead. Let\u0027s clean this up and use \"self-check\" everywhere.\n\nThis patch renames functions, amends comments and messages. It touches only the\nio.c file.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "aa44d1d35f3485e0acea0f22e41cb472d2c99858",
      "tree": "b066ebf877a3eba5cb154b4d78f8bad6c86c1cfd",
      "parents": [
        "718c00bb8fb00c68977f1076619cdfb050f92ba5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:09:08 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: remove Kconfig debugging option\n\nThis patch kills the UBI debugging Kconfig option completely and makes all the\ndebugging stuff to be always compiled-in. It was pain in the neck to maintain\nthis useless option because all users I am aware of have debugging enabled\nanyway - how else will you diagnose errors otherwise?\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "718c00bb8fb00c68977f1076619cdfb050f92ba5",
      "tree": "347ce4cc78a94ba97367b1804422ebaf95718285",
      "parents": [
        "b989bd4c572ab700e8c67842c37abc7738641310"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:03:32 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: rename ubi_dbg_dump_mkvol_req\n\nI am going to remove the \"UBI debugging\" compilation option and make the\ndebugging stuff to be always compiled it. This patch is a preparation\nwhich renames \u0027ubi_dbg_dump_mkvol_req()\u0027 to \u0027ubi_dump_mkvol_req()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "b989bd4c572ab700e8c67842c37abc7738641310",
      "tree": "506a33d78b77a31ed7c37fabd19676fdef0ae092",
      "parents": [
        "614c74a75c60602f2a524c86650b576b14883fd5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 18:01:58 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:26:00 2012 +0300"
      },
      "message": "UBI: rename ubi_dbg_dump_seb\n\nI am going to remove the \"UBI debugging\" compilation option and make the\ndebugging stuff to be always compiled it. This patch is a preparation\nwhich renames \u0027ubi_dbg_dump_seb()\u0027 to \u0027ubi_dump_seb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "614c74a75c60602f2a524c86650b576b14883fd5",
      "tree": "2215482eb50c79816b181c0aba42884f754f401f",
      "parents": [
        "1f021e1de56f79cb4575b14f9ebf1ffb9dc9db0b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 17:59:36 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: rename ubi_dbg_dump_sv\n\nI am going to remove the \"UBI debugging\" compilation option and make the\ndebugging stuff to be always compiled it. This patch is a preparation\nwhich renames \u0027ubi_dbg_dump_sv()\u0027 to \u0027ubi_dump_sv()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "1f021e1de56f79cb4575b14f9ebf1ffb9dc9db0b",
      "tree": "4a98c3c13c62a5705ae00058c9b50d6f749af98f",
      "parents": [
        "766381f049100db0763e1a930a7b9d16632aa49c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 17:56:50 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: rename ubi_dbg_dump_vtbl_record\n\nI am going to remove the \"UBI debugging\" compilation option and make the\ndebugging stuff to be always compiled it. This patch is a preparation\nwhich renames \u0027ubi_dbg_dump_vtbl_record()\u0027 to \u0027ubi_dump_vtbl_record()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "766381f049100db0763e1a930a7b9d16632aa49c",
      "tree": "a60afdf37d931d7ed4d9d10fe376a8e3a0567722",
      "parents": [
        "4415626732defb5a4567a0a757c7c5baae7ca846"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 17:53:17 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: rename ubi_dbg_dump_vol_info\n\nI am going to remove the \"UBI debugging\" compilation option and make the\ndebugging stuff to be always compiled it. This patch is a preparation\nwhich renames \u0027ubi_dbg_dump_vol_info()\u0027 to \u0027ubi_dump_vol_info()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "4415626732defb5a4567a0a757c7c5baae7ca846",
      "tree": "31b02e4a1882d243f5fbc8599dae8fac66d917fb",
      "parents": [
        "a65a0eb6d198e058687a9214683bd1c418f20d39"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 14 19:49:35 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: amend commentaries WRT dtype\n\nRichard removed the \"dtype\" hint, but few commentaries were left and this patch\nremoves them. I\u0027ve also added a better description about the \"dtype\" field in\nthe ubi-user.h for people who may ever wonder what was that dtype thing about.\n\nThis patch also adds an important note that it is better to use value \"3\" for\nthe \"dtype\" field.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a65a0eb6d198e058687a9214683bd1c418f20d39",
      "tree": "42ecd1fa448d73da7b2bd2eec506a9abe4cd06de",
      "parents": [
        "b36a261e8c0ab323d04db9cdd1f6bb4c273c4b32"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon May 14 17:55:52 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: remove data type hint from ubi-user.h\n\nThis finally removes the data type hint from the UBI ABI.\n\u003eFrom now on the \"dtype\" field will be ignored and must not used\nanymore.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "b36a261e8c0ab323d04db9cdd1f6bb4c273c4b32",
      "tree": "00c90c5fa556f335338f4f61c808d4dfe502bb74",
      "parents": [
        "0964f6a27b3574d9210c59ec883cbb3fff78a78d"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon May 14 17:55:51 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: Kill data type hint\n\nWe do not need this feature and to our shame it even was not working\nand there was a bug found very recently.\n\t-- Artem Bityutskiy\n\nWithout the data type hint UBI2 (fastmap) will be easier to implement.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0964f6a27b3574d9210c59ec883cbb3fff78a78d",
      "tree": "9969060647aeb8c1c954700d690a8997ec10737c",
      "parents": [
        "f01e2d1654dc65792674b3fe5403dbfcce43f9d2"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue May 08 00:47:20 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:58 2012 +0300"
      },
      "message": "UBI: remove superfluous \"!!\" operation\n\n!!(x \u003c y) and (x \u003c y) are identical expressions.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "f01e2d1654dc65792674b3fe5403dbfcce43f9d2",
      "tree": "6aa4a3bef6973f8c404992beb1a242bf7dc300e6",
      "parents": [
        "a904e3f1deb21b986b7789a830fa8f132ff3d406"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Apr 25 09:15:38 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:58 2012 +0300"
      },
      "message": "UBI: always warn if case of I/O errors\n\nCurrently UBI silently retries I/O operation in case of errors. This patch\nmakes it emit a warning before retrying. This should allow users notice issues\nearlier.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a904e3f1deb21b986b7789a830fa8f132ff3d406",
      "tree": "6850b21416600cab1c28a9b531035e70a1132aca",
      "parents": [
        "ef7088e7f84ba550b276bc4a74f2732ee5618fb8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Apr 25 09:02:44 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:58 2012 +0300"
      },
      "message": "UBI: always dump VID and EC headers in case of errors\n\nUBI (and UBIFS) are a bit over-engineered WRT debugging. The idea was to\nlink as few as possible when debugging is disabled, but the downside is\nthat most people produce bug reports which are difficult to understand.\n\nAlways dump the VID and EC headers\u0027 contents in case of errors when it\nis helpful.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ef7088e7f84ba550b276bc4a74f2732ee5618fb8",
      "tree": "d78e5c018a29241b05e14b946b9f29e008fa6042",
      "parents": [
        "25886a368d58edd9bb0f63d4417d2f73592b9dba"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Tue Apr 24 07:10:33 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:58 2012 +0300"
      },
      "message": "UBI: always dump flash contents in case of errors\n\nUBI (and UBIFS) are a bit over-engineered WRT debugging. The idea was to\nlink as few as possible when debugging is disabled, but the downside is\nthat most people produce bug reports which are difficult to understand.\n\nAlways dump the flash contents in case of errors, not only when debugging is\nenabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "25886a368d58edd9bb0f63d4417d2f73592b9dba",
      "tree": "1d520825e52db0ca220738ca0704f5318b3814c7",
      "parents": [
        "56b04e3e8b5cbf71c23a739f34f9a9437afa41fb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Tue Apr 24 06:59:49 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:58 2012 +0300"
      },
      "message": "UBI: always dump the stack on error\n\nUBI (and UBIFS) are a bit over-engineered WRT debugging. The idea was to\nlink as few as possible when debugging is disabled, but the downside is\nthat most people produce bug reports which are difficult to understand.\n\nThis patch weeds out the \u0027ubi_dbg_dump_stack()\u0027 function and turns it\ninto \u0027dump_stack()\u0027 - it is always useful to have stack dump in case of\nan error.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "56b04e3e8b5cbf71c23a739f34f9a9437afa41fb",
      "tree": "5eb86fdde125a73583f0063718978c6f40406c14",
      "parents": [
        "499429760650018216eb8d0b35067cf2c5c4520b"
      ],
      "author": {
        "name": "Sidney Amani",
        "email": "seed95@gmail.com",
        "time": "Fri May 18 14:32:37 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:19:08 2012 +0300"
      },
      "message": "UBIFS: fix memory leak on error path\n\nUBIFS leaks memory on error path in \u0027mount_ubifs()\u0027. In case of failure in\n\u0027ubifs_fixup_free_space()\u0027, it does not call \u0027ubifs_lpt_free()\u0027 whereas LPT\ndata structures can potentially be allocated. The amount of memory leaked can\nbe quite high -- see \u0027ubifs_lpt_init()\u0027.\n\nThe bug was introduced when moving the LPT initialisation earlier in the\nmount process (commit \u0027781c5717a95a74b294beb38b8276943b0f8b5bb4\u0027).\n\nSigned-off-by: Sidney Amani \u003cseed95@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "499429760650018216eb8d0b35067cf2c5c4520b",
      "tree": "b5f717005065ae0e28fd6d3f586a12c18de6daad",
      "parents": [
        "a6aae4dd0ffad299a33d122f8a339b399bee5381"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 14:32:36 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:19:01 2012 +0300"
      },
      "message": "UBIFS: make ubifs_lpt_init clean-up in case of failure\n\nMost functions in UBIFS follow the following designn pattern: if the function\nallocates multiple resources, and failss at some point, it frees what it has\nallocated and returns an error. So the caller can rely on the fact that the\ncallee has cleaned up everything after own failure.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Sidney Amani \u003cseed95@gmail.com\u003e\n"
    },
    {
      "commit": "a6aae4dd0ffad299a33d122f8a339b399bee5381",
      "tree": "958b015be27d97d079a3c14694576571ca916600",
      "parents": [
        "f70b7e52aa23c9aea5346b9730b402fb55f9079b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 20:11:23 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 20:11:23 2012 +0300"
      },
      "message": "UBIFS: get rid of dbg_err\n\nThis patch removes the \u0027dbg_err()\u0027 macro and we now use \u0027ubifs_err()\u0027 instead.\nThe idea of \u0027dbg_err()\u0027 was to compile out some error message to make the\nbinary a bit smaller - but I think it was a bad idea.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "f70b7e52aa23c9aea5346b9730b402fb55f9079b",
      "tree": "20882b6e8345b8836d395248fd7f31fce7d09236",
      "parents": [
        "1baafd28dc17422f10be9b2a3a75432154e3abc7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:53:46 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:53:46 2012 +0300"
      },
      "message": "UBIFS: remove Kconfig debugging option\n\nHave the debugging stuff always compiled-in instead. It simplifies maintanance\na lot.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "1baafd28dc17422f10be9b2a3a75432154e3abc7",
      "tree": "14ef1f43a67a1a4972cd4ae33a18b9bde066bf1a",
      "parents": [
        "edf6be245fd34a4438646375cecb11f5feb92646"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:36:04 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:36:04 2012 +0300"
      },
      "message": "UBIFS: remove a couple of unused macros\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "edf6be245fd34a4438646375cecb11f5feb92646",
      "tree": "ca1ddfc1900d5875d5434c6c7f39ca4966ef3baa",
      "parents": [
        "7c46d0ae29ba880963db283706950de7aa86c0a0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:15:56 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:15:56 2012 +0300"
      },
      "message": "UBIFS: rename dumping functions\n\nThis commit re-names all functions which dump something from \"dbg_dump_*()\" to\n\"ubifs_dump_*()\". This is done for consistency with UBI and because this way it\nwill be more logical once we remove the debugging sompilation option.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7c46d0ae29ba880963db283706950de7aa86c0a0",
      "tree": "1ba1ba22f2281dda27116443db50ebbcfc84cc09",
      "parents": [
        "1bdcc63112a0fe10030abee6ad71aaecd091e68e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:04:54 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed May 16 19:04:54 2012 +0300"
      },
      "message": "UBIFS: get rid of dbg_dump_stack\n\nIn case of errors we almost always need the stack dump - it makes no sense\nto compile it out. Remove the \u0027dbg_dump_stack()\u0027 function completely.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bdcc63112a0fe10030abee6ad71aaecd091e68e",
      "tree": "0fa4760bfed47a315b4d4291438b8865c06fc5c1",
      "parents": [
        "273946a5c507ff5bce12349143470e8629bbe0a7"
      ],
      "author": {
        "name": "Subodh Nijsure",
        "email": "subodh.nijsure@gmail.com",
        "time": "Sat Apr 14 09:09:57 2012 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 03 14:11:11 2012 +0300"
      },
      "message": "UBIFS: remove xattr Kconnfig option\n\nRemove CONFIG_UBIFS_FS_XATTR configuration option and associated\nUBIFS_FS_XATTR ifdefs.\n\nTesting:\n       Tested using integck while using nandsim on x86 \u0026 MX28 based\n       platform with Micron MT29F2G08ABAEAH4 nand.\n\nSigned-off-by: Subodh Nijsure \u003csnijsure@grid-net.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "273946a5c507ff5bce12349143470e8629bbe0a7",
      "tree": "c060ab6ab237d8f4f24f80d1242384f71ca51e34",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun Apr 01 18:57:59 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu May 03 14:11:11 2012 +0300"
      },
      "message": "UBIFS: remove douple initialization in change_category()\n\n\"heap\" is initialized twice.  I removed the first one, because it makes\nSmatch complain that we use \"new_cat\" as an offset before checking it.\n\nThis doesn\u0027t change how the code works, it\u0027s just a cleanup.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a",
      "tree": "5d780ab27d9c0b1478eb9fb96a84eac311f275b3",
      "parents": [
        "6cfdd02b886aac866098f33262d409565f101ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:19:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:19:10 2012 -0700"
      },
      "message": "Linux 3.4-rc5\n"
    },
    {
      "commit": "6cfdd02b886aac866098f33262d409565f101ce0",
      "tree": "178b5abf48eb98b9ef0a29d865d7214798ed8b57",
      "parents": [
        "64f371bc3107e69efce563a3d0f0e6880de0d537",
        "26e0f90fded422f309deb6169dfbccb204435698"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:00:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:00:44 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael J. Wysocki:\n \"Fix for an issue causing hibernation to hang on systems with highmem\n  (that practically means i386) due to broken memory management (bug\n  introduced in 3.2, so -stable material) and PM documentation update\n  making the freezer documentation follow the code again after some\n  recent updates.\"\n\n* tag \u0027pm-for-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Freezer / Docs: Update documentation about freezing of tasks\n  PM / Hibernate: fix the number of pages used for hibernate/thaw buffering\n"
    },
    {
      "commit": "64f371bc3107e69efce563a3d0f0e6880de0d537",
      "tree": "7eac8ef3bf7a6cc8f9e147b9bf341b14fc6ae7f3",
      "parents": [
        "9883035ae7edef3ec62ad215611cb8e17d6a1a5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:30:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:30:08 2012 -0700"
      },
      "message": "autofs: make the autofsv5 packet file descriptor use a packetized pipe\n\nThe autofs packet size has had a very unfortunate size problem on x86:\nbecause the alignment of \u0027u64\u0027 differs in 32-bit and 64-bit modes, and\nbecause the packet data was not 8-byte aligned, the size of the autofsv5\npacket structure differed between 32-bit and 64-bit modes despite\nlooking otherwise identical (300 vs 304 bytes respectively).\n\nWe first fixed that up by making the 64-bit compat mode know about this\nproblem in commit a32744d4abae (\"autofs: work around unhappy compat\nproblem on x86-64\"), and that made a 32-bit \u0027systemd\u0027 work happily on a\n64-bit kernel because everything then worked the same way as on a 32-bit\nkernel.\n\nBut it turned out that \u0027automount\u0027 had actually known and worked around\nthis problem in user space, so fixing the kernel to do the proper 32-bit\ncompatibility handling actually *broke* 32-bit automount on a 64-bit\nkernel, because it knew that the packet sizes were wrong and expected\nthose incorrect sizes.\n\nAs a result, we ended up reverting that compatibility mode fix, and\nthus breaking systemd again, in commit fcbf94b9dedd.\n\nWith both automount and systemd doing a single read() system call, and\nverifying that they get *exactly* the size they expect but using\ndifferent sizes, it seemed that fixing one of them inevitably seemed to\nbreak the other.  At one point, a patch I seriously considered applying\nfrom Michael Tokarev did a \"strcmp()\" to see if it was automount that\nwas doing the operation.  Ugly, ugly.\n\nHowever, a prettier solution exists now thanks to the packetized pipe\nmode.  By marking the communication pipe as being packetized (by simply\nsetting the O_DIRECT flag), we can always just write the bigger packet\nsize, and if user-space does a smaller read, it will just get that\npartial end result and the extra alignment padding will simply be thrown\naway.\n\nThis makes both automount and systemd happy, since they now get the size\nthey asked for, and the kernel side of autofs simply no longer needs to\ncare - it could pad out the packet arbitrarily.\n\nOf course, if there is some *other* user of autofs (please, please,\nplease tell me it ain\u0027t so - and we haven\u0027t heard of any) that tries to\nread the packets with multiple writes, that other user will now be\nbroken - the whole point of the packetized mode is that one system call\ngets exactly one packet, and you cannot read a packet in pieces.\n\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26e0f90fded422f309deb6169dfbccb204435698",
      "tree": "0a3f58957920fe57deaa8da051f146e9e16ca328",
      "parents": [
        "f8262d476823a7ea1eb497ff9676d1eab2393c75"
      ],
      "author": {
        "name": "Marcos Paulo de Souza",
        "email": "marcos.souza.org@gmail.com",
        "time": "Sun Apr 29 22:29:30 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:29:30 2012 +0200"
      },
      "message": "PM / Freezer / Docs: Update documentation about freezing of tasks\n\nThe file Documentation/power/freezing-of-tasks.txt was still referencing\nthe TIF_FREEZE flag, that was removed by the commit\nd88e4cb67197d007fb778d62fe17360e970d5bfa(freezer: remove now unused\nTIF_FREEZE).\n\nThis patch removes all the references of TIF_FREEZE that were left\nbehind.\n\nSigned-off-by: Marcos Paulo de Souza \u003cmarcos.souza.org@gmail.com\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9883035ae7edef3ec62ad215611cb8e17d6a1a5d",
      "tree": "ab4afff1603e0f1e85e349b8a1fdb8415cc457cf",
      "parents": [
        "de9e24eda331bbefb9195a4d646c786bdcbba7d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:12:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:12:42 2012 -0700"
      },
      "message": "pipes: add a \"packetized pipe\" mode for writing\n\nThe actual internal pipe implementation is already really about\nindividual packets (called \"pipe buffers\"), and this simply exposes that\nas a special packetized mode.\n\nWhen we are in the packetized mode (marked by O_DIRECT as suggested by\nAlan Cox), a write() on a pipe will not merge the new data with previous\nwrites, so each write will get a pipe buffer of its own.  The pipe\nbuffer is then marked with the PIPE_BUF_FLAG_PACKET flag, which in turn\nwill tell the reader side to break the read at that boundary (and throw\naway any partial packet contents that do not fit in the read buffer).\n\nEnd result: as long as you do writes less than PIPE_BUF in size (so that\nthe pipe doesn\u0027t have to split them up), you can now treat the pipe as a\npacket interface, where each read() system call will read one packet at\na time.  You can just use a sufficiently big read buffer (PIPE_BUF is\nsufficient, since bigger than that doesn\u0027t guarantee atomicity anyway),\nand the return value of the read() will naturally give you the size of\nthe packet.\n\nNOTE! We do not support zero-sized packets, and zero-sized reads and\nwrites to a pipe continue to be no-ops.  Also note that big packets will\ncurrently be split at write time, but that the size at which that\nhappens is not really specified (except that it\u0027s bigger than PIPE_BUF).\nCurrently that limit is the system page size, but we might want to\nexplicitly support bigger packets some day.\n\nThe main user for this is going to be the autofs packet interface,\nallowing us to stop having to care so deeply about exact packet sizes\n(which have had bugs with 32/64-bit compatibility modes).  But user\nspace can create packetized pipes with \"pipe2(fd, O_DIRECT)\", which will\nfail with an EINVAL on kernels that do not support this interface.\n\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nCc: stable@kernel.org  # needed for systemd/autofs interaction fix\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de9e24eda331bbefb9195a4d646c786bdcbba7d4",
      "tree": "bf13f53713e5f8dec8621eee4c5a281fd64d7abd",
      "parents": [
        "8d7d1adcd77ffa2e0edec79d4e48a7b1a1943c47",
        "89f21cc050d5eed8eeffee5b46297fb7a74ef9dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:19:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:19:13 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg Kroah-Hartman:\n \"Here are some tiny drivers/staging/ bugfixes.  Some build fixes that\n  were recently reported, as well as one kfree bug that is hitting a\n  number of users.\"\n\n* tag \u0027staging-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: ozwpan: Fix bug where kfree is called twice.\n  staging: octeon-ethernet: fix build errors by including interrupt.h\n  staging: zcache: fix Kconfig crypto dependency\n  staging: tidspbridge: remove usage of OMAP2_L4_IO_ADDRESS\n"
    },
    {
      "commit": "8d7d1adcd77ffa2e0edec79d4e48a7b1a1943c47",
      "tree": "45d2f7fc7588306fd9eb19415d3ee541698a1289",
      "parents": [
        "f7b006931751f029620ad2f8310ac7a1484fbdb4",
        "41c8a48aa8de88ff56ed2f657b93d2446dd7882c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:17:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:17:54 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of small USB fixes for 3.4-rc5.\n\n  Nothing major, as before, some USB gadget fixes.  There\u0027s a crash fix\n  for a number of ASUS laptops on resume that had been reported by a\n  number of different people.  We think the fix might also pertain to\n  other machines, as this was a BIOS bug, and they seem to travel to\n  different models and manufacturers quite easily.  Other than that,\n  some other reported problems fixed as well.\"\n\n* tag \u0027usb-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: gadget: udc-core: fix incompatibility with dummy-hcd\n  usb: gadget: udc-core: fix wrong call order\n  USB: cdc-wdm: fix race leading leading to memory corruption\n  USB: EHCI: fix crash during suspend on ASUS computers\n  usb gadget: uvc: uvc_request_data::length field must be signed\n  usb: gadget: dummy: do not call pullup() on udc_stop()\n  usb: musb: davinci.c: add missing unregister\n  usb: musb: drop __deprecated flag\n  USB: gadget: storage gadgets send wrong error code for unknown commands\n  usb: otg: gpio_vbus: Add otg transceiver events and notifiers\n"
    },
    {
      "commit": "f7b006931751f029620ad2f8310ac7a1484fbdb4",
      "tree": "71120f4c4c51752902317fbf853e3b0316c2adb0",
      "parents": [
        "b990f9b3cb068578b8aefd3a34f8c8555661ef95",
        "dc7fdde39e4962b1a88741f7eba2a6b3be1285d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:30:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:30:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This has our collection of bug fixes.  I missed the last rc because I\n  thought our patches were making NFS crash during my xfs test runs.\n  Turns out it was an NFS client bug fixed by someone else while I tried\n  to bisect it.\n\n  All of these fixes are small, but some are fairly high impact.  The\n  biggest are fixes for our mount -o remount handling, a deadlock due to\n  GFP_KERNEL allocations in readdir, and a RAID10 error handling bug.\n\n  This was tested against both 3.3 and Linus\u0027 master as of this morning.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (26 commits)\n  Btrfs: reduce lock contention during extent insertion\n  Btrfs: avoid deadlocks from GFP_KERNEL allocations during btrfs_real_readdir\n  Btrfs: Fix space checking during fs resize\n  Btrfs: fix block_rsv and space_info lock ordering\n  Btrfs: Prevent root_list corruption\n  Btrfs: fix repair code for RAID10\n  Btrfs: do not start delalloc inodes during sync\n  Btrfs: fix that check_int_data mount option was ignored\n  Btrfs: don\u0027t count CRC or header errors twice while scrubbing\n  Btrfs: fix btrfs_ioctl_dev_info() crash on missing device\n  btrfs: don\u0027t return EINTR\n  Btrfs: double unlock bug in error handling\n  Btrfs: always store the mirror we read the eb from\n  fs/btrfs/volumes.c: add missing free_fs_devices\n  btrfs: fix early abort in \u0027remount\u0027\n  Btrfs: fix max chunk size check in chunk allocator\n  Btrfs: add missing read locks in backref.c\n  Btrfs: don\u0027t call free_extent_buffer twice in iterate_irefs\n  Btrfs: Make free_ipath() deal gracefully with NULL pointers\n  Btrfs: avoid possible use-after-free in clear_extent_bit()\n  ...\n"
    },
    {
      "commit": "b990f9b3cb068578b8aefd3a34f8c8555661ef95",
      "tree": "091e7f7d62bcc75c244f9cc4615eaab2da6b9991",
      "parents": [
        "cd88e3a61683d3d13276dda9d0debe5dc43c0727",
        "6e76538b9ef2b2a14ad9b57d65dc35d151765917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:28:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:28:43 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Nothing controversial, just another batch of fixes:\n\n   - Samsung/exynos fixes for more merge window fallout: build errors\n     and warnings mostly, but also some clock/device setup issues on\n     exynos4/5\n   - PXA bug and warning fixes related to gpio and pinmux\n   - IRQ domain conversion bugfixes for U300 and MSM\n   - A regulator setup fix for U300\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: PXA2xx: MFP: fix potential direction bug\n  ARM: PXA2xx: MFP: fix bug with MFP_LPM_KEEP_OUTPUT\n  arm/sa1100: fix sa1100-rtc memory resource\n  ARM: pxa: fix gpio wakeup setting\n  ARM: SAMSUNG: add missing MMC_CAP2_BROKEN_VOLTAGE capability\n  ARM: EXYNOS: Fix compilation error when CONFIG_OF is not defined\n  ARM: EXYNOS: Fix resource on dev-dwmci.c\n  ARM: S3C24XX: Fix build warning for S3C2410_PM\n  ARM: mini2440_defconfig: Fix build error\n  ARM: msm: Fix gic irqdomain support\n  ARM: EXYNOS: Fix incorrect initialization of GIC\n  ARM: EXYNOS: use \u0027exynos4-sdhci\u0027 as device name for sdhci controllers\n  ARM: u300: bump all IRQ numbers by one\n  ARM: ux300: Fix unimplementable regulation constraints\n"
    },
    {
      "commit": "cd88e3a61683d3d13276dda9d0debe5dc43c0727",
      "tree": "7ce609fa49acae4e655b7e6758ec41682d366b70",
      "parents": [
        "fcbf94b9dedd2ce08e798a99aafc94fec8668161",
        "3a69ddd6f872180b6f61fda87152b37202118fbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:27:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:27:07 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"As soon as I sent the non-urgent stack, two important fixes come in:\n\n   - i915: fixes SNB GPU hangs in a number of 3D apps\n\n   - radeon: initial fix for VGA on LLano system, 3 or 4 of us have\n     spent time debugging this, and Jerome finally figured out the magic\n     bit the BIOS/fglrx set that we didn\u0027t.  This at least should get\n     things working, there may be future reliability fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: Set the Stencil Cache eviction policy to non-LRA mode.\n  drm/radeon/kms: need to set up ss on DP bridges as well\n"
    },
    {
      "commit": "fcbf94b9dedd2ce08e798a99aafc94fec8668161",
      "tree": "bc81982bbcf96538a09103b2c722ac7d2c99bdef",
      "parents": [
        "c629eaf8392b676b4f83c3dc344e66402bfeec92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 08:29:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 08:29:56 2012 -0700"
      },
      "message": "Revert \"autofs: work around unhappy compat problem on x86-64\"\n\nThis reverts commit a32744d4abae24572eff7269bc17895c41bd0085.\n\nWhile that commit was technically the right thing to do, and made the\nx86-64 compat mode work identically to native 32-bit mode (and thus\nfixing the problem with a 32-bit systemd install on a 64-bit kernel), it\nturns out that the automount binaries had workarounds for this compat\nproblem.\n\nNow, the workarounds are disgusting: doing an \"uname()\" to find out the\narchitecture of the kernel, and then comparing it for the 64-bit cases\nand fixing up the size of the read() in automount for those.  And they\nwere confused: it\u0027s not actually a generic 64-bit issue at all, it\u0027s\nvery much tied to just x86-64, which has different alignment for an\n\u0027u64\u0027 in 64-bit mode than in 32-bit mode.\n\nBut the end result is that fixing the compat layer actually breaks the\ncase of a 32-bit automount on a x86-64 kernel.\n\nThere are various approaches to fix this (including just doing a\n\"strcmp()\" on current-\u003ecomm and comparing it to \"automount\"), but I\nthink that I will do the one that teaches pipes about a special \"packet\nmode\", which will allow user space to not have to care too deeply about\nthe padding at the end of the autofs packet.\n\nThat change will make the compat workaround unnecessary, so let\u0027s revert\nit first, and get automount working again in compat mode.  The\npacketized pipes will then fix autofs for systemd.\n\nReported-and-requested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: stable@kernel.org # for 3.3\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a69ddd6f872180b6f61fda87152b37202118fbc",
      "tree": "b1d8d861f6f0e7befc3eef07e940f607770da1af",
      "parents": [
        "700698e7c303f5095107c62a81872c2c3dad1702"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Fri Apr 27 12:44:41 2012 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 28 08:05:15 2012 +0100"
      },
      "message": "drm/i915: Set the Stencil Cache eviction policy to non-LRA mode.\n\nClearing bit 5 of CACHE_MODE_0 is necessary to prevent GPU hangs in\nOpenGL programs such as Google MapsGL, Google Earth, and gzdoom when\nusing separate stencil buffers.  Without it, the GPU tries to use the\nLRA eviction policy, which isn\u0027t supported.  This was supposed to be off\nby default, but seems to be on for many machines.\n\nThis cannot be done in gen6_init_clock_gating with most of the other\nworkaround bits; the render ring needs to exist.  Otherwise, the\nregister write gets dropped on the floor (one printk will show it\nchanged, but a second printk immediately following shows the value\nreverts to the old one).\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d47535\nCc: stable@vger.kernel.org\nCc: Rob Castle \u003cfuturedub@gmail.com\u003e\nCc: Eric Appleman \u003cerappleman@gmail.com\u003e\nCc: aaron667@gmx.net\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "700698e7c303f5095107c62a81872c2c3dad1702",
      "tree": "dc8086b0975a90496cde7f907f0edb7653177d88",
      "parents": [
        "c629eaf8392b676b4f83c3dc344e66402bfeec92"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Apr 27 17:18:59 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 28 08:04:34 2012 +0100"
      },
      "message": "drm/radeon/kms: need to set up ss on DP bridges as well\n\nMakes Nutmeg DP to VGA bridges work for me.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d42490\n\nNoticed by Jerome Glisse (after weeks of debugging).\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c629eaf8392b676b4f83c3dc344e66402bfeec92",
      "tree": "5edd51bb94b7b83ddf3c3c2793c0a6a1ac671e9c",
      "parents": [
        "4bbbf13fd55a9817452533934dee489683e703b8",
        "28f8881023c9713c303c0feda270929f9384c019"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 20:56:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 20:56:54 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  Use correct conversion specifiers in cifs_show_options\n  CIFS: Show backupuid/gid in /proc/mounts\n  cifs: fix offset handling in cifs_iovec_write\n"
    },
    {
      "commit": "4bbbf13fd55a9817452533934dee489683e703b8",
      "tree": "a1766ee11bd554ef2610f51a371a4b187fc45f57",
      "parents": [
        "84c6a81bc68ca5cf15d1b2b58bcc5645c64010b5",
        "7eb7ce4d2e8991aff4ecb71a81949a907ca755ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:56:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:56:22 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"Some of these had been in existence since the 2.6.27 days, some since\n  3.0 - and some due to new features added in v3.4.\n\n  The one that is most interesting is David\u0027s one - in the low-level\n  assembler code we had be checking events needlessly.  With his patch\n  now we do it when the appropriate flag is set - with the added benefit\n  that we can process events faster.  Stefano\u0027s is fixing a mistake\n  where the Linux IRQ numbers were ACK-ed instead of the Xen IRQ,\n  resulting in missing interrupts.  The other ones are bootup related\n  that can show up on various hardware.\"\n\n - In the low-level assembler code we would jump to check events even if\n   none were present.  This incorrect behavior had been there since\n   2.6.27 days!\n - When using the fast-path for ACK-ing interrupts we were using the\n   Linux IRQ numbers instead of the Xen ones (and they can differ) and\n   missing interrupts in process.\n - Fix bootup crashes when ACPI hotplug CPUs were present and they would\n   expand past the set number of CPUs we were allocated.\n - Deal with broken BIOSes when uploading C-states to the hypervisor.\n - Disable the cpuid check for MWAIT_LEAF if the ACPI PAD driver is\n   loaded.  If the ACPI PAD driver is used it will crash, so lets not\n   export the functionality so the ACPI PAD driver won\u0027t load.\n\n* tag \u0027stable/for-linus-3.4-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: correctly check for pending events when restoring irq flags\n  xen/acpi: Workaround broken BIOSes exporting non-existing C-states.\n  xen/smp: Fix crash when booting with ACPI hotplug CPUs.\n  xen: use the pirq number to check the pirq_eoi_map\n  xen/enlighten: Disable MWAIT_LEAF so that acpi-pad won\u0027t be loaded.\n"
    },
    {
      "commit": "84c6a81bc68ca5cf15d1b2b58bcc5645c64010b5",
      "tree": "cd2e0ccf78d2226fcc969539594d392088dddac9",
      "parents": [
        "9f7e2f9037ffa03f4c4cd6f19159a367e4e02f44",
        "2431a8154634027ce3915200699f26fb3725a1f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:52:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:52:30 2012 -0700"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull misc SPI device driver bug fixes from Grant Likely.\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/spi-bfin5xx: Fix flush of last bit after each spi transfer\n  spi/spi-bfin5xx: fix reversed if condition in interrupt mode\n  spi/spi_bfin_sport: drop bits_per_word from client data\n  spi/bfin_spi: drop bits_per_word from client data\n  spi/spi-bfin-sport: move word length setup to transfer handler\n  spi/bfin5xx: rename config macro name for bfin5xx spi controller driver\n  spi/pl022: Allow request for higher frequency than maximum possible\n  spi/bcm63xx: set master driver mode_bits.\n  spi/bcm63xx: don\u0027t use the stopping state\n  spi/bcm63xx: convert to the pump message infrastructure\n  spi/spi-ep93xx.c: use dma_transfer_direction instead of dma_data_direction\n  spi: fix spi.h kernel-doc warning\n  spi/pl022: Fix calculate_effective_freq()\n  spi/pl022: Fix range checking for bits per word\n"
    },
    {
      "commit": "9f7e2f9037ffa03f4c4cd6f19159a367e4e02f44",
      "tree": "fe0b16b755eca36435be7932ea9a922df4c87973",
      "parents": [
        "a882a4d053847f9fb148905f416fd85b20bb88fa",
        "c3e40a9972428d6e2d8e287ed0233a57a218c30f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:50:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:50:56 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon patches from Guenter Roeck:\n - Fix build warning in ad7314 driver\n - Fix pci_device_id array access in fam15h_power driver, introduced by\n   commit 00250ec90963 (\"hwmon: fam15h_power: fix bogus values with\n   current BIOSes\")\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (fam15h_power) Fix pci_device_id array\n  hwmon: (ad7314) Fix build warning\n"
    },
    {
      "commit": "a882a4d053847f9fb148905f416fd85b20bb88fa",
      "tree": "57eab5490c138bb2371ab18c209f4175ee3694a0",
      "parents": [
        "78e97a478882fcdacb0d5d467cb840bc325b27da",
        "37d4174d2d252c37dcb3d88cafae488542087848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:46:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:46:31 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"For your Friday pull request stack, nothing astounding or shattering\n  this week some exynos, some intel, some radeon fixes.  One intel fix\n  for a regression somwehere back in 2.6.35 land.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: use frac fb div on APUs\n  drm/radeon: add a missing entry to encoder_names\n  drm/i915: handle input/output sdvo timings separately in mode_set\n  drm/i915: fix integer overflow in i915_gem_do_execbuffer()\n  drm/i915: fix integer overflow in i915_gem_execbuffer2()\n  drm/exynos: added missed vm area region mapping type.\n  drm/exynos: fixed exynos_drm_gem_map_pages bug.\n  drm/exynos: fixed duplicatd memory allocation bug.\n  drm/i915: fixup load-detect on enabled, but not active pipe\n"
    },
    {
      "commit": "78e97a478882fcdacb0d5d467cb840bc325b27da",
      "tree": "9f42453b6136861248be057354cdb834aded7145",
      "parents": [
        "c28c48516975af9cad219a52557333342e0ed319",
        "4d8cd7e780aab781e40ea3178bdbae089f5125a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:40:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:40:56 2012 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU fix from Ingo Molnar.\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu: Permit call_rcu() from CPU_DYING notifiers\n"
    },
    {
      "commit": "c28c48516975af9cad219a52557333342e0ed319",
      "tree": "80015a8cee2e413348391d0e9e19662fc0385170",
      "parents": [
        "daae677f56187e83ddc81cf8e45bbcc236e0e661",
        "ea0dcf903e7d76aa5d483d876215fedcfdfe140f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:40:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:40:17 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/apic: Use x2apic physical mode based on FADT setting\n  x86/mrst: Quiet sparse noise about plain integer as NULL pointer\n  x86, intel_cacheinfo: Fix error return code in amd_set_l3_disable_slot()\n"
    },
    {
      "commit": "daae677f56187e83ddc81cf8e45bbcc236e0e661",
      "tree": "ed4dbd2383c4096f6ef00f57fd4635f5b045a6b1",
      "parents": [
        "06fc5d3d248bdae213aed9efe3a262acf10acd94",
        "fb2cf2c660971bea0ad86a9a5c19ad39eab61344"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:37:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:37:00 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix OOPS when build_sched_domains() percpu allocation fails\n  sched: Fix more load-balancing fallout\n"
    },
    {
      "commit": "06fc5d3d248bdae213aed9efe3a262acf10acd94",
      "tree": "c2d9163a1f41760566586ebacac26ecd64dd22e9",
      "parents": [
        "f6072452c903f2e4dcbae1230f8fbcbf058bd71a",
        "724b6daa13e100067c30cfc4d1ad06629609dc4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:35:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:35:50 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix perf_event_for_each() to use sibling\n  perf symbols: Read plt symbols from proper symtab_type binary\n  tracing: Fix stacktrace of latency tracers (irqsoff and friends)\n  perf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n  tracing: Fix regression with tracing_on\n  perf tools: Drop CROSS_COMPILE from flex and bison calls\n  perf report: Fix crash showing warning related to kernel maps\n  tracing: Fix build breakage without CONFIG_PERF_EVENTS (again)\n"
    },
    {
      "commit": "f6072452c903f2e4dcbae1230f8fbcbf058bd71a",
      "tree": "7f33a247279beb624ddca9df3d10822104048e13",
      "parents": [
        "d7e69bc73c423723c30b5cd3d4b1d72c06ed22e6",
        "8e12a038f88e819c878e5697ff681cb08bcebb08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:32:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:32:37 2012 -0700"
      },
      "message": "Merge branch \u0027for-v3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull build fixes for less mainstream architectures from Paul Gortmaker:\n \"These are fixes for frv(1), blackfin(2), powerpc(1) and xtensa(4).\n\n  Fortunately the touches are nearly all specific to files just used by\n  the arch in question.  The two touches to shared/common files\n  [kernel/irq/debug.h and drivers/pci/Makefile] are trivial to assess as\n  no risk to anyone.\n\n  Half of them relate to xtensa directly.  It was only when I fixed the\n  last xtensa issue that I realized that the arch has been broken for a\n  significant time, and isn\u0027t a specific v3.4 regression.  So if you\n  wanted, we could leave xtensa lying bleeding in the street for a\n  couple more weeks and queue those for 3.5.  But given they are no risk\n  to anyone outside of xtensa, I figured to just leave them in.\n\n  If you are OK with taking the xtensa fixes, then please pull to get:\n\n   - one last implicit include uncovered by system.h that is in a file\n     specific to just one powerpc defconfig.  (I\u0027d sync\u0027d with BenH).\n\n   - fix an oversight in the PCI makefile where shared code wasn\u0027t being\n     compiled for ARCH\u003dfrv\n\n   - fix a missing include for GPIO in blackfin framebuffer.\n\n   - audit and tag endif in blackfin ezkit board file, in order to find\n     and fix the misplaced endif masking a block of code.\n\n   - fix irq/debug.h choice of temporary macro names to be more internal\n     so they don\u0027t conflict with names used by xtensa.\n\n   - fix a reference to an undeclared local var in xtensa\u0027s signal.c\n\n   - fix an implicit bug.h usage in xtensa\u0027s asm/io.h uncovered by my\n     removing bug.h from kernel.h\n\n   - fix xtensa to properly indicate it is using asm-generic/hardirq.h\n     in order to resolve the link error - undefined ack_bad_irq\n\n  The xtensa still fails final link as my latest binutils does something\n  evil when ld forward-relocates unlikely() blocks, but in theory people\n  who have older/valid toolchains could now use the thing.\"\n\n* \u0027for-v3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  xtensa: fix build fail on undefined ack_bad_irq\n  blackfin: fix ifdef fustercluck in mach-bf538/boards/ezkit.c\n  blackfin: fix compile error in bfin-lq035q1-fb.c\n  pci: frv architecture needs generic setup-bus infrastructure\n  irq: hide debug macros so they don\u0027t collide with others.\n  xtensa: fix build error in xtensa/include/asm/io.h\n  xtensa: fix build failure in xtensa/kernel/signal.c\n  powerpc: fix system.h fallout in sysdev/scom.c [chroma_defconfig]\n"
    },
    {
      "commit": "d7e69bc73c423723c30b5cd3d4b1d72c06ed22e6",
      "tree": "5fe02b0bc3b3883036d76fda82cc13c1966ae7da",
      "parents": [
        "9c687702b66a24ddd688fcabf765be9e72219808",
        "3c3c801fcfafa53e7ab8615ca3bd596ba308f72b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:31:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:31:10 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: Fix up tracepoint build fallout from static key introduction.\n  sh: Fix error synchronising kernel page tables\n"
    },
    {
      "commit": "9c687702b66a24ddd688fcabf765be9e72219808",
      "tree": "b3e9b82faf33be96a02f7d75db7e338109b5d839",
      "parents": [
        "82b769063598d01a8b24abf250a53f8b437e09f1",
        "a05a4830a32ef9f89e7bd372a7bae9b96b1ac266"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:27:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:27:26 2012 -0700"
      },
      "message": "Merge branch \u0027docs-3.4\u0027 of git://git.samba.org/jlayton/linux\n\nPull security key doc update from Jeff Layton:\n \"Ordinarily, I send my patches through others\u0027 trees, but David\n  suggested I just send this one to you directly since it\u0027s just a\n  Documentation/ update\"\n\n* \u0027docs-3.4\u0027 of git://git.samba.org/jlayton/linux:\n  keys: update the documentation with info about \"logon\" keys\n"
    },
    {
      "commit": "7eb7ce4d2e8991aff4ecb71a81949a907ca755ac",
      "tree": "f04b92fc472ca0d41ae5eb61daff6748789cd747",
      "parents": [
        "b930fe5e1f5646e071facda70b25b137ebeae5af"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Apr 26 19:44:06 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 27 16:04:21 2012 -0400"
      },
      "message": "xen: correctly check for pending events when restoring irq flags\n\nIn xen_restore_fl_direct(), xen_force_evtchn_callback() was being\ncalled even if no events were pending.  This resulted in (depending on\nworkload) about a 100 times as many xen_version hypercalls as\nnecessary.\n\nFix this by correcting the sense of the conditional jump.\n\nThis seems to give a significant performance benefit for some\nworkloads.\n\nThere is some subtle tricksy \"..since the check here is trying to\ncheck both pending and masked in a single cmpw, but I think this is\ncorrect. It will call check_events now only when the combined\nmask+pending word is 0x0001 (aka unmasked, pending).\" (Ian)\n\nCC: stable@kernel.org\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "dc7fdde39e4962b1a88741f7eba2a6b3be1285d8",
      "tree": "97cd8b1f9d8c0682c64303d45de1fb55925abcdf",
      "parents": [
        "fede766f28dd766d4e8feb321fdb19edb21ef6fb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 14:31:29 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 14:51:05 2012 -0400"
      },
      "message": "Btrfs: reduce lock contention during extent insertion\n\nWe\u0027re spending huge amounts of time on lock contention during\nend_io processing because we unconditionally assume we are overwriting\nan existing extent in the file for each IO.\n\nThis checks to see if we are outside i_size, and if so, it uses a\nless expensive readonly search of the btree to look for existing\nextents.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fede766f28dd766d4e8feb321fdb19edb21ef6fb",
      "tree": "86e59f6bf94ad77c2fa1b232faa8f8b63b8675cb",
      "parents": [
        "7654b72417e10e294563496e25211200f9b8b6d3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 14:23:22 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 14:23:22 2012 -0400"
      },
      "message": "Btrfs: avoid deadlocks from GFP_KERNEL allocations during btrfs_real_readdir\n\nBtrfs has an optimization where it will preallocate dentries during\nreaddir to fill in enough information to open the inode without an extra\nlookup.\n\nBut, we\u0027re calling d_alloc, which is doing GFP_KERNEL allocations, and\nthat leads to deadlocks because our readdir code has tree locks held.\n\nFor now, disable this optimization.  We\u0027ll fix the gfp mask in the next\nmerge window.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2431a8154634027ce3915200699f26fb3725a1f2",
      "tree": "836dc408c6bfc8af24a5b9c5f0f46b7c23001438",
      "parents": [
        "128465ca7c0775609b1c24f66cd6bddac5f59c9b"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:13 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:20:39 2012 -0600"
      },
      "message": "spi/spi-bfin5xx: Fix flush of last bit after each spi transfer\n\nThis patch ensures that the last bit of a transfer gets correctly\nflushed out of the register.\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "128465ca7c0775609b1c24f66cd6bddac5f59c9b",
      "tree": "c3d4b1c135e36bbd0f99b56c8f50ec1c7fe71cf1",
      "parents": [
        "8d9d2a4b6ca0013b62a438808d22bdd615abcd00"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:12 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:19:01 2012 -0600"
      },
      "message": "spi/spi-bfin5xx: fix reversed if condition in interrupt mode\n\nThis condition is used to determine 8 bits or 16 and 32 bits transfer.\nObviously it is reversed.\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8d9d2a4b6ca0013b62a438808d22bdd615abcd00",
      "tree": "8b613741abafb594ce3fa9e1f1070dcfc73ae382",
      "parents": [
        "7666fd8b02af87a8b672b00d47e56d77f709127e"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:11 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:17:25 2012 -0600"
      },
      "message": "spi/spi_bfin_sport: drop bits_per_word from client data\n\nSince the member was dropped from the common Blackfin header, we need\nto stop using it in the SPORT driver too.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7666fd8b02af87a8b672b00d47e56d77f709127e",
      "tree": "e878378189b64b249c5b8cc371a275a999a46120",
      "parents": [
        "488e1a9de27f0a299fc185f0b5c67246a3f0c6c9"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:10 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:16:39 2012 -0600"
      },
      "message": "spi/bfin_spi: drop bits_per_word from client data\n\nNo other SPI controller has this field, and SPI clients should be setting\nthis up in their own drivers.  So drop it from the Blackfin controller to\nkeep people from using it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "488e1a9de27f0a299fc185f0b5c67246a3f0c6c9",
      "tree": "a4c3130931148e5d3744e8fbb7b69fc8d924959e",
      "parents": [
        "22ac3e82e1d3e5cad92538fe4ab51906cb220444"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:09 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:16:21 2012 -0600"
      },
      "message": "spi/spi-bfin-sport: move word length setup to transfer handler\n\nEach transfer may have its own bits per word.\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "22ac3e82e1d3e5cad92538fe4ab51906cb220444",
      "tree": "1fcbf1cc2b50c41f9c2adf72b6f220bb85b89dc9",
      "parents": [
        "ea505bc99f77f3f9db02bb965bd59ac5db063f60"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Mon Apr 23 18:18:08 2012 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:15:45 2012 -0600"
      },
      "message": "spi/bfin5xx: rename config macro name for bfin5xx spi controller driver\n\nThis controller is only for blackfin 5xx soc, so rename it to BFIN5XX\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ea505bc99f77f3f9db02bb965bd59ac5db063f60",
      "tree": "de89dabcfede2797cdecc224aa5224854db5232a",
      "parents": [
        "88a3a255a510ed193bf0cc35424761c3c9247586"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 19 11:48:15 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 12:07:40 2012 -0600"
      },
      "message": "spi/pl022: Allow request for higher frequency than maximum possible\n\nCurrently, if we request for frequency greater than maximum possible, spi driver\nreturns error.\n\nFor example, if the spi block src frequency is 333/4 MHz, i.e. 83.33.. MHz,\nmaximum frequency programmable would be src/2. Which would come around 41.6...\n\nIt is difficult to pass frequency in these figures. We normally try to program\nin round figures, like 42 MHz and it should get programmed to \u003c\u003d\nrequested_frequency, i.e. 41.6...\n\nFor this to happen, we must not return error even if requested freq is higher\nthan max possible. But should program it to max possible.\n\nReported-by: Vinit Kamalaksha Shenoy \u003cvinit.shenoy@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7654b72417e10e294563496e25211200f9b8b6d3",
      "tree": "5ca24ea9bb735133c0e09a789d3eb50d9a8b69b4",
      "parents": [
        "1f699d38b6556c393ac80f1c23c2053502a51631"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel@quora.org",
        "time": "Fri Apr 27 12:41:46 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 13:55:14 2012 -0400"
      },
      "message": "Btrfs: Fix space checking during fs resize\n\nFix out-of-space checking, addressing a warning and potential resource\nleak when resizing the filesystem down while allocating blocks.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1f699d38b6556c393ac80f1c23c2053502a51631",
      "tree": "9ba8e3c95cc044461eab17dfba50515535ca2a25",
      "parents": [
        "1daf3540fa77faea2f91d96bcaf07ce48ee827be"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Fri Apr 27 12:41:46 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 13:55:14 2012 -0400"
      },
      "message": "Btrfs: fix block_rsv and space_info lock ordering\n\nmay_commit_transaction() calls\n        spin_lock(\u0026space_info-\u003elock);\n        spin_lock(\u0026delayed_rsv-\u003elock);\nand update_global_block_rsv() calls\n        spin_lock(\u0026block_rsv-\u003elock);\n        spin_lock(\u0026sinfo-\u003elock);\n\nLockdep complains about this at run time.\nEverywhere except in update_global_block_rsv(), the space_info lock is\nthe outer lock, therefore the locking order in update_global_block_rsv()\nis changed.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1daf3540fa77faea2f91d96bcaf07ce48ee827be",
      "tree": "0cdec92cca58085352b7ba8f4c3245a91dd0b5a9",
      "parents": [
        "3e74317ad773ba9df36db1fa32848cba41ac4d1a"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel@quora.org",
        "time": "Fri Apr 27 12:41:46 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 13:55:13 2012 -0400"
      },
      "message": "Btrfs: Prevent root_list corruption\n\nI was seeing root_list corruption on unmount during fs resize in 3.4-rc4; add\ncorrect locking to address this.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3e74317ad773ba9df36db1fa32848cba41ac4d1a",
      "tree": "ad017d3a85aeaf32dbfd5c63312ff200502d33a7",
      "parents": [
        "996d282c7ff470f150a467eb4815b90159d04c47"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Fri Apr 27 12:41:45 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 13:55:13 2012 -0400"
      },
      "message": "Btrfs: fix repair code for RAID10\n\nbtrfs_map_block sets mirror_num, so that the repair code knows eventually\nwhich device gave us the read error. For RAID10, mirror_num must be 1 or 2.\nBefore this fix mirror_num was incorrectly related to our stripe index.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "996d282c7ff470f150a467eb4815b90159d04c47",
      "tree": "e6dcab1fc9db79eff901aa3ea07d01ddc734999a",
      "parents": [
        "25cd999e1a685dab65292afbe9fa24d790d8a859"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Apr 23 20:35:03 2012 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 27 13:55:12 2012 -0400"
      },
      "message": "Btrfs: do not start delalloc inodes during sync\n\nbtrfs_start_delalloc_inodes will just walk the list of delalloc inodes and\nstart writing them out, but it doesn\u0027t splice the list or anything so as\nlong as somebody is doing work on the box you could end up in this section\n_forever_.  So just remove it, it\u0027s not needed anyway since sync will start\nwriteback on all inodes anyway, all we need to do is wait for ordered\nextents and then we can commit the transaction.  In my horrible torture test\nsync goes from taking 4 minutes to about 1.5 minutes.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "88a3a255a510ed193bf0cc35424761c3c9247586",
      "tree": "756d1d4e1fdea15858e65351075910173eed7995",
      "parents": [
        "1e41dc0ee2f3807328db95e4f87ff1333245190f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Apr 20 15:37:35 2012 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:19:15 2012 -0600"
      },
      "message": "spi/bcm63xx: set master driver mode_bits.\n\nWe were not properly advertising the MODE bits supported by this driver, fix\nthat.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e41dc0ee2f3807328db95e4f87ff1333245190f",
      "tree": "1f6539f37b28cf99d63805d0a9f81f730a4146c5",
      "parents": [
        "cde4384e1037c15e5dd04c68d19c75798b6281dd"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Apr 20 15:37:34 2012 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:16:46 2012 -0600"
      },
      "message": "spi/bcm63xx: don\u0027t use the stopping state\n\nWe do not need to use a flag to indicate if the master driver is stopping\nit is sufficient to perform spi master unregistering in the platform\ndriver\u0027s remove function.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "cde4384e1037c15e5dd04c68d19c75798b6281dd",
      "tree": "d3b9865bdb5d064c9f047310acd6588091f6d8cd",
      "parents": [
        "d4b9b578cba7231c1fbafbe901a2e8f38654e056"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Apr 20 15:37:33 2012 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:15:41 2012 -0600"
      },
      "message": "spi/bcm63xx: convert to the pump message infrastructure\n\nThis patch converts the bcm63xx SPI driver to use the SPI infrastructure\npump message queue. Since we were previously sleeping in the SPI\ndriver\u0027s transfer() function (which is not allowed) this is now fixed as well.\n\nTo complete that conversion a certain number of changes have been made:\n- the transfer len is split into multiple hardware transfers in case its\n  size is bigger than the hardware FIFO size\n- the FIFO refill is no longer done in the interrupt context, which was a\n  bad idea leading to quick interrupt handler re-entrancy\n\nTested-by: Tanguy Bouzeloc \u003ctanguy.bouzeloc@efixo.com\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d4b9b578cba7231c1fbafbe901a2e8f38654e056",
      "tree": "29daa1cec9737e4ec34f52354133d7ddfac987d0",
      "parents": [
        "dbabe0d659d3cfe42830a779909ab3cd42f7b027"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Apr 17 18:46:36 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:11:28 2012 -0600"
      },
      "message": "spi/spi-ep93xx.c: use dma_transfer_direction instead of dma_data_direction\n\nA new enum indicating the dma channel direction was introduced by:\n\ncommit 49920bc66984a512f4bcc7735a61642cd0e4d6f2\n    dmaengine: add new enum dma_transfer_direction\n\nThe following commit changed spi-ep93xx to use the new enum:\n\ncommit a485df4b4404379786c4bdd258bc528b2617449d\n    spi, serial: move to dma_transfer_direction\n\nIn doing so a sparse warning was introduced:\n\nwarning: mixing different enum types\n   int enum dma_data_direction  versus\n   int enum dma_transfer_direction\n\nThis is produced because the \u0027dir\u0027 passed in ep93xx_spi_dma_prepare\nis an enum dma_data_direction and is being used to set the\ndma_slave_config \u0027direction\u0027 which is now an enum dma_transfer_direction.\n\nFix this by converting spi-ep93xx to use the new enum type in all\nplaces.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "dbabe0d659d3cfe42830a779909ab3cd42f7b027",
      "tree": "bc058a8d9f92df91064e0dc458a145be448a194f",
      "parents": [
        "5eb806a3a68920a9f373f18b03fa14852047e62b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 17 17:03:50 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:03:38 2012 -0600"
      },
      "message": "spi: fix spi.h kernel-doc warning\n\nFix kernel-doc warning in spi.h (copy/paste):\n\nWarning(include/linux/spi/spi.h:365): No description found for parameter \u0027unprepare_transfer_hardware\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5eb806a3a68920a9f373f18b03fa14852047e62b",
      "tree": "0a5ecac4d4b8c729cefe70c6f406c17f274774db",
      "parents": [
        "eb798c641a34ae9cee9fcacfbe5dd40bd7777607"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 19 14:44:21 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 10:47:51 2012 -0600"
      },
      "message": "spi/pl022: Fix calculate_effective_freq()\n\ncalculate_effective_freq() was still not optimized and there were cases when it\nreturned without error and with values of cpsr and scr as zero.\n\nAlso, the variable named found is not used well.\n\nThis patch targets to optimize and correct this routine. Tested for SPEAr.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nTested-by: Vinit Kamalaksha Shenoy \u003cvinit.shenoy@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    }
  ],
  "next": "6e76538b9ef2b2a14ad9b57d65dc35d151765917"
}
