)]}'
{
  "log": [
    {
      "commit": "b4a45f5fe8078bfc10837dbd5b98735058bc4698",
      "tree": "df6f13a27610a3ec7eb4a661448cd779a8f84c79",
      "parents": [
        "01539ba2a706ab7d35fc0667dff919ade7f87d63",
        "b3e19d924b6eaf2ca7d22cba99a517c5171007b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "message": "Merge branch \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin\n\n* \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin: (57 commits)\n  fs: scale mntget/mntput\n  fs: rename vfsmount counter helpers\n  fs: implement faster dentry memcmp\n  fs: prefetch inode data in dcache lookup\n  fs: improve scalability of pseudo filesystems\n  fs: dcache per-inode inode alias locking\n  fs: dcache per-bucket dcache hash locking\n  bit_spinlock: add required includes\n  kernel: add bl_list\n  xfs: provide simple rcu-walk ACL implementation\n  btrfs: provide simple rcu-walk ACL implementation\n  ext2,3,4: provide simple rcu-walk ACL implementation\n  fs: provide simple rcu-walk generic_check_acl implementation\n  fs: provide rcu-walk aware permission i_ops\n  fs: rcu-walk aware d_revalidate method\n  fs: cache optimise dentry and inode for rcu-walk\n  fs: dcache reduce branches in lookup path\n  fs: dcache remove d_mounted\n  fs: fs_struct use seqlock\n  fs: rcu-walk for path lookup\n  ...\n"
    },
    {
      "commit": "b3e19d924b6eaf2ca7d22cba99a517c5171007b6",
      "tree": "8c1fa4074114a883a4e2de2f7d12eb29ed91bdf1",
      "parents": [
        "c6653a838b1b2738561aff0b8c0f62a9b714bdd9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:11 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:33 2011 +1100"
      },
      "message": "fs: scale mntget/mntput\n\nThe problem that this patch aims to fix is vfsmount refcounting scalability.\nWe need to take a reference on the vfsmount for every successful path lookup,\nwhich often go to the same mount point.\n\nThe fundamental difficulty is that a \"simple\" reference count can never be made\nscalable, because any time a reference is dropped, we must check whether that\nwas the last reference. To do that requires communication with all other CPUs\nthat may have taken a reference count.\n\nWe can make refcounts more scalable in a couple of ways, involving keeping\ndistributed counters, and checking for the global-zero condition less\nfrequently.\n\n- check the global sum once every interval (this will delay zero detection\n  for some interval, so it\u0027s probably a showstopper for vfsmounts).\n\n- keep a local count and only taking the global sum when local reaches 0 (this\n  is difficult for vfsmounts, because we can\u0027t hold preempt off for the life of\n  a reference, so a counter would need to be per-thread or tied strongly to a\n  particular CPU which requires more locking).\n\n- keep a local difference of increments and decrements, which allows us to sum\n  the total difference and hence find the refcount when summing all CPUs. Then,\n  keep a single integer \"long\" refcount for slow and long lasting references,\n  and only take the global sum of local counters when the long refcount is 0.\n\nThis last scheme is what I implemented here. Attached mounts and process root\nand working directory references are \"long\" references, and everything else is\na short reference.\n\nThis allows scalable vfsmount references during path walking over mounted\nsubtrees and unattached (lazy umounted) mounts with processes still running\nin them.\n\nThis results in one fewer atomic op in the fastpath: mntget is now just a\nper-CPU inc, rather than an atomic inc; and mntput just requires a spinlock\nand non-atomic decrement in the common case. However code is otherwise bigger\nand heavier, so single threaded performance is basically a wash.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "4931445b94f49672028b81ace9d4eee8ddf19ab2",
      "tree": "46d760c854ec0cf63fe6d5d5ef166478933dbc3a",
      "parents": [
        "a3551f5b0c3ca7aaa053e554e3ee766983b5d713"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Thu Dec 09 11:22:50 2010 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Dec 21 12:05:34 2010 -0800"
      },
      "message": "OMAP2/3: OneNAND: add 104MHz support\n\nAdd GPMC timings for 104MHz OneNAND.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ec5d043f2809b9aaf14e6676ddb0dc8c3a6dc8de",
      "tree": "bfa26c277edb20b17b4d7f0975bf29ca6052f4e4",
      "parents": [
        "fc47e672ee2a8dfcde7673997c8b1e0cec38e2c9",
        "c2015dc88a57090bcf67ab7cfcdbc34671598d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:35 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP2: PRCM: fix some SHIFT macros that were actually bitmasks\n  OMAP2+: PM/serial: fix console semaphore acquire during suspend\n  OMAP1: SRAM: fix size for OMAP1611 SoCs\n  arm: omap2: io: fix clk_get() error check\n  arm: plat-omap: counter_32k: use IS_ERR() instead of NULL check\n  omap: nand: remove hardware ECC as default\n  omap: zoom: wl1271 slot is MMC_CAP_POWER_OFF_CARD\n  omap: PM debug: fix wake-on-timer debugfs dependency\n"
    },
    {
      "commit": "819c1a651fec6b370211609ce6eceefd20cf31e4",
      "tree": "abfe2a3c84e4987f71ea9b71a0bc771c2c7f2a50",
      "parents": [
        "440e2e4759805437f89f7eda78de72cb46729d04",
        "9f1ee150fc7039eb65039ab17d9a95dfa6250133"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 12 23:45:39 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 12 23:45:39 2010 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "859158bfab7e72af440622fb9731bcaef4e7d6dc",
      "tree": "0539887822708489b5b7021e2da02dbfcf6a358e",
      "parents": [
        "f811036476d7c8a9b594ebcdcf481bdbe497eb13"
      ],
      "author": {
        "name": "Sukumar Ghorai",
        "email": "s-ghorai@ti.com",
        "time": "Fri Nov 19 14:45:26 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Dec 06 16:00:08 2010 -0800"
      },
      "message": "omap: nand: remove hardware ECC as default\n\nCommit 2c01946c6b9ebaa5a89710bc42ca224a7f52f227 (omap3 nand: cleanup\nvirtual address usages) wrongly enabled CONFIG_MTD_NAND_OMAP_HWECC\nwhich breaks boards like beagle and pandora that use software ECC\nfor write.\n\nBoards like beagle and pandora uses sw ecc for write (e.g. binary flushed\nfrom u-boot) and read from kernel.\n\nSigned-off-by: Sukumar Ghorai \u003cs-ghorai@ti.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n[tony@atomide.com: updated comments]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "7ac760c2f78ddd8e1bd633767b01becfbbf96720",
      "tree": "424592684b1e91ba7189195b0c89abd2f68b515b",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Dec 02 06:34:01 2010 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Dec 03 15:49:21 2010 +0200"
      },
      "message": "UBI: fix corrupted PEB detection for NOR flash\n\nMy new shiny code for corrupted PEB detection has NOR specific bug.\nWe tread PEB as corrupted and preserve it, if\n\n1. EC header is OK.\n2. VID header is corrupted.\n3. data area is not \"all 0xFFs\"\n\nIn case of NOR we have \u0027nor_erase_prepare()\u0027 quirk, which invalidates\nthe headers before erasing the PEB. And we invalidate first the VID\nheader, and then the EC header. So if a power cut happens after we have\ninvalidated the VID header, but before we have invalidated the EC\nheader, we end up with a PEB which satisfies the above 3 conditions,\nand the scanning code will treat it as corrupted, and will print\nscary warnings, wrongly.\n\nThis patch fixes the issue by firt invalidating the EC header, then\ninvalidating the VID header. In case of power cut inbetween, we still\njust lose the EC header, and UBI can deal with this situation gracefully.\n\nThanks to Anatolij Gustschin \u003cagust@denx.de\u003e for tracking this down.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nReported-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nTested-by: Anatolij Gustschin \u003cagust@denx.de\u003e\n"
    },
    {
      "commit": "f9d1bf755315a66353a7f42319cff471b36fffb3",
      "tree": "4135844244943b177605e8b5c023ff4312226abc",
      "parents": [
        "1db550118c46d96f371de5b3d0bd51edb148bd54"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Oct 10 00:34:28 2010 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Nov 30 20:14:04 2010 +0800"
      },
      "message": "ARM: pxa: fix pxa2xx-flash section mismatch\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "1b1d76e2df2a0aa965d6a227db7061d3fff029b1",
      "tree": "c0ebf23becdbe770d9c8e8ab3b8613e5143d4bb3",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 18 06:58:04 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Nov 19 15:19:40 2010 +0200"
      },
      "message": "UBI: release locks in check_corruption\n\nCommit 45aafd32996e27 \"UBI: tighten the corrupted PEB criteria\"\nintroduced some return paths that didn\u0027t release the ubi-\u003ebuf_mutex\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "79346507ad48895f41b438fa562b1965721f36b9",
      "tree": "5c115ce87f1fbc0b530f30db56cecf824e9f6e05",
      "parents": [
        "706d4b12f8d7edd28d7e879a77235472da393edb",
        "40847437f15221b5822ba70550e8b9fcccfb9bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (82 commits)\n  mtd: fix build error in m25p80.c\n  mtd: Remove redundant mutex from mtd_blkdevs.c\n  MTD: Fix wrong check register_blkdev return value\n  Revert \"mtd: cleanup Kconfig dependencies\"\n  mtd: cfi_cmdset_0002: make sector erase command variable\n  mtd: cfi_cmdset_0002: add CFI detection for SST 38VF640x chips\n  mtd: cfi_util: add support for switching SST 39VF640xB chips into QRY mode\n  mtd: cfi_cmdset_0001: use defined value of P_ID_INTEL_PERFORMANCE instead of hardcoded one\n  block2mtd: dubious assignment\n  P4080/mtd: Fix the freescale lbc issue with 36bit mode\n  P4080/eLBC: Make Freescale elbc interrupt common to elbc devices\n  mtd: phram: use KBUILD_MODNAME\n  mtd: OneNAND: S5PC110: Fix double call suspend \u0026 resume function\n  mtd: nand: fix MTD_MODE_RAW writes\n  jffs2: use kmemdup\n  mtd: sm_ftl: cosmetic, use bool when possible\n  mtd: r852: remove useless pci powerup/down from suspend/resume routines\n  mtd: blktrans: fix a race vs kthread_stop\n  mtd: blktrans: kill BKL\n  mtd: allow to unload the mtdtrans module if its block devices aren\u0027t open\n  ...\n\nFix up trivial whitespace-introduced conflict in drivers/mtd/mtdchar.c\n"
    },
    {
      "commit": "40847437f15221b5822ba70550e8b9fcccfb9bb3",
      "tree": "72e654f35832564b1be168fa38e9aeeffde28ef9",
      "parents": [
        "8cc9de3ebdf654601db51a516267dff89c49acc3"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Oct 29 21:04:19 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:46:08 2010 +0100"
      },
      "message": "mtd: fix build error in m25p80.c\n\nWhile building an x86 distro kernel, I hit the following:\n\nKernel: arch/x86/boot/bzImage is ready  (#7)\nERROR: \"of_mtd_parse_partitions\" [drivers/mtd/devices/m25p80.ko]\nundefined!\n\nof_mtd_parse_partitions is defined with MTD_OF_PARTS, and that\u0027s only\nbuilt on PPC and microblaze.  The code in question should be wrapped w/\na stricter #ifdef.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8cc9de3ebdf654601db51a516267dff89c49acc3",
      "tree": "e6e4e4dc5a4679b7a81d75090db767ab770e5705",
      "parents": [
        "67577927e8d7a1f4b09b4992df640eadc6aacb36"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:39:21 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:39:21 2010 +0100"
      },
      "message": "mtd: Remove redundant mutex from mtd_blkdevs.c\n\nIn commit 2a48fc0ab24241755dc93bfd4f01d68efab47f5a (\u0027block: autoconvert\ntrivial BKL users to private mutex\u0027), Arnd replaced the BKL usage with a\nmutex. However, Maxim has already provided a better fix in commit\n480792b7bf188c29b8d4b10fee65c3a06ec5dbf7 (\u0027mtd: blktrans: kill BKL\u0027),\nwhich was simply to remove the BKL without replacing it — since he\u0027d\nalready made it do all necessary locking for itself.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "67577927e8d7a1f4b09b4992df640eadc6aacb36",
      "tree": "2e9efe6b5745965faf0dcc084d4613d9356263f9",
      "parents": [
        "6fe4c590313133ebd5dadb769031489ff178ece1",
        "51f00a471ce8f359627dd99aeac322947a0e491b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nConflicts:\n\tdrivers/mtd/mtd_blkdevs.c\n\nMerge Grant\u0027s device-tree bits so that we can apply the subsequent fixes.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6fe4c590313133ebd5dadb769031489ff178ece1",
      "tree": "7fad4ea814e69270869a08cfeb727ed616224765",
      "parents": [
        "6411bf6cdfe9b444bc3aa0c23f8cf35460d69432"
      ],
      "author": {
        "name": "Frank Li",
        "email": "Frank.Li@freescale.com",
        "time": "Tue Oct 26 11:02:19 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:30:50 2010 +0100"
      },
      "message": "MTD: Fix wrong check register_blkdev return value\n\nregister_blkdev return 1..255 when major \u003d 0.\n\nif (ret ) {\n\tprintk(KERN_WARNING \"Unable to register %s block device on major %d: %d\\n\",\n\t\ttr-\u003ename, tr-\u003emajor, ret);\n\t      mutex_unlock(\u0026mtd_table_mutex);\n\treturn ret;\n}\n\nAbove code will return fail when register_blkdev return allocated major number.\n\nSigned-off-by: Frank Li \u003cFrank.Li@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "51139adac92f7160ad3ca1cab2de1b4b8d19dc96",
      "tree": "ea12df0927809e8d5333e82d51cbdb96288c9e6b",
      "parents": [
        "3c26ff6e499ee7e6f9f2bc7da5f2f30d80862ecf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 23:47:46 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:33 2010 -0400"
      },
      "message": "convert get_sb_pseudo() users\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "848b83a59b772b8f102bc5e3f1187c2fa5676959",
      "tree": "d09a3755252e73f4bef000ffafbc0e9fd72d1a38",
      "parents": [
        "152a08366671080f27b32e0c411ad620c5f88b57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 00:56:46 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:26 2010 -0400"
      },
      "message": "convert get_sb_mtd() users to -\u003emount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6411bf6cdfe9b444bc3aa0c23f8cf35460d69432",
      "tree": "0216003d2a1b3c67dd4352957e1cd5481d31bc02",
      "parents": [
        "08968041bef437ec363623cd3218c2b083537ada"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:42:51 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:42:51 2010 +0100"
      },
      "message": "Revert \"mtd: cleanup Kconfig dependencies\"\n\nThis reverts commit 432dc821c90114f9b0e00f6752a700e937516ade.\n\nThe individual CFI geometry options were carefully set up to get sane\ndefault values if the CFI_ADV_OPTIONS wasn\u0027t set, and it wasn\u0027t\nappropriate to move them into an if/endif block.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "08968041bef437ec363623cd3218c2b083537ada",
      "tree": "937da129712ee96f3099d762d100543743eed062",
      "parents": [
        "9fc05fcadadcf3d6ddfe288e2e5c7ad0773b2abf"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Oct 26 10:45:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:39:17 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: make sector erase command variable\n\nSome old SST chips use 0x50 as sector erase command, instead\nof 0x30. Make this value variable to handle such chips.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9fc05fcadadcf3d6ddfe288e2e5c7ad0773b2abf",
      "tree": "f9c4d69386bf3601ab4ca3706df6aff7efdd5a5b",
      "parents": [
        "fc61015f72808f2fd83657909d02f4d29404b8c6"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Oct 26 11:31:55 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:38:48 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: add CFI detection for SST 38VF640x chips\n\nAdd support for SST38VF640x chips in CFI mode.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: yidong zhang \u003czhangyd6@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fc61015f72808f2fd83657909d02f4d29404b8c6",
      "tree": "90b744d65b61d55a1f8823b980f3ba84a9a858e6",
      "parents": [
        "b5d194ceaeffce637e88be153794d1c963738ea9"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Oct 26 10:26:26 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:37:26 2010 +0100"
      },
      "message": "mtd: cfi_util: add support for switching SST 39VF640xB chips into QRY mode\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b5d194ceaeffce637e88be153794d1c963738ea9",
      "tree": "8c0647a4e5c91ab35e3e5d720d4ec66ac0b86eef",
      "parents": [
        "89a82280a8e632b7a5b0ce70dd5bccfa2d3bc2c5"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Oct 26 10:55:29 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:00:18 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0001: use defined value of P_ID_INTEL_PERFORMANCE instead of hardcoded one\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "89a82280a8e632b7a5b0ce70dd5bccfa2d3bc2c5",
      "tree": "edf833a4eca968961cca4d3612e6b405b9bcf73f",
      "parents": [
        "0b824d2b10eacd496c608a7c41a046862d48563b"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Fri Oct 22 12:47:24 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 10:58:00 2010 +0100"
      },
      "message": "block2mtd: dubious assignment\n\nWhen block2mtd_erase fails, a duplicated assignment instantly\nchanges instr-\u003estate from MTD_ERASE_FAILED to MTD_ERASE_DONE.\n\nIt looks to me like this might not be intended, or is it?\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-By: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "72e58063d63c5f0a7bf65312f1e3a5ed9bb5c2ff",
      "tree": "df5c21244d46aacef47e6b7fff3ad02c3612b15c",
      "parents": [
        "57c155d51e2f3d7411eeac5e7fd7634d2d1f6b4f",
        "489e176c71f36654dcb8835926f7e5717b8b4c19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 10:59:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 10:59:31 2010 -0700"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (50 commits)\n  davinci: fix remaining board support after io_pgoffst removal\n  davinci: mityomapl138: make file local data static\n  arm/davinci: remove duplicated include\n  davinci: Initial support for Omapl138-Hawkboard\n  davinci: MityDSP-L138/MityARM-1808 read MAC address from I2C Prom\n  davinci: add tnetv107x touchscreen platform device\n  input: add driver for tnetv107x touchscreen controller\n  davinci: add keypad config for tnetv107x evm board\n  davinci: add tnetv107x keypad platform device\n  input: add driver for tnetv107x on-chip keypad controller\n  net: davinci_emac: cleanup unused cpdma code\n  net: davinci_emac: switch to new cpdma layer\n  net: davinci_emac: separate out cpdma code\n  net: davinci_emac: cleanup unused mdio emac code\n  omap: cleanup unused davinci mdio arch code\n  davinci: cleanup mdio arch code and switch to phy_id\n  net: davinci_emac: switch to new mdio\n  omap: add mdio platform devices\n  davinci: add mdio platform devices\n  net: davinci_emac: separate out davinci mdio\n  ...\n\nFix up trivial conflict in drivers/input/keyboard/Kconfig (two entries\nadded next to each other - one from the davinci merge, one from the\ninput merge)\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "0b824d2b10eacd496c608a7c41a046862d48563b",
      "tree": "7322d0b478f1ece6312980b77a5313639cf73d13",
      "parents": [
        "3ab8f2a2e7011c5e83363b42950757e46ef06824"
      ],
      "author": {
        "name": "Lan Chunhe-B25806",
        "email": "b25806@freescale.com",
        "time": "Mon Oct 18 15:22:32 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 15:41:04 2010 +0100"
      },
      "message": "P4080/mtd: Fix the freescale lbc issue with 36bit mode\n\nWhen system uses 36bit physical address, res.start is 36bit\nphysical address. But the function of in_be32 returns 32bit\nphysical address. Then both of them compared each other is\nwrong. So by converting the address of res.start into\nthe right format fixes this issue.\n\nSigned-off-by: Lan Chunhe-B25806 \u003cb25806@freescale.com\u003e\nSigned-off-by: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nReviewed-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3ab8f2a2e7011c5e83363b42950757e46ef06824",
      "tree": "fba4b482e3a5e789dc884ebcc85a0329180f7ca1",
      "parents": [
        "1cd844fe43cb6464b34dea504930c1a15e4ad38d"
      ],
      "author": {
        "name": "Roy Zang",
        "email": "tie-fei.zang@freescale.com",
        "time": "Mon Oct 18 15:22:31 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 15:40:54 2010 +0100"
      },
      "message": "P4080/eLBC: Make Freescale elbc interrupt common to elbc devices\n\nMove Freescale elbc interrupt from nand driver to elbc driver.\nThen all elbc devices can use the interrupt instead of ONLY nand.\n\nFor former nand driver, it had the two functions:\n\n1. detecting nand flash partitions;\n2. registering elbc interrupt.\n\nNow, second function is removed to fsl_lbc.c.\n\nSigned-off-by: Lan Chunhe-B25806 \u003cb25806@freescale.com\u003e\nSigned-off-by: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nReviewed-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nCc: Wood Scott-B07421 \u003cB07421@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1cd844fe43cb6464b34dea504930c1a15e4ad38d",
      "tree": "9ca1b00273c7a3c166030389c2daf1f5e60f0996",
      "parents": [
        "2316d3bc95ff65b7c0c40c70db83455912cf0328"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 20 10:39:22 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:36:36 2010 +0100"
      },
      "message": "mtd: phram: use KBUILD_MODNAME\n\nUse the more standard #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nNo change in output strings.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2316d3bc95ff65b7c0c40c70db83455912cf0328",
      "tree": "ac7218950338ec4c6c48c8d91d9edc6a956b7056",
      "parents": [
        "cdcf12b211d45bd68acae9d8189275d29d500d12"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Oct 20 17:31:02 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:36:14 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Fix double call suspend \u0026 resume function\n\nThe suspend \u0026 resume called from mtd core. So no need to call at driver.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cdcf12b211d45bd68acae9d8189275d29d500d12",
      "tree": "c5c6f7f3b7324d292144ea0b02ffdbded117f0a7",
      "parents": [
        "04aadf36de625647c72ec24c7e901896dd2a99e6"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Thu Sep 30 20:41:34 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:33:37 2010 +0100"
      },
      "message": "mtd: nand: fix MTD_MODE_RAW writes\n\nRAW writes were broken by 782ce79a45b3b850b108896fcf7da26754061c8f\nwhich introduced a check of ops-\u003eooboffs in nand_do_write_ops().\n\nWhen writing in RAW mode this is called with an ops struct on the stack\nof mtdchar.c:mtd_write() which does not initialise ops-\u003eooboffs, so it\nis garbage and fails this test.\n\nThis test does not make sense if ops-\u003eoobbuf is NULL, which it is in the\nRAW write path, so include that in the test.\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "334e5f56f176e19f7a85c23152bd7901d2991380",
      "tree": "daac70cb67c607e5d474e28f434d10b6eb15b0a8",
      "parents": [
        "9bf70717a589b4b7f866d733b48554a04ea4f6e8"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Oct 15 17:20:47 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:33:08 2010 +0100"
      },
      "message": "mtd: sm_ftl: cosmetic, use bool when possible\n\nI didn\u0027t know that kernel allows use of that typedef.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9bf70717a589b4b7f866d733b48554a04ea4f6e8",
      "tree": "d9861852a3eb64214c38e4063234b4d337159a23",
      "parents": [
        "12aebf3e1ad7dc8b076dd9674ca98f1aa6859fcd"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Oct 15 17:20:46 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:32:21 2010 +0100"
      },
      "message": "mtd: r852: remove useless pci powerup/down from suspend/resume routines\n\nIt turns out that pci core now handles these, so this code is redundant\nand can even cause bugs\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12aebf3e1ad7dc8b076dd9674ca98f1aa6859fcd",
      "tree": "545b9655e797629fa3baff874aebb866cd1c67ec",
      "parents": [
        "480792b7bf188c29b8d4b10fee65c3a06ec5dbf7"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Oct 15 17:20:45 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:28:52 2010 +0100"
      },
      "message": "mtd: blktrans: fix a race vs kthread_stop\n\nThere is small race window that could make kthread_stop hang forever.\nI found that while hacking the IR subsystem.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevisky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "480792b7bf188c29b8d4b10fee65c3a06ec5dbf7",
      "tree": "98673ae808fb094ec4c8a84f8b1ee2bc4ad1b902",
      "parents": [
        "008c751ec78587dd9b48bb62d4b10d616554fea2"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Oct 15 17:20:44 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:28:39 2010 +0100"
      },
      "message": "mtd: blktrans: kill BKL\n\nIt not needed, because I already added locking for all fops\nmethods.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevisky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "008c751ec78587dd9b48bb62d4b10d616554fea2",
      "tree": "1334d9fd01dee2c0c4151824bd42886bc66cecd4",
      "parents": [
        "ebd71e3a4861849054751779ff5ccd3fb29a1e0a"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Oct 15 17:20:43 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:28:30 2010 +0100"
      },
      "message": "mtd: allow to unload the mtdtrans module if its block devices aren\u0027t open\n\nNow it once again possible to remove mtdtrans module.\nYou still need to ensure that block devices of that module aren\u0027t mounted.\nThis is due to the fact that as long as a block device is open, it still exists,\ntherefore if we were to allow module removal, this block device might became used again.\n\nThis time in addition to code review, I also made the code\npass some torture tests like module reload in  a loop + read in a loop +\ncard insert/removal all at same time.\n\nThe blktrans_open/blktrans_release don\u0027t take the mtd table lock because:\n\nWhile device is added (that includes execution of add_mtd_blktrans_dev)\nthe lock is already taken\n\nNow suppose the device will never be removed. In this case even if we have changes\nin mtd table, the entry that we need will stay exactly the same. (Note that we don\u0027t\nlook at table at all, just following private pointer of block device).\n\nNow suppose that someone tries to remove the mtd device.\nThis will be propagated to trans driver which _ought_ to call del_mtd_blktrans_dev\nwhich will take the per device lock, release the mtd device and set trans-\u003emtd \u003d NULL.\n\u003eFrom this point on, following opens won\u0027t even be able to know anything about that mtd device\n(which at that point is likely not to exist)\nAlso the same care is taken not to trip over NULL mtd pointer in blktrans_dev_release.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ebd71e3a4861849054751779ff5ccd3fb29a1e0a",
      "tree": "34be07813f01c5557b97c27f5201d748bd9e6842",
      "parents": [
        "5954c47c2194abcdeeae5f752e64b7c75770dbd3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 16 18:31:14 2010 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:16:17 2010 +0100"
      },
      "message": "mtd: maps: gpio-addr-flash: fix warnings and make more portable\n\nAs reported on lkml, building this module for HIMEM systems spews warnings\nabout mismatch in pointer types.  Further, we need to use ioremap() in order\nto properly access the flash memory on most systems rather than just doing\nit directly.\n\nReported-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5954c47c2194abcdeeae5f752e64b7c75770dbd3",
      "tree": "f279af3e54bf8e55783bd3517e396ff622eb9007",
      "parents": [
        "d031c22643ce5f0f92eb06735498f63b7bc3e447"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 16 18:26:59 2010 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:15:22 2010 +0100"
      },
      "message": "mtd: Blackfin NFC: fix badblock location with BootROM OOB\n\nThe bbt structure isn\u0027t actually used, just the badblockpos.  This lets\nthe driver correctly handle badblocks with the different OOB layout with\ncertain sized flashes.  Previously, the blocks would all be reported as\nbad and be completely unusable.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d031c22643ce5f0f92eb06735498f63b7bc3e447",
      "tree": "c6dd26ad6c249d9df1b23b2429c7c2af15d03722",
      "parents": [
        "edb44b9b9cbff71f6aa9bebc384ee1896c8bfc2c"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Oct 16 14:56:22 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:14:19 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: code cleanups\n\n- remove disabled code (hasn\u0027t been touched since the beginning of git\n  and should be reimplemented if really needed)\n- convert remaining c++-comments to plain c-style\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "edb44b9b9cbff71f6aa9bebc384ee1896c8bfc2c",
      "tree": "23d83d602e18de7c062198cc45e549f5380850cd",
      "parents": [
        "940fe282aeda984d32ca9e3d2be7df1b4c5161b1"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Mon Oct 11 14:47:32 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:13:20 2010 +0100"
      },
      "message": "mtd: onenand: fix 4KiB page onenand chip recognition\n\nFor 4Gib non-DDP chip it does not follow that it is always 4KiB page chip.\nThe number of data buffers is checked and if it is equal to 1\nwe suppose that it is 4KiB page onenand chip.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "940fe282aeda984d32ca9e3d2be7df1b4c5161b1",
      "tree": "9d913b4f995410927058b5ce70a5d0e088ff3c16",
      "parents": [
        "41bdc602eca8738d6f3c71235744f72d888fe6b4"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Oct 08 14:41:27 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:12:46 2010 +0100"
      },
      "message": "mtd: physmap_of: Loop through all \"reg\" tuples for mapping\n\nThis patch changes the loop over the \"reg\" tuples to not exit\ndirectly upon of_address_to_resource() failure but to continue\nwith the next \"reg\" tuple instead. This failure could be due to\nsize \u003d 0, which might be passed via the device-tree.\n\nThis is needed for boards, where a \"reg\" tuple might have size 0\n(of_address_to_resource() returns with EINVAL when size \u003d 0).\n\nExample:\n\nFully equipped board:\n\n\treg \u003d \u003c0 0x00000000 0x00400000\n\t       0 0x00400000 0x00400000\u003e;\n\nPartially equipped board:\n\n\treg \u003d \u003c0 0x00000000 0x00400000\n\t       0 0x00400000 0x00000000\u003e;\n\nThis could be the case on boards with runtime detection of\nmultiple NOR flash configurations where the detected flash size\nis inserted into the dtb in U-Boot.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "733daa52b8d358e7c18be7fb9f82afc0619408f4",
      "tree": "7a35b8560a3cda4b7bd16b0166624ac19db8e8bb",
      "parents": [
        "65e5a0e18e5fb5bc6cfabd8ef4b9fc1c8569ba62"
      ],
      "author": {
        "name": "G, Manjunath Kondaiah",
        "email": "manjugk@ti.com",
        "time": "Wed Oct 06 03:26:56 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:57:33 2010 +0100"
      },
      "message": "mtd: omap2: fix static declaration warning\n\nThis patch fixes sparse warning for static declaration of variable \"use_dma\"\n\ndrivers/mtd/nand/omap2.c:114:11: warning: symbol \u0027use_dma\u0027 was not declared. Should it be static?\n\nSigned-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "766f271a63d1ee7caed8030736e6aed253d02073",
      "tree": "198b4cf3efd5de59121bdca483a095b8234b588a",
      "parents": [
        "d86fbdb8ed0ac957693ff475cca076021677166a"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Fri Oct 01 17:06:08 2010 +1000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:55:56 2010 +0100"
      },
      "message": "mtd: Fix endianness issues from device tree\n\nThis patch adds the appropriate conversions to correct the endianness\nissues in the MTD driver whenever it accesses the device tree (which is\nalways big endian).\n\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d86fbdb8ed0ac957693ff475cca076021677166a",
      "tree": "ada0a1e274e6bb383286fbda90dd72c5841d1f0b",
      "parents": [
        "ce85b79fe809eaf34b84a9ebf4ac37ee37b3455b"
      ],
      "author": {
        "name": "David Jander",
        "email": "david@protonic.nl",
        "time": "Thu Sep 30 13:26:02 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:55:13 2010 +0100"
      },
      "message": "mtd: m25p80.c: Add support for S25FL032P spi-nor flash devices.\n\nSigned-off-by: David Jander \u003cdavid@protonic.nl\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ce85b79fe809eaf34b84a9ebf4ac37ee37b3455b",
      "tree": "a58614c5cff44094477444f203537be0065a43f7",
      "parents": [
        "453281a973c10bce941b240d1c654d536623b16b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Sep 29 19:43:54 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:55:03 2010 +0100"
      },
      "message": "mtd: nandsim: add module param for BBT handling\n\nI used this to check the BBT on flash together with a hack in mtdchar in\norder to read bad blocks.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "453281a973c10bce941b240d1c654d536623b16b",
      "tree": "3646851ff197fcbf64e796a6bdf4324bd77f8544",
      "parents": [
        "7cba7b14fe179969d7217cca52e28519d7d6ca89"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Oct 01 21:37:37 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:54:37 2010 +0100"
      },
      "message": "mtd: nand: introduce NAND_CREATE_EMPTY_BBT\n\nit will create an empty BBT table without considering vendor\u0027s BBT\ninformation. Vendor\u0027s information may be unavailable if the NAND\ncontroller has a different DATA \u0026 OOB layout or this information may be\nallready purged.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7cba7b14fe179969d7217cca52e28519d7d6ca89",
      "tree": "89d423a12c9f72d990b3e1a8fb394e08bbe2514b",
      "parents": [
        "df5b4e343c52fcdc54db3f9d07068c98cda6007b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 30 21:28:01 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:53:48 2010 +0100"
      },
      "message": "mtd: nand: add support for BBT without OOB\n\nThe first (sixt) byte in the OOB area contains vendor\u0027s bad block\ninformation. During identification of the NAND chip this information is\ncollected by scanning the complete chip.\nThe option NAND_USE_FLASH_BBT is used to store this information in a sector so\nwe don\u0027t have to scan the complete flash. Unfortunately the code stores\na marker in order to recognize the BBT in the OOB area. This will fail\nif the OOB area is completely used for ECC.\nThis patch introduces the option NAND_USE_FLASH_BBT_NO_OOB which has to be\nused with NAND_USE_FLASH_BBT. It will then store BBT on flash without\ntouching the OOB area. The BBT format on flash remains same except the\nfirst page starts with the recognition pattern followed by the version byte.\nThis change was tested in nandsim and it looks good so far :)\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "df5b4e343c52fcdc54db3f9d07068c98cda6007b",
      "tree": "44a949095d497ec3c0833071718dbec4bd3750e5",
      "parents": [
        "cda320915db00a07e5c4cdfc79806c3b80c0c7f2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Sep 29 19:43:51 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:53:37 2010 +0100"
      },
      "message": "mtd: nand: pull in td into read_bbt()\n\nNo code change.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cda320915db00a07e5c4cdfc79806c3b80c0c7f2",
      "tree": "0889d861e184d824e81529f9ace74540b8f16418",
      "parents": [
        "861fae1818db2ef09e6f3a836816fb1c2c402666"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Sep 29 19:43:50 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:52:50 2010 +0100"
      },
      "message": "mtd: nand: use ALIGN where possible\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "861fae1818db2ef09e6f3a836816fb1c2c402666",
      "tree": "d245f7eb885faeb9f40b840f6d2b0c4b1e8e79f5",
      "parents": [
        "e23abf4b774322cbeb3f15cb95756544a64dda5e"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Sep 29 14:32:05 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:52:43 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC210 OneNAND support\n\nS5PC210 has the same OneNAND controller as S5PC110\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e23abf4b774322cbeb3f15cb95756544a64dda5e",
      "tree": "2fd435efec17a4879275d32eafb0bbba830c07c0",
      "parents": [
        "dcf08227e964a53a2cb39130b74842c7dcb6adde"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:15 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:52:26 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Implement DMA interrupt method\n\nImplement DMA interrupt method. previous time it polls the DMA status.\nIt can reduce the CPU power but decrease the performance a little.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dcf08227e964a53a2cb39130b74842c7dcb6adde",
      "tree": "76afbe6cec8de927c0f120beaa0b32eb0675ce2d",
      "parents": [
        "aa6d1c0e15948894978b342da45d91f5a2af9933"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:10 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:51:33 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Fix wrong DMA handling when HIGHMEM\n\nWhen use HIGHMEM, dma_map_single doesn\u0027t get the proper DMA address.\nSo use the dma_map_page in this case.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aa6d1c0e15948894978b342da45d91f5a2af9933",
      "tree": "1ebfab36e4aa5f2b4657f0ff2b1d8651722a03d9",
      "parents": [
        "c76268021e04e4313cd3a32242826f6a93388e2d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:00 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:51:01 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC100: Only S5PC110 use the command map method\n\nAfter S5PC110 use the generic method for OneNAND.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c76268021e04e4313cd3a32242826f6a93388e2d",
      "tree": "8603a54cd64bb1d5435956ee327f2dddd09d0cb4",
      "parents": [
        "17a22826bbfeed27b10c0d8274fc19d5fc3951c3"
      ],
      "author": {
        "name": "Rohit Hassan Sathyanarayan",
        "email": "rohit.hs@samsung.com",
        "time": "Mon Sep 27 16:02:10 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:50:28 2010 +0100"
      },
      "message": "mtd: MLC device check in OneNAND driver\n\nThe MLC NAND Flash differs from the SLC NAND flash in functioning\nand the cell structure. Therefore we are considering it as a\ndifferent Flash type.\n\nSigned-off-by: Rohit H.S \u003crohit.hs@samsung.com\u003e\nSigned-off-by: Raghav Gupta \u003cgupta.raghav@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ebe8a642f50a0020bed317afcde1f9d2a9da429b",
      "tree": "0bfc44174459b60ae434f35157b597fe3eced428",
      "parents": [
        "12a40a57f762f569f58a393437d8c13864db390a"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Sep 27 16:25:17 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:50:09 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Add timeout to prevent the endless loop\n\nThere\u0027s no case timeout but add it for some H/W problem or\nwrong codes implementation\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12a40a57f762f569f58a393437d8c13864db390a",
      "tree": "2ab939b100ff7604422e31719fc1621e7b2f7ee3",
      "parents": [
        "088bd455c954c0c42edde9d4463e44be10101aac"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Mon Sep 27 10:43:53 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:49:57 2010 +0100"
      },
      "message": "mtd: add init_size hook for NAND driver\n\nNot all the NAND devices have all the information in additional\nid bytes.\n\nSo add a hook in the nand_chip{} is a good method to calculate the\nright value of oobsize, erasesize and so on.\n\nWithout the hook,you will get the wrong value, and you have to hack\nin the -\u003escan_bbt() to change the wrong value which make the code\nmess.\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d0f7959e2b708d775c3b6b53cc6a8abb8ff0a00b",
      "tree": "ccb0dc2fdcc6b0611fe1b19faaa841ff4430fd2b",
      "parents": [
        "5daa7b21496aebf057c12be03038e7220e33353b"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Fri Sep 17 13:31:42 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:48:49 2010 +0100"
      },
      "message": "mtd: add BLKPG API based repartition support\n\nAdd support for mtd repartition based on the block\ndevice BLKPG interface:\nBLKPG_ADD_PARTITION - for partition creation;\nBLKPG_DEL_PARTITION - for partition delete\n\nThe usage is based on BLKPG ioctl called with\nstruct blkpg_ioctl_arg argument which includes the\nreference to struct blkpg_partition discribing the\npartition offset and length.\n\nDisadvantage: there is no implementation for mtd\nflags control. The flags are always borrowed from\nthe master device.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5daa7b21496aebf057c12be03038e7220e33353b",
      "tree": "7ec8f8a086dcfdcb7aec800bf528d3704bcaadc8",
      "parents": [
        "93ac5a552c831096003f9bc74471300dc1710a42"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Fri Sep 17 13:31:41 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:47:37 2010 +0100"
      },
      "message": "mtd: prepare partition add and del functions for ioctl requests\n\nmtd_is_master, mtd_add_partition and mtd_del_partition functions\nare added to give the possibility of partition manipulation\nby ioctl request.\n\nThe old partition add function is modified to fit the dynamic\nallocation.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6c009ab89a212b4364cdb74192d438f542fb291c",
      "tree": "8306b42b83b25401ddd1faa017187a0f3a94faed",
      "parents": [
        "3866f673ebd86e5be2533923f5c0aed91fe1669f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Sep 13 00:35:22 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:33:48 2010 +0100"
      },
      "message": "mtd: generic FSMC NAND MTD driver\n\nThis is the same driver submitted by ST Micros SPEAr team but\ngeneralized and tested on the ST-Ericsson U300. It probably\neasily works on the NHK8815 too.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Rajeev Kumar \u003crajeev-dlh.kumar@st.com\u003e\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d2ac467a108400ff1ae682a423c7d41265e62d47",
      "tree": "424e55c55a286a341cbbc91d78ab4ed9671ae1a9",
      "parents": [
        "c1194c793240330ce59500d67737e3f28b4bde40"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Aug 30 13:00:48 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:13:45 2010 +0100"
      },
      "message": "mtd: m25p80: Add support for the Winbond W25Q64\n\nThis patch adds support for the Winbond W25Q64 serial flash.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c1194c793240330ce59500d67737e3f28b4bde40",
      "tree": "73cdbcc7dc7decf45b4903ade3235bb18248b4c2",
      "parents": [
        "bc49c28962de0e3758ac2cdc7821d506b827f219"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 22:01:16 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:13:34 2010 +0100"
      },
      "message": "mtd: nand_base: do not cache pages with uncorrectable ECC errors\n\nCurrently MTD caches the last read NAND page, even if there was an uncorrectable ECC\nerror. This patch prevents caching in case of uncorrectable ECC errors. The reason\nis that we want to allow the user to re-read the NAND page several times. In case of\nunstable bits re-trying may help.\n\nMoreover, current behavior is wrong because the first read returns -EBADMSG (correctly)\nbut the second read succeeds and incorrectly returns 0 (because we read from the cache).\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bc49c28962de0e3758ac2cdc7821d506b827f219",
      "tree": "78f9705d761cf73efa00a9e3996943df31e054c3",
      "parents": [
        "5e59be1f351b0ca9c5a43c627e3ed676ae93a941"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Sep 12 15:52:59 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:13:05 2010 +0100"
      },
      "message": "mtd: add Broadcom BCM63xx image tag partition parser\n\nThis patch adds support for parsing Broadcom BCM63xx image tag format and\ncreating MTD partitions accordingly. This driver is a platform_device which\ncan be instantiated accordingly by bcm63xx board support code.\n\nSigned-off-by: Daniel Dickinson \u003ccshore@csolve.net\u003e\nSigned-off-by: Mike Albon \u003cmalbon@openwrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5e59be1f351b0ca9c5a43c627e3ed676ae93a941",
      "tree": "57a69440a6ed3045253df626afe726cd21e47ab3",
      "parents": [
        "0eecf4b20d63e0662d0a9732e9bd8a84bd3f872c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Sep 08 21:39:56 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:52:49 2010 +0100"
      },
      "message": "mtd: sanity check ioctl input\n\nIf \"ur_idx\" is wrong we could go past the end of the array.  The\n\"ur_idx\" comes from root so it\u0027s not a huge deal, but adding a sanity\ncheck makes the code more robust.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0eecf4b20d63e0662d0a9732e9bd8a84bd3f872c",
      "tree": "24d8191f8867bb229ff47cc918f9235bb788c448",
      "parents": [
        "7351d3a5dbf42ba3299af71db3296be447bc1516"
      ],
      "author": {
        "name": "Roy Zang",
        "email": "tie-fei.zang@freescale.com",
        "time": "Wed Sep 08 16:47:55 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:52:39 2010 +0100"
      },
      "message": "mtd: fix the build warning for fsl_upm.c\n\nFix the build warning:\n\ndrivers/mtd/nand/fsl_upm.c: In function \u0027fun_chip_init\u0027:\ndrivers/mtd/nand/fsl_upm.c:190: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7351d3a5dbf42ba3299af71db3296be447bc1516",
      "tree": "c6a41aa8eb1dbcd5e3969d7a902e817da87b00e7",
      "parents": [
        "f8ac04140e2215e1680440d5a8642553b0d2fa2d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Sep 07 13:23:45 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:51:51 2010 +0100"
      },
      "message": "mtd: fix almost all checkpatch warnings in nand_base.c\n\nOnly 3 warnings are left, one is off by one character, but splitting the line\nwould reduce the readability. One is for a for loop statement, which would also\nnot improve readability. The last one is a false positive on a test.\n\nArtem: it is much easier to verify patches against nand_base.c with\n       checkpatch.pl when nand_base.c itself does not have so many\n       checkpatch.pl warnings.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f8ac04140e2215e1680440d5a8642553b0d2fa2d",
      "tree": "00585872efe4db499fd861e8e39a3a8666f31888",
      "parents": [
        "2bdb053a8119355eada46dfab88782449a26b39d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Sep 07 13:23:43 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:50:52 2010 +0100"
      },
      "message": "mtd: fix all checkpatch errors in nand_base.c\n\nArtem: it is much easier to verify patches against nand_base.c with\n       checkpatch.pl when nand_base.c itself does not have so many\n       checkpatch.pl warnings.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2bdb053a8119355eada46dfab88782449a26b39d",
      "tree": "26035a9c40cf6bcfe2c43ec24636879a58ac805e",
      "parents": [
        "f2df1ae3fe8d44d51bd7218a9da9134b83c7531e"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Sep 03 12:35:37 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:49:41 2010 +0100"
      },
      "message": "mtd: davinci: relax a timeout for ECC-initialization\n\nSudhakar found out that 100µs are enough. Sadly, his updated patch was\noverlooked and an older version still using 100ms was merged. Fix this.\n\nReference: http://patchwork.ozlabs.org/patch/59180/\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f2df1ae3fe8d44d51bd7218a9da9134b83c7531e",
      "tree": "88ab54f6304bda13478990a3bcbc36cd6dc3e6d6",
      "parents": [
        "6fb277ba847f37489dc22adffed700e0c3ea3acf"
      ],
      "author": {
        "name": "Gernot Hoyler",
        "email": "Gernot.Hoyler@spansion.com",
        "time": "Thu Sep 02 17:27:20 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:49:10 2010 +0100"
      },
      "message": "mtd: m25p80: Add support for two new Spansion SPI devices (S25FL-K)\n\nThis patch adds support for Spansion S25FL016K and S25FL064K SPI flash.\nIt has been tested with physical devices. Note that both parts exhibit\na Winbond manufacturer ID so they might also be added to that section.\n\nSigned-off-by: Gernot Hoyler \u003cGernot.Hoyler@spansion.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6fb277ba847f37489dc22adffed700e0c3ea3acf",
      "tree": "10d813ba68b42b1b0f96a3ebe7281114760260d7",
      "parents": [
        "d1e1f4e42b5df063712ca2926e50c07b95c96b96"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Sep 01 22:28:59 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:46:52 2010 +0100"
      },
      "message": "mtd: nand: split ONFI detection logic to its own function\n\nIn order to reduce the indentation and improve the readability of nand_get_\nflash_type, split the ONFI detection logic to its own function. The detection\nlogic inside nand_flash_detect_onfi is also rewritten to allow for less\nindentation.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d1e1f4e42b5df063712ca2926e50c07b95c96b96",
      "tree": "6dc4ab018397d5029690957b27d376e25d1c1f85",
      "parents": [
        "42af8b58fb5ec97214e85780db71bb9d60541fcc"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Aug 30 18:32:24 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:46:34 2010 +0100"
      },
      "message": "mtd: nand: add support for reading ONFI parameters from NAND device\n\nThis patch adds support for reading NAND device ONFI parameters and use\nthe ONFI informations to define its geometry. In case the device supports\nONFI, the onfi_version field in struct nand_chip contains the version (BCD)\nand the onfi_params structure can be used by drivers to set up timings and\nsuch. We currently only support ONFI 1.0 parameters.\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "42af8b58fb5ec97214e85780db71bb9d60541fcc",
      "tree": "a6d5b314484e42ea26c8c4bf83c64b8ccb2c85e3",
      "parents": [
        "caa4b6f24c2cae586ed3f371ddde7fc1fc75b322"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Aug 30 18:32:20 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:45:05 2010 +0100"
      },
      "message": "mtd: nand: denali should also handle NAND_CMD_PARAM\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "344955fb9cab0ec051f27e846008362b8ce42d36",
      "tree": "6c34b68bd8154f64030a27b58e93c4d4498c1de7",
      "parents": [
        "34c5bf6cc78e56537e0d508f5979f27ea8a64e31"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Aug 27 11:55:29 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:44:52 2010 +0100"
      },
      "message": "mtd: OneNAND: Remove unused cmd_map at s5pc110\n\nS5PC110 OneNAND controller use the generic functions provided from onenand_base.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "34c5bf6cc78e56537e0d508f5979f27ea8a64e31",
      "tree": "8fcd9a81d5317f92e3ac5268deee49e87b638a78",
      "parents": [
        "eea116ed0497dc9c4a981b8c7017d758fc835ded"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Fri Aug 20 10:50:43 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:43:44 2010 +0100"
      },
      "message": "mtd: nand: Samsung MLC - new OOB sizes\n\nThere are some additions to the detection scheme used by Samsung\nMLC NAND. These simple changes to support the 400- and 436-byte OOB\nare found in the following data sheet:\n\nSamsung K9GBG08U0M (p.40)\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eea116ed0497dc9c4a981b8c7017d758fc835ded",
      "tree": "09a49cd83fcffbcdf81e3761d28c4f5f9968c2b6",
      "parents": [
        "a41ccf5a3e22c3dc1e7be134afdaa97e1aed01e2"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Aug 25 14:18:20 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:42:17 2010 +0100"
      },
      "message": "mtd: davinci: fix comment to match the code\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a41ccf5a3e22c3dc1e7be134afdaa97e1aed01e2",
      "tree": "a7801a4b50cd1bc851dad2474fb48348bcc03710",
      "parents": [
        "cf363518ca44d654c51497b3f73c69a34565155d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Aug 24 13:56:27 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:41:24 2010 +0100"
      },
      "message": "mtd: pcmciamtd: remove dead code\n\nThis code isn\u0027t reachable.  I looked through the git history and it\nhasn\u0027t been reachable for years.  Someone removed the label to silence\ngcc\u0027s unused label warning but these few lines accidentally got left\nbehind.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cf363518ca44d654c51497b3f73c69a34565155d",
      "tree": "692db693c4c2d7eb80815af3dd30a10e23669209",
      "parents": [
        "9d8b10437441e7f31ce86202ccadad922a9e914f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 29 11:52:42 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:40:22 2010 +0100"
      },
      "message": "mtd: mpc5121_nfc: fix memory leak on error path\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_compatible_node.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9d8b10437441e7f31ce86202ccadad922a9e914f",
      "tree": "a1f3b9953e27ee7bf8675fae5a0e037095f55101",
      "parents": [
        "18c81b1828f8c4bdd01dd24f4015604a17ca0bb8"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Tue Aug 17 14:09:30 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:39:41 2010 +0100"
      },
      "message": "mtd: pxa3xx_nand: set oob length in the runtime\n\nFor different command need different oob requirement, set the proper\noob length by different cmd.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "18c81b1828f8c4bdd01dd24f4015604a17ca0bb8",
      "tree": "cfd6f016a49ba016fb40bb8313b37d2b1b534ac6",
      "parents": [
        "227a886c7ead6420465abfd1242f449895b2c332"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Tue Aug 17 17:25:57 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:39:28 2010 +0100"
      },
      "message": "mtd: pxa3xx_nand: remove the flash info in driver structure\n\nAfter probe, all info already transfer to driver structure.\nThere is no need to keep the original flash info.\nSo that we could safely free the flash info in memory, which may grows\nlarger when more flash is suported.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "227a886c7ead6420465abfd1242f449895b2c332",
      "tree": "e45c600a6bac08384c234d96380ba7c900827022",
      "parents": [
        "c1f82478c535f1de9fecf3cafa82014f312d5d4e"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Wed Aug 18 18:00:03 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:39:01 2010 +0100"
      },
      "message": "mtd: pxa3xx_nand: introduce default timing to reduce read id times\n\nWe certainly don\u0027t need to send read id command times by times, since\nwe already know what the id is after the first read id...\n\nSo create a default timing which could ensure it would successfully read\nid out all supported chip. Then follow the build-in table to reconfigure\nthe timing.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c1f82478c535f1de9fecf3cafa82014f312d5d4e",
      "tree": "d3713c7b47f472bfea939305b2a67ec5198f2768",
      "parents": [
        "13ed7aed45e370f30a746e49e674144297a92e16"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Tue Aug 17 13:50:23 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:38:47 2010 +0100"
      },
      "message": "mtd: pxa3xx_nand: condense the flash definition\n\nAdding a new flash definition would need less code.\nKeep the platform passing flash definition method.\nIf one flash is both defined in platform data and builtin table,\ndriver would select the one from platform data first.\n\nBy this way, platform could select the timing most suit for itself,\nnot need to follow the common settings.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "13ed7aed45e370f30a746e49e674144297a92e16",
      "tree": "8f559b677e3629263ef5d3bd5cfc26bc540c8155",
      "parents": [
        "5c709ee9f33da4a07d94e3d48b297eb6f003fc61"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Fri Aug 20 12:36:12 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:38:30 2010 +0100"
      },
      "message": "mtd: nand: support new Toshiba SLC\n\nToshiba does not use ONFI for their NAND flash. So we have to continue\nto add new IDs used by Toshiba devices as well as heuristic detection\nfor scanning the 2nd page for a BBM. This is a relatively harmless\nstart at supporting many of them.\n\nThese chips mostly follow the same ID fields of previous generations,\nbut there is a need for a tweak.\n\nThese chips introduce a strange 576 byte OOB (that\u0027s 36 bytes per\n512 bytes of page). In the preliminary data, Toshiba has not\ndefined exactly how their ID strings should decode. In the future,\na new tweak must be added.\n\nData is taken from, among others, Toshiba TC58TxG4S2FBAxx\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "432dc821c90114f9b0e00f6752a700e937516ade",
      "tree": "839f774f98a37bb1891c139879ad55dff51794c3",
      "parents": [
        "0ceacf36e9c41859a6072342d27cf6e60776c523"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Aug 19 18:18:21 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:32 2010 +0100"
      },
      "message": "mtd: cleanup Kconfig dependencies\n\nRemove the MTD!\u003dn dependency since that is handled by drivers/mtd/Kconfig.\nSimplify the dependency checks for mtd/chips by using if/endif blocks. Remove\nall default n since that is the Kconfig default.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ceacf36e9c41859a6072342d27cf6e60776c523",
      "tree": "d2495228b90bc94c7ebd7209d82310e5d72ec723",
      "parents": [
        "cc26c3cd3d1cf40a07f2b19ac4c53d517bee52a5"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Sep 19 23:57:12 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:27 2010 +0100"
      },
      "message": "mtd: edit comments on deprecation of ioctl ECCGETLAYOUT\n\nThere were some improvements and additions necessary in the\ncomments explaining of the expansion of nand_ecclayout, the\nintroduction of nand_ecclayout_user, and the deprecation of the\nioctl ECCGETLAYOUT.\n\nAlso, I found a better placement for the macro MTD_MAX_ECCPOS_ENTRIES;\nnext to the definition of MTD_MAX_OOBFREE_ENTRIES in mtd-abi.h. The macro\nis really only important for the ioctl code (found in drivers/mtd/mtdchar.c)\nbut since there are small edits being made to the user-space header, I\nfigured this is a better location.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cc26c3cd3d1cf40a07f2b19ac4c53d517bee52a5",
      "tree": "664c422944f780a1cc99f872714eeb339efef7ef",
      "parents": [
        "f4a2da0cd522a3b805ff2386c14912945bf990c7"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 24 18:12:00 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:24 2010 +0100"
      },
      "message": "mtd: nand: expand nand_ecc_layout, deprecate ioctl ECCGETLAYOUT\n\nstruct nand_ecclayout is too small for many new chips; OOB regions can be as\nlarge as 448 bytes and may increase more in the future. Thus, copying that\nstruct to user-space with the ECCGETLAYOUT ioctl is not a good idea; the ioctl\nwould have to be updated every time there\u0027s a change to the current largest\nsize.\n\nInstead, the old nand_ecclayout is renamed to nand_ecclayout_user and a\nnew struct nand_ecclayout is created that can accomodate larger sizes and\nexpand without affecting the user-space. struct nand_ecclayout can still\nbe used in board drivers without modification -- at least for now.\n\nA new function is provided to convert from the new to the old in order to\nallow the deprecated ioctl to continue to work with truncated data. Perhaps\nthe ioctl, the conversion process, and the struct nand_ecclayout_user can be\nremoved altogether in the future.\n\nNote: There are comments in nand/davinci_nand.c::nand_davinci_probe()\nregarding this issue; this driver (and maybe others) can be updated to\naccount for extra space. All kernel drivers can use the expanded\nnand_ecclayout as a drop-in replacement and ignore its benefits.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2173bae81e17b710328bc877e7b9ade7f4b90064",
      "tree": "7d4faa0e19eebee2343954ea378471be10602abf",
      "parents": [
        "12c8eb98de747ebc08404e3719c40abb405994e2"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Thu Aug 19 08:11:02 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:27:11 2010 +0100"
      },
      "message": "mtd: nand: spansion S30MLxxxP support\n\nSome Spansion chips have a method for determining eraseblock size that\nis incompatible with similar ID chips of other sizes. This implements\nsome heuristic detection of these differences.\n\nThis patch checks for a 5-byte ID with trailing zeros as well as a\n512-byte page size to ensure that chips are not misdetected as the\nS30MLxxxP ORNAND series.\n\n[Tweaked by Artem a bit]\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12c8eb98de747ebc08404e3719c40abb405994e2",
      "tree": "e48ab66a3f6578a05fe83a3d099a7d0f7b04a0d2",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Mon Aug 09 07:20:23 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:26:13 2010 +0100"
      },
      "message": "mtd: fix callback return value check\n\nDrivers may (and do) return negative errno values other than -1 from the\necc.correct callback.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
      "tree": "3776499f6edc95a36533c7efe32a7b6038c88b61",
      "parents": [
        "06d362931a530e0d48c1a9554a752da4ed240f0b",
        "45aafd32996e27bfc4862654ff31231bdddbe200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 16:34:23 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: tighten the corrupted PEB criteria\n  UBI: fix check_data_ff return code\n  UBI: remember copy_flag while scanning\n  UBI: preserve corrupted PEBs\n  UBI: add truly corrupted PEBs to corrupted list\n  UBI: introduce debugging helper function\n  UBI: make check_pattern function non-static\n  UBI: do not put eraseblocks to the corrupted list unnecessarily\n  UBI: separate out corrupted list\n  UBI: change cascade of ifs to switch statements\n  UBI: rename a local variable\n  UBI: handle bit-flips when no header found\n  UBI: remove duplicate IO error codes\n  UBI: rename IO error code\n  UBI: fix small 80 characters limit style issue\n  UBI: cleanup and simplify Kconfig\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "97ff46cb69da22037346670ae515217c658ace02",
      "tree": "84acc87dfb6e1abcde654c1109a354c670c42ca4",
      "parents": [
        "530719b2341fea925f58a5d6be0353fa43a88baf"
      ],
      "author": {
        "name": "Mingkai Hu",
        "email": "Mingkai.hu@freescale.com",
        "time": "Tue Oct 12 18:18:34 2010 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Oct 22 01:37:16 2010 -0600"
      },
      "message": "mtd/m25p80: add support to parse the partitions by OF node\n\nSigned-off-by: Mingkai Hu \u003cMingkai.hu@freescale.com\u003e\n[grant.likely@secretlab.ca: wrap hunk with #ifdef CONFIG_OF]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "7940a34b2e1e0485211a17d8c3ab4da1ea3e1330",
      "tree": "fe08ba701cbf23ae44a16d3b7afa521fce943a8a",
      "parents": [
        "6451d7783ba5ff24eb1a544eaa6665b890f30466",
        "8939b3504dc35224cb9c88e5af925b22ea9eee71"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Oct 21 11:21:55 2010 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Oct 21 11:21:55 2010 -0700"
      },
      "message": "Merge branch \u0027davinci-next\u0027 into davinci-for-linus\n\nConflicts:\n\tarch/arm/mach-davinci/board-da830-evm.c\n\tarch/arm/mach-davinci/board-da850-evm.c\n"
    },
    {
      "commit": "45aafd32996e27bfc4862654ff31231bdddbe200",
      "tree": "fd2dee47b52135e9532d479a0378a8ec52af6eba",
      "parents": [
        "df3fca4cdddfa6e1f51b65214d4342660649bd1f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Oct 20 11:54:58 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:20:37 2010 +0300"
      },
      "message": "UBI: tighten the corrupted PEB criteria\n\nIf we get a bit-flip of ECC error while reading the data area, do not add it to\ncorrupted list, because it is possible that this is just unstable PEB with\ncorruptions caused by unclean reboots.\n\nThis patch also improves commentaries.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "df3fca4cdddfa6e1f51b65214d4342660649bd1f",
      "tree": "13389da659d8d2235f8a56f7e263f11bced19fc6",
      "parents": [
        "fb22b59b2c38054cc847f6acc5c46daa26dc6dd3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Oct 20 11:51:21 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:20:37 2010 +0300"
      },
      "message": "UBI: fix check_data_ff return code\n\nWhen the data does not contain all 0xFF bytes, \u0027check_data_ff()\u0027 should return\n1, not -EINVAL; Also, the caller (\u0027process_eb()\u0027) should not add the PEB to the\n\"corrupted\" list if there was a read error.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "fb22b59b2c38054cc847f6acc5c46daa26dc6dd3",
      "tree": "76025e34f0934b8e7186972e43849dc4a8f19606",
      "parents": [
        "5fc01ab6934c43b42c41bc753fe1123c16d7f38f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 22:00:11 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 21 11:20:36 2010 +0300"
      },
      "message": "UBI: remember copy_flag while scanning\n\nWhile scanning the flash we read all VID headers and store some important\ninformation in \u0027struct ubi_scan_leb\u0027. Store also the \u0027copy_flag\u0027 value there\nas it is needed when comparing LEBs. We do not increase memory consumption\nbecause this is just one bit and we have plenty of spare bits in\n\u0027struct ubi_scan_leb\u0027 (sizeof(struct ubi_scan_leb) is 48 both with and\nwithout this patch).\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "5fc01ab6934c43b42c41bc753fe1123c16d7f38f",
      "tree": "174a1e1a0d283ec8ca4c756d7f354a475ac46a36",
      "parents": [
        "feeba4b872e5166ca64c44fbb5bbec234dfce199"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 23:08:15 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:57 2010 +0300"
      },
      "message": "UBI: preserve corrupted PEBs\n\nCurrently UBI erases all corrupted eraseblocks, irrespectively of the nature\nof corruption: corruption due to power cuts and non-power cut corruption.\nThe former case is OK, but the latter is not, because UBI may destroy\npotentially important data.\n\nWith this patch, during scanning, when UBI hits a PEB with corrupted VID\nheader, it checks whether this PEB contains only 0xFF data. If yes, it is\nsafe to erase this PEB and it is put to the \u0027erase\u0027 list. If not, this may\nbe important data and it is better to avoid erasing this PEB. Instead,\nUBI puts it to the corr list and moves out of the pool of available PEB.\nIOW, UBI preserves this PEB.\n\nSuch corrupted PEB lessen the amount of available PEBs. So the more of them\nwe accumulate, the less PEBs are available. The maximum amount of non-power\ncut corrupted PEBs is 8.\n\nThis patch is a response to UBIFS problem where reporter\n(Matthew L. Creech \u003cmlcreech@gmail.com\u003e) observes that UBIFS index points\nto an unmapped LEB. The theory is that corresponding PEB somehow got\ncorrupted and UBI wiped it. This patch (actually a series of patches)\ntries to make sure such PEBs are preserved - this would make it is easier\nto analyze the corruption.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "feeba4b872e5166ca64c44fbb5bbec234dfce199",
      "tree": "5120bbb0e351ae3f108e33f70281e53b9eebe5c5",
      "parents": [
        "315324947cbc7264af86b7ecdc2d5fb5f8556222"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 22:50:53 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:57 2010 +0300"
      },
      "message": "UBI: add truly corrupted PEBs to corrupted list\n\nStart using the \u0027corr\u0027 list and add there PEBs which look truly corrupted,\nwhich means they have corrupted VID header and the data which follows the\ncorrupted header does not contain all 0xFF bytes.\n\nAt the moment, this does not change UBI functionality much because these\nPEBs will be erase when scanning finishes. But the plan is to teach UBI\npreserving them.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "315324947cbc7264af86b7ecdc2d5fb5f8556222",
      "tree": "2e4ded851b2138e5e46ca43458564d3408c68c68",
      "parents": [
        "bb00e180a93a6c8e89c3b2d1f9473781e1e2d2a4"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 22:27:46 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:57 2010 +0300"
      },
      "message": "UBI: introduce debugging helper function\n\nIntroduce a helper function to print hexdump: \u0027ubi_dbg_print_hex_dump()\u0027.\nIt is compiled out if debugging is enabled. Will be used in the next patch.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "bb00e180a93a6c8e89c3b2d1f9473781e1e2d2a4",
      "tree": "87bd9ddc65052014e36e4fb0565e73d7ff4dd992",
      "parents": [
        "0525dac9fd31e5a12fb934238abd09e2752a5967"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Jul 31 09:37:34 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:57 2010 +0300"
      },
      "message": "UBI: make check_pattern function non-static\n\nThis patch turns static function \u0027check_pattern()\u0027 into a non-static\n\u0027ubi_check_pattern()\u0027. This is just a preparation for the chages which\nare coming in the next patches.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0525dac9fd31e5a12fb934238abd09e2752a5967",
      "tree": "9f5f04c0d073d9c4e628afdaa5ad00a1504061f0",
      "parents": [
        "3fb34124da9d5e37576d9f87d7a5005ba1d82dd7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 17:11:37 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:57 2010 +0300"
      },
      "message": "UBI: do not put eraseblocks to the corrupted list unnecessarily\n\nCurrently UBI maintains 2 lists of PEBs during scanning:\n1. \u0027erase\u0027 list - PEBs which have no corruptions but should be erased\n2. \u0027corr\u0027 list - PEBs which have some corruptions and should be erased\n\nBut we do not really need 2 lists for PEBs which should be erased after\nscanning is done - this is redundant. So this patch makes sure all PEBs\nwhich are corrupted are moved to the head of the \u0027erase\u0027 list. We add\nthem to the head to make sure they are erased first and we get rid of\ncorruption ASAP.\n\nHowever, we do not remove the \u0027corr\u0027 list and realted functions, because\nthe plan is to use this list for other purposes. Namely, we plan to\nput eraseblocks with corruption which does not look like it was caused\nby unclean power cut. Then we\u0027ll preserve thes PEBs in order to avoid\nkilling potentially valuable user data.\n\nThis patch also amends PEBs accounting, because it was closely tight to\nthe \u0027erase\u0027/\u0027corr\u0027 lists separation.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3fb34124da9d5e37576d9f87d7a5005ba1d82dd7",
      "tree": "98f4ff2696b1cd480e3fb43b93f637e2b5bc8bd0",
      "parents": [
        "b33215084c1c06258a2d9deb035d343aafa4066e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Sep 03 15:36:12 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Oct 19 17:19:56 2010 +0300"
      },
      "message": "UBI: separate out corrupted list\n\nThis patch introduces \u0027add_corrupted()\u0027 function and separates out \u0027corr\u0027 list\nmanipulation from the common \u0027add_to_list()\u0027 function. This is just a\npreparation for further changes - this patch does not change functionality.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    }
  ],
  "next": "b33215084c1c06258a2d9deb035d343aafa4066e"
}
