)]}'
{
  "log": [
    {
      "commit": "12027f1b3fd69a4e9017e6b13c72547a99c6cf54",
      "tree": "19b7b41b12f4c1eb0a0efdbd494c58e2381e1dd9",
      "parents": [
        "818039c7d597db3b1d30964a8f9489ac42c0642d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:15:30 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:22:21 2012 +0300"
      },
      "message": "UBI: correct ubi_wl_flush locking\n\nCommit \"62f38455 UBI: modify ubi_wl_flush function to clear work queue for a lnum\"\ntakes the \u0027work_sem\u0027 semaphore in write mode for the entire loop, which is not\nvery good because it will block other workers for potentially long time. We do\nnot need to have it in write mode - read mode is enough, and we do not need to\nhole it over the entire loop. So this patch turns changes the locking: takes\n\u0027work_sem\u0027 in read mode and pushes it down to the loop.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e9b4cf2094a65a05a831f070e46c554260632330",
      "tree": "51a8a420ba19dfe1a9abfaa4d3cf109a8c4e199f",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jun 06 15:22:41 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 10:43:54 2012 +0300"
      },
      "message": "UBI: fix debugfs-less systems support\n\nCommit \"aa44d1d UBI: remove Kconfig debugging option\" broke UBI and it\nrefuses to initialize if debugfs (CONFIG_DEBUG_FS) is disabled. I incorrectly\nassumed that debugfs files creation function will return success if debugfs\nis disabled, but they actually return -ENODEV. This patch fixes the issue.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\n"
    },
    {
      "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": "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": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "664addc248d2fed68d013d26ff2fc796d7134259",
      "tree": "197681f173c14068a8d634c9ab1c889fd02316cf",
      "parents": [
        "5def48982b778aaebe201f85af7170b7d0a6619f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 18:13:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:11 2012 +0100"
      },
      "message": "mtd: remove R/O checking duplication\n\nMany drivers check whether the partition is R/O and return -EROFS if yes.\nLet\u0027s stop having duplicated checks and move them to the API functions\ninstead.\n\nAnd again a bit of noise - deleted few too sparse newlines, sorry.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5def48982b778aaebe201f85af7170b7d0a6619f",
      "tree": "2920f1b524698877fab8521ee04349a5e285e47d",
      "parents": [
        "8273a0c911d8e068297ef70aa7241ee78db4c712"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 16:23:52 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:18 2012 +0100"
      },
      "message": "mtd: do not duplicate length and offset checks in drivers\n\nWe already verify that offset and length are within the MTD device size\nin the MTD API functions. Let\u0027s remove the duplicated checks in drivers.\nThis patch only affects the following API\u0027s:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch adds a bit of noise by removing too sparse empty lines, but this is\nnot too bad.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3c3c10bba1e4ccb75b41442e45c1a072f6cded19",
      "tree": "5c929e46cd0b6fcf8a42db7637cf45dbf69fe126",
      "parents": [
        "a6c22850d20273896e7c8ee996730ccf2ba60a22"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 14:58:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:01 2012 +0100"
      },
      "message": "mtd: add leading underscore to all mtd functions\n\nThis patch renames all MTD functions by adding a \"_\" prefix:\n\nmtd-\u003eerase -\u003e mtd-\u003e_erase\nmtd-\u003eread_oob -\u003e mtd-\u003e_read_oob\n...\n\nThe reason is that we are re-working the MTD API and from now on it is\nan error to use MTD function pointers directly - we have a corresponding\nAPI call for every pointer. By adding a leading \"_\" we achieve the following:\n\n1. Make sure we convert every direct pointer users\n2. A leading \"_\" suggests that this interface is internal and it becomes\n   less likely that people will use them directly\n3. Make sure all the out-of-tree modules stop compiling and the owners\n   spot the big API change and amend them.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cc831464f839dc2559f896b96d13eaa0366282b0",
      "tree": "0516c4c59ef70f2218024e84b1d9a9b59bb28a9c",
      "parents": [
        "0ca39d74de8b269fb61eac11b75bd6c3fc887c28"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 10:31:18 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 10:31:18 2012 +0200"
      },
      "message": "UBI: rename MOVE_CANCEL_BITFLIPS to MOVE_TARGET_BITFLIPS\n\nWhile looking at a problem reported by UBI around the PEB moving area I\nnoticed that the \u0027MOVE_CANCEL_BITFLIPS\u0027 is a bit inconsistent name and\n\u0027MOVE_TARGET_BITFLIPS\u0027 better - let\u0027s rename it.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0ca39d74de8b269fb61eac11b75bd6c3fc887c28",
      "tree": "928061677e97c85acc8b4d058b20ecb604b376e3",
      "parents": [
        "43b043e78b876ce27034f167897b57fd2556ad29"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Mar 08 15:29:37 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: rename peb_buf1 to peb_buf\n\nNow we have only one buffer so let\u0027s rename it to just \u0027peb_buf1\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "43b043e78b876ce27034f167897b57fd2556ad29",
      "tree": "3397ed09387b4f74b4c2f23b1d04943baa0c7b11",
      "parents": [
        "7eb3aa65853e1b223bfc786b023b702018cb76c0"
      ],
      "author": {
        "name": "Josselin Costanzi",
        "email": "josselin.costanzi@mobile-devices.fr",
        "time": "Wed Feb 22 16:37:05 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: reduce memory consumption\n\nRemove the pre-allocated \u0027peb_buf2\u0027 buffer because we do not really need it.\nThe only reason UBI has it is to check that the data were written correctly.\nBut we do not have to have 2 buffers for this and waste RAM - we can just\ncompare CRC checksums instead. This reduces UBI memory consumption.\n\nArtem bityutskiy: massaged the patch and commit message\n\nSigned-off-by: Josselin Costanzi \u003cjosselin.costanzi@mobile-devices.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7eb3aa65853e1b223bfc786b023b702018cb76c0",
      "tree": "3242d8bbff42f7ec5c2678790683471ff4c54861",
      "parents": [
        "add8287e3fa2160229117c9e1b7c9ca8cb661423"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Mar 07 19:08:36 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: fix eraseblock picking criteria\n\nThe \u0027find_wl_entry()\u0027 function expects the maximum difference as the second\nargument, not the maximum absolute value. So the \"unknown\" eraseblock picking\nwas incorrect, as Shmulik Ladkani spotted. This patch fixes the issue.\n\nReported-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "add8287e3fa2160229117c9e1b7c9ca8cb661423",
      "tree": "a26e58b7ca0b1cdd6b0ac23926e8adc958ef562b",
      "parents": [
        "a29852be492d61001d86c6ebf5fff9b93d7b4be9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Mar 07 18:56:29 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: fix documentation and improve readability\n\nThe \"max\" parameter of \u0027find_wl_entry()\u0027 was documented incorrectly and\nit actually means the maximum possible difference from the smallest erase\ncounter. Rename it to \"diff\" instead, and amend the documentation.\n\nReported-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\n"
    },
    {
      "commit": "a29852be492d61001d86c6ebf5fff9b93d7b4be9",
      "tree": "0a15800a6aa30943131ead177d38bf5f7702b2f2",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Jan 30 18:20:13 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 29 16:10:35 2012 +0200"
      },
      "message": "UBI: fix error handling in ubi_scan()\n\nTwo bad things can happen in ubi_scan():\n1. If kmem_cache_create() fails we jump to out_si and call\n   ubi_scan_destroy_si() which calls kmem_cache_destroy().\n   But si-\u003escan_leb_slab is NULL.\n2. If process_eb() fails we jump to out_vidh, call\n   kmem_cache_destroy() and ubi_scan_destroy_si() which calls\n   again kmem_cache_destroy().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1f4f43475f1295dc41c18684e59deea9b6d46045",
      "tree": "aaaff8bce03b74a558c46c01ed37015358477acd",
      "parents": [
        "4a59c797a18917a5cf3ff7ade296b46134d91e6a"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Jan 10 17:57:03 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Sun Jan 15 15:08:55 2012 +0200"
      },
      "message": "UBI: use own macros for the layout volume\n\nThis is a minor nicification: UBI_LAYOUT_VOLUME_TYPE and\nUBI_LAYOUT_VOLUME_ALIGN are currently defined but not used -\nuse them.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "4a59c797a18917a5cf3ff7ade296b46134d91e6a",
      "tree": "5f6f45af1f25eb25f99ac110f27084bd29cfb260",
      "parents": [
        "e234b5f2079414b3d772286e3ee00e7bbf6da833"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jan 13 15:07:40 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Sun Jan 15 15:06:08 2012 +0200"
      },
      "message": "UBI: fix nameless volumes handling\n\nCurrently it\u0027s possible to create a volume without a name. E.g:\nubimkvol -n 32 -s 2MiB -t static /dev/ubi0 -N \"\"\n\nAfter that vtbl_check() will always fail because it does not permit\nempty strings.\n\nCc: stable@kernel.org\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "94b1984ab9ab61cc6047c07e074d766485299a9c",
      "tree": "4b6cba21caf3d99129bea6a5eba0544b2fe8402a",
      "parents": [
        "1a52bb0b686844021597d190e562ab55d1210104",
        "515315a123af641a9533e4ff0f178c470dc08fc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:31:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:31:33 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: fix key printing\n  UBIFS: use snprintf instead of sprintf when printing keys\n  UBIFS: fix debugging messages\n  UBIFS: make debugging messages light again\n  UBI: fix debugging messages\n  UBI: make vid_hdr non-static\n"
    },
    {
      "commit": "72f0d453d81d35087b1d3ad7c8285628c2be6e1d",
      "tree": "bbf91cfa22e9e29e028849c8479c205bb0bb6cb7",
      "parents": [
        "6bdccffe8c4268d02f71873102131fb6ed37ed9a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Jan 10 19:32:30 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jan 11 18:35:53 2012 +0200"
      },
      "message": "UBI: fix debugging messages\n\nPatch ab50ff684707031ed4bad2fdd313208ae392e5bb broke UBI debugging messages:\nbefore that commit when UBI debugging was enabled, users saw few useful\ndebugging messages after attaching an MTD device. However, that patch turned\n\u0027dbg_msg()\u0027 into \u0027pr_debug()\u0027, so to enable the debugging messages users have\nto enable them first via /sys/kernel/debug/dynamic_debug/control, which is\nvery impractical.\n\nThis commit makes \u0027dbg_msg()\u0027 to use \u0027printk()\u0027 instead of \u0027pr_debug()\u0027, just\nas it was before the breakage.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.0+]\n"
    },
    {
      "commit": "5c395ae7033099fc657114ea997858aa622f08b2",
      "tree": "f714c8d8db528274de2da4f8aa64b69af0d2aa5e",
      "parents": [
        "49d41bae46f15da528ef9848fd7c9d38582aa8e9",
        "e57e0d8e818512047fe379157c3f77f1b9fabffb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:19 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBI: fix use-after-free on error path\n  UBI: fix missing scrub when there is a bit-flip\n  UBIFS: Use kmemdup rather than duplicating its implementation\n"
    },
    {
      "commit": "6bdccffe8c4268d02f71873102131fb6ed37ed9a",
      "tree": "7af361880294e9c7a0df0c3524834353d3456bbb",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "rw@linutronix.de",
        "time": "Thu Dec 22 16:12:57 2011 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Jan 10 10:59:01 2012 +0200"
      },
      "message": "UBI: make vid_hdr non-static\n\nRemove \u0027static\u0027 modifier from the \u0027vid_hdr\u0027 local variable. I do not know\nhow it slipped in, but this is a bug and will break UBI if someone attaches\n2 UBI volumes at the same time.\n\nArtem: amended teh commit message, added -stable.\n\nSigned-off-by: Richard Weinberger \u003crw@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8f461a730242c528ca221948edceca49266a3ffb",
      "tree": "232b1d9ac6a74df87a84c9e1e6a61415afc9f583",
      "parents": [
        "079c985e7a6f4ce60f931cebfdd5ee3c38347e31"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 02 13:48:54 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_can_have_bb helper\n\nThis patch introduces new \u0027mtd_can_have_bb()\u0027 helper function which checks\nwhether the flash can have bad eraseblocks. Then it changes all the\ndirect \u0027mtd-\u003eblock_isbad\u0027 use cases with \u0027mtd_can_have_bb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "327cf2922b4edf0439b219469722d2a502e37349",
      "tree": "6fe4c70d0b4693950e7e20286a3b66bab82ac821",
      "parents": [
        "1dbebd32562b3c2caeca35960e5cb00bfcc12900"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 16:35:35 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:21 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003esync directly\n\nThis patch teaches \u0027mtd_sync()\u0027 to do nothing when the MTD driver does\nnot have the \u0027-\u003esync()\u0027 method, which allows us to remove all direct\n\u0027mtd-\u003esync\u0027 accesses.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5942ddbc500d1c9b75e571b656be97f65b26adfe",
      "tree": "7e96cfb905fb67bc40e1da30eb8454d674353a36",
      "parents": [
        "7086c19d07429d697057587caf1e5e0345442d16"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:37:38 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:48 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_markbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7086c19d07429d697057587caf1e5e0345442d16",
      "tree": "3a892182dba0847de32ef79b1fe1d46d8b1b5de8",
      "parents": [
        "ead995f8d4da1e2f1ef40b0e5f4133fee38a3d3d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:35:30 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:47 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_isbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "85f2f2a809d658c15b574df02ede92090f45a1f2",
      "tree": "7d4ae7ca646db856aca7f2509c404b9d938fee0b",
      "parents": [
        "b0a31f7b2a668f00a8d0546dfeed65fac871b2da"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:03:12 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:35 2012 +0000"
      },
      "message": "mtd: introduce mtd_sync interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eda95cbf75193808f62948fb0142ba0901d8bee2",
      "tree": "047bcfa05bc118b1d34327b3e62fa1d10d4bcb43",
      "parents": [
        "329ad399a9b3adf52c90637b21ca029fcf7f8795"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:35:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:20 2012 +0000"
      },
      "message": "mtd: introduce mtd_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "329ad399a9b3adf52c90637b21ca029fcf7f8795",
      "tree": "7aa7bb2609c25de7859c3a666f3ea90934609592",
      "parents": [
        "04c601bfa4cb29c968dcb66e44c799c9c01d8675"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:30:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:19 2012 +0000"
      },
      "message": "mtd: introduce mtd_read interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8",
      "tree": "19108039bb082d42fbda40d4bd3ddb11a1185cd1",
      "parents": [
        "969e57adc2589a0a0ae5edbbe7b92062565ce70b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 15:25:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:11 2012 +0000"
      },
      "message": "mtd: introduce mtd_erase interface\n\nThis patch is part of a patch-set which changes the MTD interface\nfrom \u0027mtd-\u003efunc()\u0027 form to \u0027mtd_func()\u0027 form. We need this because\nwe want to add common code to to all drivers in the mtd core level,\nwhich is impossible with the current interface when MTD clients\ncall driver functions like \u0027read()\u0027 or \u0027write()\u0027 directly.\n\nAt this point we just introduce a new inline wrapper function, but\nlater some of them are expected to gain more code. E.g., the input\nparameters check should be moved to the wrappers rather than be\nduplicated at many drivers.\n\nThis particular patch introduced the \u0027mtd_erase()\u0027 interface. The\nfollowing patches add all the other interfaces one by one.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e57e0d8e818512047fe379157c3f77f1b9fabffb",
      "tree": "231ce6396d5c2b5ff40c6436bc713eb0c1e33ee7",
      "parents": [
        "e801e128b2200c40a0ec236cf2330b2586b6e05a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jan 05 10:47:18 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jan 05 11:19:19 2012 +0200"
      },
      "message": "UBI: fix use-after-free on error path\n\nWhen we fail to erase a PEB, we free the corresponding erase entry object,\nbut then re-schedule this object if the error code was something like -EAGAIN.\nObviously, it is a bug to use the object after we have freed it.\n\nReported-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: stable@kernel.org [v2.6.23+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e801e128b2200c40a0ec236cf2330b2586b6e05a",
      "tree": "2f348a09690fea8484d2a4310c1f979f8156b46a",
      "parents": [
        "eaecf43a6970c8d0ef54a31427c82a99e4863fe8"
      ],
      "author": {
        "name": "Bhavesh Parekh",
        "email": "bparekh@nvidia.com",
        "time": "Wed Nov 30 17:43:42 2011 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Nov 30 17:43:42 2011 +0530"
      },
      "message": "UBI: fix missing scrub when there is a bit-flip\n\nUnder some cases, when scrubbing the PEB if we did not get the lock on\nthe PEB it fails to scrub. Add that PEB again to the scrub list\n\nArtem: minor amendments.\n\nCc: stable@kernel.org [2.6.31+]\nSigned-off-by: Bhavesh Parekh \u003cbparekh@nvidia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e0d65113a70f1dc514e625cc4e7a7485a4bf72df",
      "tree": "7320a130dc304623f5cf4b5dd8f67fb1776225ca",
      "parents": [
        "cf5e15fbd72c13977720aa15b7b7e00e1d8fd8f2",
        "48e546b7f281f251893baa40769581fd15f085fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (226 commits)\n  mtd: tests: annotate as DANGEROUS in Kconfig\n  mtd: tests: don\u0027t use mtd0 as a default\n  mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n  jffs2: add compr\u003dlzo and compr\u003dzlib options\n  jffs2: implement mount option parsing and compression overriding\n  mtd: nand: initialize ops.mode\n  mtd: provide an alias for the redboot module name\n  mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n  mtd: nand_h1900 never worked\n  mtd: Add DiskOnChip G3 support\n  mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n  mtd: mark block device queue as non-rotational\n  mtd: r852: make r852_pm_ops static\n  mtd: m25p80: add support for at25df321a spi data flash\n  mtd: mxc_nand: preset_v1_v2: unlock all NAND flash blocks\n  mtd: nand: switch `check_pattern()\u0027 to standard `memcmp()\u0027\n  mtd: nand: invalidate cache on unaligned reads\n  mtd: nand: do not scan bad blocks with NAND_BBT_NO_OOB set\n  mtd: nand: wait to set BBT version\n  mtd: nand: scrub BBT on ECC errors\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-at91/board-usb-a9260.c\n\tMerged into board-usb-a926x.c\n - drivers/mtd/maps/lantiq-flash.c\n\tadd_mtd_partitions -\u003e mtd_device_register vs changed to use\n\tmtd_device_parse_register.\n"
    },
    {
      "commit": "f3bcc0179ab8145615a3b409d652cad1395fb7f3",
      "tree": "fdf8948971640356aee61cc23114cb4d78460cc7",
      "parents": [
        "4bb33cc8901898af80d5d4a9917067aa0839922a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 12:43:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:11 2011 -0400"
      },
      "message": "mtd: Add export.h for EXPORT_SYMBOL/THIS_MODULE where needed\n\nThese two common macros will be no longer present everywhere.\nCall out the include needs of them explicitly where required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d57f40544a41fdfe90fd863b6865138c5a82f1cc",
      "tree": "4d5e8f6d0a62e8fa06ccfabd13fe9364b19db1b5",
      "parents": [
        "7387ce773256f446bdd0280b2449b635441f906e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:34:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: utilize `mtd_is_*()\u0027 functions\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "9efabc84768ee8e79b50ad6ad6cff94d66da01f7",
      "tree": "35e54787ab6708116627dfbd74baa007947c5b4b",
      "parents": [
        "93ee7a9340d64f20295aacc3fb6a22b759323280"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Aug 19 19:02:27 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Aug 19 19:02:27 2011 +0300"
      },
      "message": "UBI: do not link debug messages when debugging is disabled\n\nMichal Marek spotted the same issue in UBIFS and this patch fixes UBI,\nsee \"UBIFS: not build debug messages with CONFIG_UBIFS_FS_DEBUG disabled\"\n\nWhen UBI debugging is disabled, we have debugging messages defined as:\n\nif (0)\n\tpr_debug()\n\nBut pr_debug macro defines data structures with debugging data and makes\nthe linux binary larger, even though we have \"if (0)\".\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff",
      "tree": "12b2bb4202b05f6ae6a43c6ce830a0472043dbe5",
      "parents": [
        "8e204874db000928e37199c2db82b7eb8966cc3c",
        "5a9a43646cf709312d71eca71cef90ad802f28f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (107 commits)\n  vfs: use ERR_CAST for err-ptr tossing in lookup_instantiate_filp\n  isofs: Remove global fs lock\n  jffs2: fix IN_DELETE_SELF on overwriting rename() killing a directory\n  fix IN_DELETE_SELF on overwriting rename() on ramfs et.al.\n  mm/truncate.c: fix build for CONFIG_BLOCK not enabled\n  fs:update the NOTE of the file_operations structure\n  Remove dead code in dget_parent()\n  AFS: Fix silly characters in a comment\n  switch d_add_ci() to d_splice_alias() in \"found negative\" case as well\n  simplify gfs2_lookup()\n  jfs_lookup(): don\u0027t bother with . or ..\n  get rid of useless dget_parent() in btrfs rename() and link()\n  get rid of useless dget_parent() in fs/btrfs/ioctl.c\n  fs: push i_mutex and filemap_write_and_wait down into -\u003efsync() handlers\n  drivers: fix up various -\u003ellseek() implementations\n  fs: handle SEEK_HOLE/SEEK_DATA properly in all fs\u0027s that define their own llseek\n  Ext4: handle SEEK_HOLE/SEEK_DATA generically\n  Btrfs: implement our own -\u003ellseek\n  fs: add SEEK_HOLE and SEEK_DATA flags\n  reiserfs: make reiserfs default to barrier\u003dflush\n  ...\n\nFix up trivial conflicts in fs/xfs/linux-2.6/xfs_super.c due to the new\nshrinker callout for the inode cache, that clashed with the xfs code to\nstart the periodic workers later.\n"
    },
    {
      "commit": "02c24a82187d5a628c68edfe71ae60dc135cd178",
      "tree": "c8dbaba4d82e2b20ed4335910a564a1f7d90fcf6",
      "parents": [
        "22735068d53c7115e384bc88dea95b17e76a6839"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Sat Jul 16 20:44:56 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 20:47:59 2011 -0400"
      },
      "message": "fs: push i_mutex and filemap_write_and_wait down into -\u003efsync() handlers\n\nBtrfs needs to be able to control how filemap_write_and_wait_range() is called\nin fsync to make it less of a painful operation, so push down taking i_mutex and\nthe calling of filemap_write_and_wait() down into the -\u003efsync() handlers.  Some\nfile systems can drop taking the i_mutex altogether it seems, like ext3 and\nocfs2.  For correctness sake I just pushed everything down in all cases to make\nsure that we keep the current behavior the same for everybody, and then each\nindividual fs maintainer can make up their mind about what to do from there.\nThanks,\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4788b60a5faf9f9c9aec10fb7f6b36d9e0f9fa4c",
      "tree": "f1c793fad1dd501055ae846960d72924d56c38c3",
      "parents": [
        "2a826061df67f205636b953f58f8bede2a3f009c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jun 03 19:41:00 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 07 09:15:55 2011 +0300"
      },
      "message": "UBI: remove dead code\n\nThanks to new gcc 4.6 for issuing the following warning:\n\ndrivers/mtd/ubi/vtbl.c: In function ‘create_vtbl’:\ndrivers/mtd/ubi/vtbl.c:311:33: warning: variable ‘old_seb’ set but not used [-Wunused-but-set-variable]\n\nThis patch removes some dead code and fixes the warning.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2a826061df67f205636b953f58f8bede2a3f009c",
      "tree": "1391834d23c9ac28f78f02e903f74385ad3ad44a",
      "parents": [
        "01a4110d2b86b05918debf39c50867cbb9598491"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri May 20 17:24:34 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:23:13 2011 +0300"
      },
      "message": "UBI: dump stack when switching to R/O mode\n\nIf we have debugging enabled and switching to R/O mode because of an error -\ndump the stack to improve UBI error reporting and make the further diagnostics\neasier to do.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "01a4110d2b86b05918debf39c50867cbb9598491",
      "tree": "f49a4af9c6834f88457cb4c2b27df745fda58bf6",
      "parents": [
        "cd6d8567a42907d4e7add0b08f9a2d846690fc65"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 18:08:05 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:23:12 2011 +0300"
      },
      "message": "UBI: fix oops in error path\n\nThis patch fixes an oops in the error path of \u0027ubi_attach_mtd_dev()\u0027. If\nanything after \u0027uif_init()\u0027 fails, we get an oops in \u0027cancel_pending()\u0027. The\nreason is that \u0027uif_close()\u0027 drops the last reference count for \u0027ubi-\u003edev\u0027 and\nwhole \u0027struct ubi_device\u0027 is freed. And then\n\u0027ubi_wl_close()\u0027-\u003e\u0027cancel_pending()\u0027 tries to access the \u0027ubi\u0027 pointer and\nproblems begin.\n\nNote, in \u0027ubi_detach_mtd_dev()\u0027 function we get a device reference to\nwork-around this issue. Do the same in the error path of\n\u0027ubi_attach_mtd_dev()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cd6d8567a42907d4e7add0b08f9a2d846690fc65",
      "tree": "c86567ce86f98b01c0c150d8fe6625321c8de93c",
      "parents": [
        "18073733247dc0c31e07f3a87f3267fe8d7e7022"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 16:21:43 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:23:12 2011 +0300"
      },
      "message": "UBI: switch debugging tests knobs to debugfs\n\nKill the UBI \u0027debug_tsts\u0027 module parameter and switch to debugfs. Create\nper-test mode files there. E.g., to enable bit-flips emulation you may just do:\n\necho 1 \u003e /sys/kernel/debug/ubi/ubi0/tst_emulate_bitflips\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "18073733247dc0c31e07f3a87f3267fe8d7e7022",
      "tree": "83e833c46b2e815731d5a6628796c02e854f493f",
      "parents": [
        "27a0f2a37aa46cb0174decddf8830715e5f1645a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 16:38:06 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:21:52 2011 +0300"
      },
      "message": "UBI: make it possible to use struct ubi_device in debug.h\n\nCurrent layout does not allow us to add inline functions to debug.h which use\nthe \u0027struct ubi_device\u0027 object, because it is undefined there. Move\n\u0027#include \"debug.h\"\u0027 in \"ubi.h\" down so to make \u0027struct ubi_device\" be defined.\nAdditionally, this makes it possible to remove a bunch of forward declarations\nin \"debug.h\". This is a preparation to the next patch.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "27a0f2a37aa46cb0174decddf8830715e5f1645a",
      "tree": "7c370fdb171bf017161d2cc3911de179516bca0d",
      "parents": [
        "2a734bb8d502b645c061fa329e87c5d651498e68"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 16:03:23 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:21:52 2011 +0300"
      },
      "message": "UBI: prepare debugging stuff to further debugfs conversion\n\nWe\u0027ll need the \u0027struct ubi_device *ubi\u0027 pointer in every debugging function (to\naccess the -\u003edbg field), so add this pointer to all the functions implementing\nUBI debugging test modes like \u0027ubi_dbg_is_bitflip()\u0027 etc.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2a734bb8d502b645c061fa329e87c5d651498e68",
      "tree": "d87ee3ddd7c5ccee224044e2178aaf131407b91a",
      "parents": [
        "d99383b00eba9c6ac3dea462d718b2849012ee03"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 14:53:05 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 01 11:21:47 2011 +0300"
      },
      "message": "UBI: use debugfs for the extra checks knobs\n\nThis patch introduces debugfs support to UBI. All the UBI stuff is kept in the\n\"ubi\" debugfs directory, which contains per-UBI device \"ubi/ubiX\"\nsub-directories, containing debugging files. This file also creates\n\"ubi/ubiX/chk_gen\" and \"ubi/ubiX/chk_io\" knobs for switching general and I/O\nextra checks on and off. And it removes the \u0027debug_chks\u0027 UBI module parameters.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d99383b00eba9c6ac3dea462d718b2849012ee03",
      "tree": "b2c5af920980525dfbe5a1f245e07b26933dd51f",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 18 14:47:34 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 31 16:14:05 2011 +0300"
      },
      "message": "UBI: change the interface of a debugging check function\n\nThis is a minor preparational patch which changes the\n\u0027paranoid_check_in_wl_tree()\u0027 function interface by adding the \u0027ubi\u0027 parameter\nwhich will be needed there in the next patch.\n\nAnd while on it, add \"const\" qualifier to the \u0027ubi\u0027 parameter of the\n\u0027paranoid_check_in_pq()\u0027 function.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
      "tree": "2d9d355d8662ede95af7bc812d686dc4d5f37ff3",
      "parents": [
        "426048313dfa7d65dbd2379b1665755511f9544f",
        "6a8a98b22b10f1560d5f90aded4a54234b9b2724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (97 commits)\n  mtd: kill CONFIG_MTD_PARTITIONS\n  mtd: remove add_mtd_partitions, add_mtd_device and friends\n  mtd: convert remaining users to mtd_device_register()\n  mtd: samsung onenand: convert to mtd_device_register()\n  mtd: omap2 onenand: convert to mtd_device_register()\n  mtd: txx9ndfmc: convert to mtd_device_register()\n  mtd: tmio_nand: convert to mtd_device_register()\n  mtd: socrates_nand: convert to mtd_device_register()\n  mtd: sharpsl: convert to mtd_device_register()\n  mtd: s3c2410 nand: convert to mtd_device_register()\n  mtd: ppchameleonevb: convert to mtd_device_register()\n  mtd: orion_nand: convert to mtd_device_register()\n  mtd: omap2: convert to mtd_device_register()\n  mtd: nomadik_nand: convert to mtd_device_register()\n  mtd: ndfc: convert to mtd_device_register()\n  mtd: mxc_nand: convert to mtd_device_register()\n  mtd: mpc5121_nfc: convert to mtd_device_register()\n  mtd: jz4740_nand: convert to mtd_device_register()\n  mtd: h1910: convert to mtd_device_register()\n  mtd: fsmc_nand: convert to mtd_device_register()\n  ...\n\nFixed up trivial conflicts in\n - drivers/mtd/maps/integrator-flash.c: removed in ARM tree\n - drivers/mtd/maps/physmap.c: addition of afs partition probe type\n   clashing with removal of CONFIG_MTD_PARTITIONS\n"
    },
    {
      "commit": "ee0e87b174bb41f0310cf089262bf5dd8f95a212",
      "tree": "444b7eb1cc1a807561889a4cffe15fde11761645",
      "parents": [
        "6b57c11601c8fa4bfa046513c4df155b3b58ea89"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:40 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:00 2011 +0100"
      },
      "message": "mtd: convert remaining users to mtd_device_register()\n\nThe older add_mtd_device()/add_mtd_partitions() and their removal\ncounterparts will soon be gone.  Replace uses with mtd_device_register()\nand mtd_device_unregister().\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ab50ff684707031ed4bad2fdd313208ae392e5bb",
      "tree": "8e16e8f0c858a2b3dde789aafd3a98167cf0193b",
      "parents": [
        "ebfce01a6dfa2bd30a16efdeb417862ea0355d3b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 17 15:46:01 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri May 20 08:30:34 2011 +0300"
      },
      "message": "UBI: switch to dynamic printks\n\nRemove custom dynamic prints and the module parameter to toggle them and use\nthe generic kernel dynamic printk infrastructure.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ebfce01a6dfa2bd30a16efdeb417862ea0355d3b",
      "tree": "5fb8690771e2b75a1945b150124271aa250f91dc",
      "parents": [
        "3802243a189b0f153acb03f531daf35d40bc38bb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 17 13:26:24 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri May 20 08:30:34 2011 +0300"
      },
      "message": "UBI: turn some macros into static inline\n\nSimilarly as we have done for UBIFS in\n1dcffad74183bb00e8129ba1c5bb2c9931d31bd7, turn the debugging macros into static\ninline functions, for the same reasons: to avoid gcc 4.5 warnings.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3802243a189b0f153acb03f531daf35d40bc38bb",
      "tree": "073eb1a7fcc3304ab048eb540d87565feadc0bfb",
      "parents": [
        "1426414431a8d37a6e631e0b5e2ad6186b81876a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 17 12:50:08 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri May 20 08:30:34 2011 +0300"
      },
      "message": "UBI: improve checking in debugging prints\n\nWhen debugging is disabled, define debugging prints as if (0) printk() to make\nsure that the compiler still the format string in debugging messages even if\ndebugging is disabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1426414431a8d37a6e631e0b5e2ad6186b81876a",
      "tree": "dc4426f2ff8d56b96b3d4f2de1bb998638e86494",
      "parents": [
        "feddbb34ebd75e9b6bf573b852079e327a88c07a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:36:31 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 13:38:59 2011 +0300"
      },
      "message": "UBI: fix typo in a message\n\nWhen a PEB passes the torture test, UBI prints\n\"do not mark it a bad\", but should print \"do not mark it as bad\".\nThis patch corrects the typo.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "feddbb34ebd75e9b6bf573b852079e327a88c07a",
      "tree": "99b11dc996e6ce633c332a165a073e76cb05601c",
      "parents": [
        "3627924acf70a9a26587712e4888ee7144489678"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Mar 28 10:12:25 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:34:41 2011 +0300"
      },
      "message": "UBI: fix minor stylistic issues\n\nFix checkpatch.pl errors and warnings:\n\n* space before tab\n* line over 80 characters\n* include linux/ioctl.h instead of asm/ioctl.h\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3627924acf70a9a26587712e4888ee7144489678",
      "tree": "1804290f2659105b2bd00e4d31f677f43f7d0dc1",
      "parents": [
        "e8e088de305d7cc00b2c8b2a857ceb62d5fa68d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Mar 28 10:04:09 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:34:41 2011 +0300"
      },
      "message": "UBI: use __packed instead of __attribute__((packed))\n\nThere was an attempt to standartize various \"__attribute__\" and\nother macros in order to have potentially portable and more\nconsistent code, see commit 82ddcb040570411fc2d421d96b3e69711c670328.\n\nNote, that commit refers Rober Love\u0027s blog post, but the URL\nis broken, the valid URL is:\nhttp://blog.rlove.org/2005/10/with-little-help-from-your-compiler.html\n\nMoreover, nowadays checkpatch.pl warns about using\n__attribute__((packed)):\n\n\"WARNING: __packed is preferred over __attribute__((packed))\"\n\nIt is not a big deal for UBI to use __packed, so let\u0027s do it.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "6748482f4153fc0e095aa3dc831d5edac5656a80",
      "tree": "7b1a276c26ac3b4171d56100e059d693a9963be3",
      "parents": [
        "e10b376e98332edcc2530aaed384a7e248477052"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Mar 15 16:25:38 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:34:40 2011 +0300"
      },
      "message": "UBI: re-name set volume properties ioctl\n\nRename the ioctl which sets volume properties from \u0027UBI_IOCSETPROP\u0027 to\n\u0027UBI_IOCSETVOLPROP\u0027 to reflect the fact that this ioctl is about volume\nproperties, not device properties. This is also consistent with the\nother volume ioctl name - \u0027UBI_IOCVOLUP\u0027.\n\nThe main motivation for the re-name, however, is that we are going\nto introduce the per-UBI device \"set properties\" ioctl, so we need\ngood and logical naming.\n\nAt the same time, re-name the \"set volume properties request\" data\nstructure from \u0027struct ubi_set_prop_req\u0027 to\n\u0027struct ubi_set_vol_prop_req\u0027.\n\nAnd re-name \u0027UBI_PROP_DIRECT_WRITE\u0027 to \u0027UBI_VOL_PROP_DIRECT_WRITE\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e10b376e98332edcc2530aaed384a7e248477052",
      "tree": "2a84d4397dec41c4e298738c704ab694d30326ad",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Mar 21 16:50:18 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:34:40 2011 +0300"
      },
      "message": "UBI: make the control character device non-seekable\n\nThis patch makes the UBI control device (/dev/ubi_ctrl) non-seekable.\nThe seek operation does is not applicable to this file, so it is\ncleaner to explicitly return error (which the added \u0027no_llseek()\u0027)\ndoes than trying to change the position (which the removed\n\u0027default_llseek()\u0027 does).\n\nThis is an API break, but the only known user of this interface is\nmtd-utils which does not need the seeking functionality. And any app\nwhich relies on this is broken, but I\u0027m not aware of such apps.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ccfeef0ff76ebd632ae51bc56700f0072c4f1864",
      "tree": "83ec5932dac631a455a69212b505f68f57f68cdf",
      "parents": [
        "42933bac11e811f02200c944d8562a15f8ec4ff0",
        "6bef0b67474d71e0d6484cbabcc87657a1176d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:31:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:31:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBI: do not select KALLSYMS_ALL\n  UBI: do not compare array with NULL\n  UBI: check if we are in RO mode in the erase routine\n  UBIFS: fix debugging failure in dbg_check_space_info\n  UBIFS: fix error path in dbg_debugfs_init_fs\n  UBIFS: unify error path dbg_debugfs_init_fs\n  UBIFS: do not select KALLSYMS_ALL\n  UBIFS: fix assertion warnings\n  UBIFS: fix oops on error path in read_pnode\n  UBIFS: do not read flash unnecessarily\n"
    },
    {
      "commit": "6bef0b67474d71e0d6484cbabcc87657a1176d8d",
      "tree": "1d61b5b23842cfdeb1c91fd2825fc5edab627f71",
      "parents": [
        "6e5133cc757912e7ba2bfbbfb384667707f45ec3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 30 11:27:08 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Apr 05 11:08:59 2011 +0300"
      },
      "message": "UBI: do not select KALLSYMS_ALL\n\nAll UBI needs is to make sure we stacktraces when UBI debugging\nis enabled. It is enough to select KALLSYMS for this, KALLSYMS_ALL\nis not necessary.\n\nAnd the current Kconfig line we have:\n\nselect KALLSYMS_ALL if KALLSYMS \u0026\u0026 DEBUG_KERNEL\n\nis just too complex to be sane and right. But this \"if\" part there\nis needed to prevent \"unmet direct dependency\" warnings, because\nKALLSYMS_ALL depends on KALLSYMS and DEBUG_KERNEL, so we cannot\njust select KALLSYMS_ALL.\n\nAnyway, this feels messy, and we do not seem to really need KALLSYMS_ALL,\nso select KALLSYMS instead.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    }
  ],
  "next": "6e5133cc757912e7ba2bfbbfb384667707f45ec3"
}
