)]}'
{
  "log": [
    {
      "commit": "b069e8ed4d5054b1fcd31a98bb2053bde645202f",
      "tree": "69d6691c02220e8d1979683fd1b0dc2efbf4e5c5",
      "parents": [
        "b7c142dbf1e7422d0be7f7faa3f1163ad9da9788",
        "d9dd0887cc5c6df0dbbe5a307284610607eea7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:48:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:48:30 2009 -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: (21 commits)\n  UBI: add reboot notifier\n  UBI: handle more error codes\n  UBI: fix multiple spelling typos\n  UBI: fix kmem_cache_free on error patch\n  UBI: print amount of reserved PEBs\n  UBI: improve messages in the WL worker\n  UBI: make gluebi a separate module\n  UBI: remove built-in gluebi\n  UBI: add notification API\n  UBI: do not switch to R/O mode on read errors\n  UBI: fix and clean-up error paths in WL worker\n  UBI: introduce new constants\n  UBI: fix race condition\n  UBI: minor serialization fix\n  UBI: do not panic if volume check fails\n  UBI: add dump_stack in checking code\n  UBI: fix races in I/O debugging checks\n  UBI: small debugging code optimization\n  UBI: improve debugging messages\n  UBI: re-name volumes_mutex to device_mutex\n  ...\n"
    },
    {
      "commit": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "2cf4d4514d5b43c1f3b64bd0ec8b9853bde8f1dc",
      "tree": "e35a625496acc6ac852846d40b8851186b9d1ac4",
      "parents": [
        "44b7532b8b464f606053562400719c9c21276037",
        "ce53895a5d24e0ee19fb92f56c17323fb4c9ab27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits)\n  MAINTAINERS: EB110ATX is not ebsa110\n  MAINTAINERS: update Eric Miao\u0027s email address and status\n  fb: add support of LCD display controller on pxa168/910 (base layer)\n  [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN\n  [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines\n  [ARM] 5544/1: Trust PrimeCell resource sizes\n  [ARM] pxa/sharpsl_pm: cleanup of gpio-related code.\n  [ARM] pxa/sharpsl_pm: drop set_irq_type calls\n  [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one\n  [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it\u0027s now pxa specific\n  [ARM] sa1100: remove unused collie_pm.c\n  [ARM] pxa: fix the conflicting non-static declarations of global_gpios[]\n  [ARM] 5550/1: Add default configure file for w90p910 platform\n  [ARM] 5549/1: Add clock api for w90p910 platform.\n  [ARM] 5548/1: Add gpio api for w90p910 platform\n  [ARM] 5551/1: Add multi-function pin api for w90p910 platform.\n  [ARM] Make ARM_VIC_NR depend on ARM_VIC\n  [ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n  ARM: OMAP4: SMP: Update defconfig for OMAP4430\n  ARM: OMAP4: SMP: Enable SMP support for OMAP4430\n  ...\n"
    },
    {
      "commit": "4737f0978d6e64eae468e01fa181abf6499e6b84",
      "tree": "44871914422157121d4a68d376e60d1b1e7f1f92",
      "parents": [
        "3226224039c8f8cb840d236b5f27d2a1104789e2"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 05 00:44:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:50 2009 +0200"
      },
      "message": "trivial: Kconfig: .ko is normally not included in module names\n\n.ko is normally not included in Kconfig help, make it consistent.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0b1b51f50ed7b4225d0631140de8873fb235a6c0",
      "tree": "7c931ac4e9d855447319dde39f32ef4d349673f6",
      "parents": [
        "cf3f9130f48ed04f32a31cfad21f576d45b8788b"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon Apr 06 16:10:54 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:45 2009 +0200"
      },
      "message": "trivial: mtd: fix Kconfig comment about \u0027armflash\u0027\n\nThe real \u0027armflash\u0027 map driver is selected by CONFIG_MTD_ARM_INTEGRATOR\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c9059598ea8981d02356eead3188bf7fa4d717b8",
      "tree": "03e73b20a30e988da7c6a3e0ad93b2dc5843274d",
      "parents": [
        "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
        "b0fd271d5fba0b2d00888363f3869e3f9b26caa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:10:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block: (153 commits)\n  block: add request clone interface (v2)\n  floppy: fix hibernation\n  ramdisk: remove long-deprecated \"ramdisk\u003d\" boot-time parameter\n  fs/bio.c: add missing __user annotation\n  block: prevent possible io_context-\u003erefcount overflow\n  Add serial number support for virtio_blk, V4a\n  block: Add missing bounce_pfn stacking and fix comments\n  Revert \"block: Fix bounce limit setting in DM\"\n  cciss: decode unit attention in SCSI error handling code\n  cciss: Remove no longer needed sendcmd reject processing code\n  cciss: change SCSI error handling routines to work with interrupts enabled.\n  cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n  cciss: factor out fix target status processing code from sendcmd functions\n  cciss: simplify interface of sendcmd() and sendcmd_withirq()\n  cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n  cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n  block: needs to set the residual length of a bidi request\n  Revert \"block: implement blkdev_readpages\"\n  block: Fix bounce limit setting in DM\n  Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n  ...\n\nManually fix conflicts with tracing updates in:\n\tblock/blk-sysfs.c\n\tdrivers/ide/ide-atapi.c\n\tdrivers/ide/ide-cd.c\n\tdrivers/ide/ide-floppy.c\n\tdrivers/ide/ide-tape.c\n\tinclude/trace/events/block.h\n\tkernel/trace/blktrace.c\n"
    },
    {
      "commit": "d9dd0887cc5c6df0dbbe5a307284610607eea7ab",
      "tree": "1b6dc1bf5e90c6cd49896196abda9369a50ab3b2",
      "parents": [
        "6b5c94c6b4e1630a8e1ee7d30383d9396603749f"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "kpc.mtd@gmail.com",
        "time": "Tue Jun 09 10:59:19 2009 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 10 16:50:50 2009 +0300"
      },
      "message": "UBI: add reboot notifier\n\nTerminate the UBI background thread prior to restarting the system.\n\n[Artem: amended comments a little]\n\nSigned-off-by: Kevin Cernekee \u003ckpc.mtd@gmail.com\u003e\nTested-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "6b5c94c6b4e1630a8e1ee7d30383d9396603749f",
      "tree": "28e1ab5143f317d561197b3bebfe2994c12ddec8",
      "parents": [
        "815bc5f8fe516f55291aef90f2142073821e7a9c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 10 11:32:05 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 10 16:13:28 2009 +0300"
      },
      "message": "UBI: handle more error codes\n\nThe UBIFS WL worker may encounter read errors and there is logic\nwhich makes a decision whether we should do one of:\n\n1. cancel the operation and move the PEB with the read errors to\n   the \u0027erroneous\u0027 list;\n2. switch to R/O mode.\n\nATM, only -EIO errors trigger 1., other errors trigger 2. The idea\nis that if we know we encountered an I/O error, do 1. Otherwise,\nwe do not know how to react, and do 2., just in case. E.g., if\nthe underlying driver became crazy because of a bug, we do not\nwant to harm any data, and switch to R/O mode.\n\nThis patch does 2 things:\n1. Makes sure reads from the source PEB always cause 1. This is\n   more consistent with other reads which come from the upper\n   layers and never cause R/O.\n2. Teaches UBI to do 1. also on -EBADMSG, UBI_IO_BAD_VID_HDR,\n   -ENOMEM, and -ETIMEOUT. But this is only when reading the\n   target PEB.\n\nThis preblems were hunted by Adrian Hunter.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "815bc5f8fe516f55291aef90f2142073821e7a9c",
      "tree": "6e56f146f9653c3772738488b2ec137d7c8e4cae",
      "parents": [
        "21d08bbcb19d9cdef8ab5b584f25b50d842068e9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jun 08 19:28:18 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 10 16:13:27 2009 +0300"
      },
      "message": "UBI: fix multiple spelling typos\n\nSome of the typos were indicated by Adrian Hunter,\nsome by \u0027aspell\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "21d08bbcb19d9cdef8ab5b584f25b50d842068e9",
      "tree": "a50210d1fe832fa9273483a6f4ba42102d8c3828",
      "parents": [
        "52b605d107de72c1d3385a3df972e79fb5befa4c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jun 08 19:28:18 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 10 16:13:27 2009 +0300"
      },
      "message": "UBI: fix kmem_cache_free on error patch\n\n\u0027kmem_cache_free()\u0027 oopeses if NULL is passed, and there is\none error-path place where UBI may call it with NULL object.\nThis problem was pointed to by Adrian Hunter.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "52b605d107de72c1d3385a3df972e79fb5befa4c",
      "tree": "e511dbfe27c2689f68c85bb40aa62e59f59bfefb",
      "parents": [
        "9c259a52fa6ab46841a6094434cd0d752e854180"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jun 08 16:52:48 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 09 18:49:51 2009 +0300"
      },
      "message": "UBI: print amount of reserved PEBs\n\nWhen marking a PEB as bad, print how many PEBs are left reserved.\nThis is very useful information.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "7698fdedcfa3cab3dd40c9b685590b23be02e267",
      "tree": "207ddae0f963174356b1a9de7fff8e48a9c1e9c1",
      "parents": [
        "2d8d24935d372175786ebefa8a2de8680831b67f",
        "ae5c8c83735f5fcb09b380944e4854a383006998"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 08 19:27:13 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 08 19:27:13 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.marvell.com/orion into devel\n"
    },
    {
      "commit": "9c259a52fa6ab46841a6094434cd0d752e854180",
      "tree": "7d25b2f4674678698f2be99cdbf414f0a2f58dda",
      "parents": [
        "2ba3d76a1e29f2ba64fbc762875cf9fb2d4ba2ba"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jun 08 12:49:08 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jun 08 13:05:43 2009 +0300"
      },
      "message": "UBI: improve messages in the WL worker\n\nPrint not only the PEB number, but also the LEB number and volume id,\nwhich is very useful for bug hunting.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cd24f8c1e7e27a2c6051a9a338d4704a2431dbf0",
      "tree": "c872341d05fd36baa1726dceb7bf17e72e212c4b",
      "parents": [
        "be94a4ba093c75e06b6fd2b0476f34812fbd359e"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Fri Jun 05 18:48:08 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 05 11:54:17 2009 -0700"
      },
      "message": "mtd: davinci nand: update clock naming\n\nDaVinci clock support has been updated in mainline.\nUpdate clock names accordingly.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ba3d76a1e29f2ba64fbc762875cf9fb2d4ba2ba",
      "tree": "633d48cb740534827b2a764c74e7b423415c0774",
      "parents": [
        "518ceef0c9ca97023e45ae46aedaefa240c690a6"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Sun May 31 18:32:59 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 03 17:45:23 2009 +0300"
      },
      "message": "UBI: make gluebi a separate module\n\n[Artem: re-worked the patch: made it release resources when the\nmodule is unloaded, made it do module referencing, made it really\nindependent on UBI, tested it with the UBI test-suite which can\nbe found in ubi-2.6.git/tests/ubi-tests, re-named most of the\nfuncs/variables to get rid of the \"ubi\" word and make names\nconsistent.]\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "518ceef0c9ca97023e45ae46aedaefa240c690a6",
      "tree": "6086ce9a6177bd0e4ef4da50e0205bbc8a5e5cc3",
      "parents": [
        "0e0ee1cc33de8f0cc603269b354085dee340afa0"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Wed Apr 29 19:29:44 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: remove built-in gluebi\n\nRemove built-in gluebi support. This is a preparation for a\nstandalone glubi module support\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0e0ee1cc33de8f0cc603269b354085dee340afa0",
      "tree": "5dfd658b85eabadfbf0c94bee94d46f8d74b839b",
      "parents": [
        "b86a2c56e512f46d140a4bcb4e35e8a7d4a99a4b"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Wed Apr 29 19:29:38 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: add notification API\n\nUBI volume notifications are intended to create the API to get clients\nnotified about volume creation/deletion, renaming and re-sizing. A\nclient can subscribe to these notifications using \u0027ubi_volume_register()\u0027\nand cancel the subscription using \u0027ubi_volume_unregister()\u0027. When UBI\nvolumes change, a blocking notifier is called. Clients also can request\n\"added\" events on all volumes that existed before client subscribed\nto the notifications.\n\nIf we use notifications instead of calling functions like \u0027ubi_gluebi_xxx()\u0027,\nwe can make the MTD emulation layer to be more flexible: build it as a\nseparate module and load/unload it on demand.\n\n[Artem: many cleanups, rework locking, add \"updated\" event, provide\n device/volume info in notifiers]\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b86a2c56e512f46d140a4bcb4e35e8a7d4a99a4b",
      "tree": "59c3e036dfd767b73e700bd7fd8cb4bee15c4f58",
      "parents": [
        "87960c0b12d0c5a0b37e0c79aef77aa1a0b10d44"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun May 24 14:13:34 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: do not switch to R/O mode on read errors\n\nThis patch improves UBI errors handling. ATM UBI switches to\nR/O mode when the WL worker fails to read the source PEB.\nThis means that the upper layers (e.g., UBIFS) has no\nchances to unmap the erroneous PEB and fix the error.\nThis patch changes this behaviour and makes UBI put PEBs\nlike this into a separate RB-tree, thus preventing the\nWL worker from hitting the same read errors again and\nagain.\n\nBut there is a 10% limit on a maximum amount of PEBs like this.\nIf there are too much of them, UBI switches to R/O mode.\n\nAdditionally, this patch teaches UBI not to panic and\nswitch to R/O mode if after a PEB has been copied, the\ntarget LEB cannot be read back. Instead, now UBI cancels\nthe operation and schedules the target PEB for torturing.\n\nThe error paths has been tested by ingecting errors\ninto \u0027ubi_eba_copy_leb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "87960c0b12d0c5a0b37e0c79aef77aa1a0b10d44",
      "tree": "1ca72a382460891273e273064624bd92f8fc3d9a",
      "parents": [
        "90bf0265e5b0d561f215a69bb7a46c4071b2c93b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun May 24 11:58:58 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: fix and clean-up error paths in WL worker\n\nThis patch fixes the error path in the WL worker - in same cases\nUBI oopses when \u0027goto out_error\u0027 happens and e1 or e2 are NULL.\nThis patch also cleans up the error paths a little. And I have\ntested nearly all error paths in the WL worker.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "90bf0265e5b0d561f215a69bb7a46c4071b2c93b",
      "tree": "7b3b1cb2f394687b5e0f841031200e9c37faef92",
      "parents": [
        "ddbd3b61708483f73dbcc62a94d16cc7db928cba"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat May 23 16:04:17 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: introduce new constants\n\nThis patch is a clean-up and a preparation for the following\npatches. It introduece constants for the return values of the\n\u0027ubi_eba_copy_leb()\u0027 function.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "8541c1180a355c4da283fc6b03a92c0233823c1b",
      "tree": "1adbdb65bc48478355b42ab025d1280f1110fe64",
      "parents": [
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Vladimir Barinov",
        "email": "vova.barinov@gmail.com",
        "time": "Thu Apr 23 15:47:22 2009 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:05 2009 +0100"
      },
      "message": "mtd: MXC NAND driver fixes (v5)\n\nThe following patch fixes:\n - re-initialization of host-\u003ecol_addr which is used as byte index\n   between the successive READID flash commands.\n - compile error when CONFIG_PM is enabled\n - pass on the error code from clk_get()\n - return -ENOMEM in case of failed ioremap()\n - pass on the return value of platform_driver_probe() directly\n - remove excessive printk\n - let command line partition table parsing with mxc_nand name.\n   The cmd_line parsing is done via \u003cmtd-id\u003e name that differs\n   from mxc_nand by default and looks like \"NAND 256MiB 1,8V 8-bit\"\n\nSigned-off-by: Vladimir Barinov \u003cvbarinov@embeddedalley.com\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@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": "8bd229492209c0c7d050e2f9a600c12f035d72f7",
      "tree": "c76039df215b1c3ba58adb23845baa4af40f25fe",
      "parents": [
        "a330bd4750bc84aebb28faddd525d0bcbdde262d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu May 28 10:56:16 2009 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu May 28 10:58:50 2009 -0700"
      },
      "message": "OMAP2/3: PM: push core PM code from linux-omap\n\nThis patch is to sync the core linux-omap PM code with mainline.  This\ncode has evolved and been used for a while the linux-omap tree, but\nthe attempt here is to finally get this into mainline.\n\nFollowing this will be a series of patches from the \u0027PM branch\u0027 of the\nlinux-omap tree to add full PM hardware support from the linux-omap\ntree.\n\nMuch of this PM core code was written by Jouni Hogander with\nsignificant contributions from Paul Walmsley as well as many others\nfrom Nokia, Texas Instruments and linux-omap community.\n\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@nokia.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "ddbd3b61708483f73dbcc62a94d16cc7db928cba",
      "tree": "7600caa289d1517e8642d6be21d0a0cfe88c40d5",
      "parents": [
        "95c9c1da79e59fd10ec5da3aeba22981383f7040"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat May 23 13:44:09 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 26 12:47:47 2009 +0300"
      },
      "message": "UBI: fix race condition\n\nThis patch fixes a minor problem where we may fail to wake\nupe the UBI background thread. This is not fatal at all,\nit may just result at sligtly worse performace for a short\nperiod of time, just because the thread will be woken up\nwhen real I/O on the UBI starts.\n\nAnywey, the issue is the race condition between\n\u0027ubi_attach_mtd_dev()\u0027 and \u0027ubi_thread()\u0027. If we do not\nserialize them, the \u0027wake_up_process()\u0027 call may be done\nbefore \u0027ubi_thread()\u0027 went seep, but after it checked\n\u0027ubi-\u003ethread_enabled\u0027.\n\nThis issue was spotted by Shin Hong \u003chongshin@gmail.com\u003e\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1",
      "tree": "d60d15a082171c58ac811d547d51a9c3119f23e3",
      "parents": [
        "9bd7de51ee8537094656149eaf45338cadb7d7d4"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:49 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Do away with the notion of hardsect_size\n\nUntil now we have had a 1:1 mapping between storage device physical\nblock size and the logical block sized used when addressing the device.\nWith SATA 4KB drives coming out that will no longer be the case.  The\nsector size will be 4KB but the logical block size will remain\n512-bytes.  Hence we need to distinguish between the physical block size\nand the logical ditto.\n\nThis patch renames hardsect_size to logical_block_size.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e4b636366c00738b9609cda307014d71b1225b7f",
      "tree": "760b67b3624eda62e943e48ce93635c30a5b47bf",
      "parents": [
        "b9ed7252d219c1c663944bf03846eabb515dbe75",
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.31\n\nConflicts:\n\tdrivers/block/hd.c\n\tdrivers/block/mg_disk.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbf8c11f821b6ff83302c34f2403b4f7231f50ae",
      "tree": "ba637dc39a49ae0dce4430b44b07d2f7638d5fd2",
      "parents": [
        "bac9caf016bf147af7d3afbe7580a7f773cb1566"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 18 11:13:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:36:21 2009 -0700"
      },
      "message": "mtd_dataflash: unbreak erase support\n\nCommit 5b7f3a50 (fix dataflash 64-bit divisions) unfortunately\nintroduced a typo. Erase addr and len were swapped in the pageaddr\ncalculation, causing the wrong sectors to get erased.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95c9c1da79e59fd10ec5da3aeba22981383f7040",
      "tree": "d21f37cac4371c07cfde2255656aa1a13a6241ec",
      "parents": [
        "d38dce5bfb400226bbffc81289c42a6271826a7e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 13 17:05:11 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: minor serialization fix\n\nThe @vol-\u003eupd_marker should be protected by the @ubi-\u003edevice_mutex,\notherwise \u0027paranoid_check_volume()\u0027 complains sometimes because\nvol-\u003eupd_marker is 1 while vtbl_rec-\u003eupd_marker is 0.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d38dce5bfb400226bbffc81289c42a6271826a7e",
      "tree": "f558c2374480955a1307dd24cc2e07607372b10c",
      "parents": [
        "cfcf0ec84bee53799e1e393a48af5bdcf719a383"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 13 14:05:24 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: do not panic if volume check fails\n\nIf a volume paranoid check fails, do not return an error\ncode to the caller, but just print error messages and go\nforward. The primary reason for this is that it is difficult\nto recover and cancel the operation at that stage.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cfcf0ec84bee53799e1e393a48af5bdcf719a383",
      "tree": "bb19ab17ad10e3b5717b6250032908e581b0d41b",
      "parents": [
        "ffb6b7e4fdef715061859651fe46cd27afc6acec"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 20:29:15 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: add dump_stack in checking code\n\nI am experiencing an error in \u0027paranoid_check_volume()\u0027. Add\ndump_stack() there to make it easier to identify the reasons\nof the error.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ffb6b7e4fdef715061859651fe46cd27afc6acec",
      "tree": "7b01298488f897b1176fc405fa8b4813f50ebf7b",
      "parents": [
        "2cb81e218f336dc5438a960d1ae098188db9ff11"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 15:43:44 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: fix races in I/O debugging checks\n\nWhen paranoid checs are enabled, the \u0027io_paral\u0027 test from the\n\u0027mtd-utils\u0027 package fails. The symptoms are:\n\nUBI error: paranoid_check_all_ff: flash region at PEB 3973:512, length 15872 does not contain all 0xFF bytes\nUBI error: paranoid_check_all_ff: paranoid check failed for PEB 3973\nUBI: hex dump of the 512-16384 region\n\nIt turned out to be a bug in the checking function. Suppose there\nare 2 tasks - A and B. Task A is the wear-levelling working\n(\u0027wear_leveling_worker()\u0027). It is reading the VID header to find\nwhich LEB this PEB belongs to. Say, task A is reading header\nof PEB X. Suppose PEB X is unmapped, and has no VID header.\nTask B is trying to write to PEB X.\n\nTask A: in \u0027ubi_io_read_vid_hdr()\u0027: reads the VID header from PEB X.\n        The read data contain all 0xFF bytes.\nTask B: writes VID header and some data to PEB X\nTask A: assumes PEB X is empty, calls \u0027paranoid_check_all_ff()\u0027, which\n        fails.\n\nThe solution for this problem is to make \u0027paranoid_check_all_ff()\u0027\nre-read the VID header, re-check it, and only if it is not there,\ncheck the rest. This now implemented by the \u0027paranoid_check_empty()\u0027\nfunction.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2cb81e218f336dc5438a960d1ae098188db9ff11",
      "tree": "27e48e70a69083966c4bfa195083c9132b1973ac",
      "parents": [
        "e1cf7e6dd4ffd4391391e4e08b0fd44681b0e74d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 15:10:03 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: small debugging code optimization\n\nThe @ubi-\u003edbg_peb_buf is needed only when paranoid checks are\nenabled, not when debugging in general is enabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e1cf7e6dd4ffd4391391e4e08b0fd44681b0e74d",
      "tree": "a80c1063b918485c037c4c1267296642ca6fabbf",
      "parents": [
        "f089c0b28cdba1076aa8335dcaaaacc3dafc7d36"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 18:24:14 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: improve debugging messages\n\nVarious minor improvements to the debugging messages which\nI found useful while hunting problems.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "f089c0b28cdba1076aa8335dcaaaacc3dafc7d36",
      "tree": "ae9ca55c15a379d20856c56c1ff30ad712c4839e",
      "parents": [
        "383d08e045faddd89797959786233d4c0e1ace80"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 11:46:49 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:24 2009 +0300"
      },
      "message": "UBI: re-name volumes_mutex to device_mutex\n\nThe mutex essencially protects the entire UBI device, so the\nold @volumes_mutex name is a little misleading.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "383d08e045faddd89797959786233d4c0e1ace80",
      "tree": "3f7456e3aea9b69fe18920791cf06bda6497a64f",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 11:25:54 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:26:41 2009 +0300"
      },
      "message": "UBI: remove redundant mutex\n\nThe @mult_mutex does not serve any purpose. We already have\n@volumes_mutex and it is enough. The @volume mutex is pushed\ndown to the \u0027ubi_rename_volumes()\u0027, because we want first\nto open all volumes in the exclusive mode, and then lock the\nmutex, just like all other ioctl\u0027s (remove, re-size, etc) do.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "9934c8c04561413609d2bc38c6b9f268cba774a4",
      "tree": "30dd8f7be54f9b2e03094de9cd03b6a9ee2909cd",
      "parents": [
        "2343046826a8ca426b07601d9593ee046c298b68"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 08 11:54:16 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:52:18 2009 +0200"
      },
      "message": "block: implement and enforce request peek/start/fetch\n\nTill now block layer allowed two separate modes of request execution.\nA request is always acquired from the request queue via\nelv_next_request().  After that, drivers are free to either dequeue it\nor process it without dequeueing.  Dequeue allows elv_next_request()\nto return the next request so that multiple requests can be in flight.\n\nExecuting requests without dequeueing has its merits mostly in\nallowing drivers for simpler devices which can\u0027t do sg to deal with\nsegments only without considering request boundary.  However, the\nbenefit this brings is dubious and declining while the cost of the API\nambiguity is increasing.  Segment based drivers are usually for very\nold or limited devices and as converting to dequeueing model isn\u0027t\ndifficult, it doesn\u0027t justify the API overhead it puts on block layer\nand its more modern users.\n\nPrevious patches converted all block low level drivers to dequeueing\nmodel.  This patch completes the API transition by...\n\n* renaming elv_next_request() to blk_peek_request()\n\n* renaming blkdev_dequeue_request() to blk_start_request()\n\n* adding blk_fetch_request() which is combination of peek and start\n\n* disallowing completion of queued (not started) requests\n\n* applying new API to all LLDs\n\nRenamings are for consistency and to break out of tree code so that\nit\u0027s apparent that out of tree drivers need updating.\n\n[ Impact: block request issue API cleanup, no functional change ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1498ada7a8e80afe324f2b8d86158925d0096ec9",
      "tree": "5c9cc99059b426bb092e681f95ec60c81636dc4b",
      "parents": [
        "bab2a807a489822ded0c9d4a5344c80bcac10b0a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 08 11:54:11 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:52:17 2009 +0200"
      },
      "message": "mtd_blkdevs: dequeue in-flight request\n\nmtd_blkdevs processes requests one-by-one synchronously from a kthread\nand can be easily converted to dequeueing model.  Convert it.\n\n[ Impact: dequeue in-flight request ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1011c1b9f2e45ce7c6e38888d2b83936aec38771",
      "tree": "63f1f8f604631f37df9917a941531de0148f8379",
      "parents": [
        "a2dec7b36364a5cc564c4d76cf16d2e7d33f5c05"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:45 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:55 2009 +0200"
      },
      "message": "block: blk_rq_[cur_]_{sectors|bytes}() usage cleanup\n\nWith the previous changes, the followings are now guaranteed for all\nrequests in any valid state.\n\n* blk_rq_sectors() \u003d\u003d blk_rq_bytes() \u003e\u003e 9\n* blk_rq_cur_sectors() \u003d\u003d blk_rq_cur_bytes() \u003e\u003e 9\n\nClean up accessor usages.  Notable changes are\n\n* nbd,i2o_block: end_all used instead of explicit byte count\n* scsi_lib: unnecessary conditional on request type removed\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "83096ebf1263b2c1ee5e653ba37d993d02e3eb7b",
      "tree": "2226b71a616ec1cb2d37511c6a09ba9507a1cd69",
      "parents": [
        "5b93629b4509c03ffa87a9316412fedf6f58cb37"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:39 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:54 2009 +0200"
      },
      "message": "block: convert to pos and nr_sectors accessors\n\nWith recent cleanups, there is no place where low level driver\ndirectly manipulates request fields.  This means that the \u0027hard\u0027\nrequest fields always equal the !hard fields.  Convert all\nrq-\u003esectors, nr_sectors and current_nr_sectors references to\naccessors.\n\nWhile at it, drop superflous blk_rq_pos() \u003c 0 test in swim.c.\n\n[ Impact: use pos and nr_sectors accessors ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nTested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Dario Ballabio \u003cballabio_dario@emc.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6f5bbff9a1b7d6864a495763448a363bbfa96324",
      "tree": "0067dca46f40def1c55541c34c262e06aeb8c4c8",
      "parents": [
        "74dbbdd7fdc11763f4698d2f3e684cf4446951e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:34:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Convert obvious places to deactivate_locked_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "621c2559c16fc703e24fc0e3ffad28d5477b49c7",
      "tree": "cc46b4501f53423e81572d1c47174a5fd0afa1bf",
      "parents": [
        "d9d05fda919cb6414ae4889b696b2fada7a23217",
        "cd1a6de7d4a492bf3405a6c070075a4cb8c90262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:00:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:00:41 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: fix timeout in M25P80 driver\n  mtd: Bug in m25p80.c during whole-chip erase\n  mtd: expose subpage size via sysfs\n  mtd: mtd in mtd_release is unused without CONFIG_MTD_CHAR\n"
    },
    {
      "commit": "cd1a6de7d4a492bf3405a6c070075a4cb8c90262",
      "tree": "d505355d42b3af8b93b6fd191e23a88c8e892d93",
      "parents": [
        "3f33b0aaac4e208579fe5aa2964857d4e9ba10c5"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "zero@colonel-panic.org",
        "time": "Fri May 08 13:51:53 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 08 13:51:53 2009 +0100"
      },
      "message": "mtd: fix timeout in M25P80 driver\n\nExtend erase timeout in M25P80 SPI Flash driver.\n\nThe M25P80 drivers fails erasing sectors on a M25P128 because the ready\nwait timeout is too short. Change the timeout from a simple loop count to a\nsuitable number of seconds.\n\nSigned-off-by: Peter Horton \u003czero@colonel-panic.org\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3f33b0aaac4e208579fe5aa2964857d4e9ba10c5",
      "tree": "d63af4077e9f102a39c0f2d035f72dfa5fb7c1fc",
      "parents": [
        "e7693548950ea5801d5d8b00414aed37033cf972"
      ],
      "author": {
        "name": "Steven A. Falco",
        "email": "sfalco@harris.com",
        "time": "Mon Apr 27 17:10:10 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 29 06:49:28 2009 +0100"
      },
      "message": "mtd: Bug in m25p80.c during whole-chip erase\n\nThere is a logic error in \"whole chip erase\" for the m25p80 family.  If\nthe whole device is successfully erased, erase_chip() will return 0, and\nthe code will fall through to the \"else\" clause, and do sector-by-sector\nerase in addition to the whole-chip erase.  This patch corrects that.\n\nAlso, the MAX_READY_WAIT_COUNT is insufficient for an m25p16 connected\nto a 400 MHz powerpc.  Increasing it allows me to successfully program\nthe device on my board.\n\nSigned-off-by: Steven A. Falco \u003csfalco@harris.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f06d9a2b52e246a66b606130cea3f0d7b7be17a7",
      "tree": "020df1f9d54b00c72d8af02ac0827d496597e75a",
      "parents": [
        "40cbbb781d3eba5d6ac0860db078af490e5c7c6b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 23 11:05:19 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:36 2009 +0200"
      },
      "message": "block: replace end_request() with [__]blk_end_request_cur()\n\nend_request() has been kept around for backward compatibility;\nhowever, it\u0027s about time for it to go away.\n\n* There aren\u0027t too many users left.\n\n* Its use of @updtodate is pretty confusing.\n\n* In some cases, newer code ends up using mixture of end_request() and\n  [__]blk_end_request[_all](), which is way too confusing.\n\nSo, add [__]blk_end_request_cur() and replace end_request() with it.\nMost conversions are straightforward.  Noteworthy ones are...\n\n* paride/pcd: next_request() updated to take 0/-errno instead of 1/0.\n\n* paride/pf: pf_end_request() and next_request() updated to take\n  0/-errno instead of 1/0.\n\n* xd: xd_readwrite() updated to return 0/-errno instead of 1/0.\n\n* mtd/mtd_blkdevs: blktrans_discard_request() updated to return\n  0/-errno instead of 1/0.  Unnecessary local variable res\n  initialization removed from mtd_blktrans_thread().\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Joerg Dorchain \u003cjoerg@dorchain.net\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\n"
    },
    {
      "commit": "67cd724f6d0919072a284f150a5761a160ac5cfa",
      "tree": "c4db9a6c25a20d2db0020d8aa71eaff4f276f001",
      "parents": [
        "97c68d00dbb2decda4b3dce79ce55df04246a834"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 22 15:02:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:52:08 2009 -0700"
      },
      "message": "cafe_nand: Fix warning\n\nWrong types on IRQ handler\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7693548950ea5801d5d8b00414aed37033cf972",
      "tree": "b44abbd408ae24e5160ced2413e44b1467d03843",
      "parents": [
        "2fdb11449ca82f4f1907fce4929df4e0bd267c50"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sat Apr 18 12:29:42 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Apr 19 09:12:49 2009 +0100"
      },
      "message": "mtd: expose subpage size via sysfs\n\nMTD has got sysfs support in 2.6.30-rc1. But subpage size is not\nexposed there - do this.\n\nUBI utilities badly need this parameter. At the moment there is\nno way to get subpage size - ioctls do not return it. And we\njust got sysfs support, so we can easilly extend it with this\nadditional parameter.\n\nThis can be merged late in the development cycle because:\n1. sysfs support has been just added - there are no users for\n   it so far, even.\n2. UBI utilities really need this parameter, and it is better\n   not to delay this.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2fdb11449ca82f4f1907fce4929df4e0bd267c50",
      "tree": "bc6d13b955707b15abb85918a84f0bf7d891aa8c",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 12 08:14:46 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Apr 19 08:59:17 2009 +0100"
      },
      "message": "mtd: mtd in mtd_release is unused without CONFIG_MTD_CHAR\n\ndrivers/mtd/mtdcore.c: In function \u0027mtd_release\u0027:\ndrivers/mtd/mtdcore.c:51: warning: unused variable \u0027mtd\u0027\n\n[akpm: make it actually build]\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "38d9aefb5ce8f26358b0d5cd933cfa9e267105b1",
      "tree": "f0fd3b7ef2560f1e06ec0557a3de1fa4401563bc",
      "parents": [
        "432870dab85a2f69dc417022646cb9a70acf7f94",
        "1b24bc3aaba899f4e7f681cbbc3b93cadcf4d770"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 15:00:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 15:00:00 2009 -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: add fsync capability\n"
    },
    {
      "commit": "22ae77bc7ac115b9d518d5cbc13d39317079b2b0",
      "tree": "574b7af678c0b1ad2c891ac5066292746788ece8",
      "parents": [
        "e379ec7c42343c6b6ef06a98de7c94db41c1423e",
        "30bbf1406714cf464c56e96e4ad6a291907f5023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:56:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:56:26 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (53 commits)\n  [MTD] struct device - replace bus_id with dev_name(), dev_set_name()\n  [MTD] [NOR] Fixup for Numonyx M29W128 chips\n  [MTD] mtdpart: Make ecc_stats more realistic.\n  powerpc/85xx: TQM8548: Update DTS file for multi-chip support\n  powerpc: NAND: FSL UPM: document new bindings\n  [MTD] [NAND] FSL-UPM: Add wait flags to support board/chip specific delays\n  [MTD] [NAND] FSL-UPM: add multi chip support\n  [MTD] [NOR] Add device parent info to physmap_of\n  [MTD] [NAND] Add support for NAND on the Socrates board\n  [MTD] [NAND] Add support for 4KiB pages.\n  [MTD] sysfs support should not depend on CONFIG_PROC_FS\n  [MTD] [NAND] Add parent info for CAFÉ controller\n  [MTD] support driver model updates\n  [MTD] driver model updates (part 2)\n  [MTD] driver model updates\n  [MTD] [NAND] move gen_nand\u0027s probe function to .devinit.text\n  [MTD] [MAPS] move sa1100 flash\u0027s probe function to .devinit.text\n  [MTD] fix use after free in register_mtd_blktrans\n  [MTD] [MAPS] Drop now unused sharpsl-flash map\n  [MTD] ofpart: Check name property to determine partition nodes.\n  ...\n\nManually fix trivial conflict in drivers/mtd/maps/Makefile\n"
    },
    {
      "commit": "30bbf1406714cf464c56e96e4ad6a291907f5023",
      "tree": "79903768f3b71bca4bedac51a9dfed848e5aa703",
      "parents": [
        "504a3e72208fc6a65924426ff5693982590bccdc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 17:26:10 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:24:02 2009 -0700"
      },
      "message": "[MTD] struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "504a3e72208fc6a65924426ff5693982590bccdc",
      "tree": "5d827a04e872a510ebea235a638f9e98c0b6d1ed",
      "parents": [
        "d8877f191e35718ba11a4d46950131e74c40566c"
      ],
      "author": {
        "name": "Darius Augulis",
        "email": "augulis.darius@gmail.com",
        "time": "Wed Mar 25 11:23:51 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:23:26 2009 -0700"
      },
      "message": "[MTD] [NOR] Fixup for Numonyx M29W128 chips\n\nPrevent NUMONYX M29W128G memories from using write buffer,\nbecause it doesn\u0027t work properly.\n\nSigned-off-by: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d8877f191e35718ba11a4d46950131e74c40566c",
      "tree": "1c52c60c4ef35b11a4d74cea99159f562204bcb4",
      "parents": [
        "7995c7e94ff4db2ddb865ab42cc5a2e6abbbd71a"
      ],
      "author": {
        "name": "Yauhen Kharuzhy",
        "email": "jekhor@gmail.com",
        "time": "Fri Mar 27 00:41:09 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:22:28 2009 -0700"
      },
      "message": "[MTD] mtdpart: Make ecc_stats more realistic.\n\nIn the existing implementation, ecc_stats fields are incremented only by\none, regardless of master mtd errors number. For example, if there are N\nerrors were corrected by ECC, partition ecc_stats.corrected will be\nincremented by one.\n\nThis commit changes simple increment to sum of old value and parent mtd\nerror count.\n\nSigned-off-by: Yauhen Kharuzhy \u003cjekhor@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ade92a636f15d7e5b92e2df22e8fcb6c7640cd4f",
      "tree": "a1b481b9145a5e95f190ded835ef11c5e7ae2556",
      "parents": [
        "b6e0e8c07754c8aefd6ff3536463fed5f71405a0"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Mar 30 12:02:43 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:17:59 2009 -0700"
      },
      "message": "[MTD] [NAND] FSL-UPM: Add wait flags to support board/chip specific delays\n\nThe NAND flash on the TQM8548_BE modules requires a short delay after\nrunning the UPM pattern. The TQM8548_BE requires a further short delay\nafter writing out a buffer. Normally the R/B pin should be checked, but\nit\u0027s not connected on the TQM8548_BE. The existing driver uses similar\nfixed delay points. To manage these extra delays in a more general way,\nI introduced the \"fsl,ump-wait-flags\" property allowing the board-\nspecific driver to specify various types of extra delay.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b6e0e8c07754c8aefd6ff3536463fed5f71405a0",
      "tree": "84233509d5ccf9efea3e92785c101ce3b051eaef",
      "parents": [
        "db99a5523175ba15fef4719c722cea11b94911bb"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Mar 30 12:02:42 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:17:09 2009 -0700"
      },
      "message": "[MTD] [NAND] FSL-UPM: add multi chip support\n\nThis patch adds support for multi-chip NAND devices to the FSL-UPM\ndriver. This requires support for multiple GPIOs for the RNB pins.\nThe NAND chips are selected through address lines defined by the\nFDT property \"fsl,upm-addr-line-cs-offsets\".\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "db99a5523175ba15fef4719c722cea11b94911bb",
      "tree": "97157a675da7b6d0a0b6a46ad28f9717c5fa4d19",
      "parents": [
        "1b578193af3b94c3d55d9aaf6b53275b1cb59a41"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:15:42 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:15:42 2009 -0700"
      },
      "message": "[MTD] [NOR] Add device parent info to physmap_of\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1b578193af3b94c3d55d9aaf6b53275b1cb59a41",
      "tree": "7377c207d6d0f89142f0c82aef90a7367159d45a",
      "parents": [
        "81ec5364a58c0545b694dee02fe65b9ae48f37b6"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Wed Mar 25 11:48:38 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:15:27 2009 -0700"
      },
      "message": "[MTD] [NAND] Add support for NAND on the Socrates board\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "81ec5364a58c0545b694dee02fe65b9ae48f37b6",
      "tree": "bc45bdf4930c3e2677354a6d2e3a8d6ca028eb0c",
      "parents": [
        "45b09076149f1360e15919ca7e004e8d3810a0f7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 12 17:27:03 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:01:56 2009 -0700"
      },
      "message": "[MTD] [NAND] Add support for 4KiB pages.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cab4e4c43f92582a2bfc026137b3d8a175bd0360",
      "tree": "2f0e8fbc2e7d2d0cd6f1658a5e084a53b1e83a2e",
      "parents": [
        "5412b5399e095730008a14f2107331b2123733e4",
        "49502677e11079c2e3e01867c922a894ce06a8be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:30:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:30:21 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-module-and-param\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-module-and-param:\n  module: use strstarts()\n  strstarts: helper function for !strncmp(str, prefix, strlen(prefix))\n  arm: allow usage of string functions in linux/string.h\n  module: don\u0027t use stop_machine on module load\n  module: create a request_module_nowait()\n  module: include other structures in module version check\n  module: remove the SHF_ALLOC flag on the __versions section.\n  module: clarify the force-loading taint message.\n  module: Export symbols needed for Ksplice\n  Ksplice: Add functions for walking kallsyms symbols\n  module: remove module_text_address()\n  module: __module_address\n  module: Make find_symbol return a struct kernel_symbol\n  kernel/module.c: fix an unused goto label\n  param: fix charp parameters set via sysfs\n\nFix trivial conflicts in kernel/extable.c manually.\n"
    },
    {
      "commit": "45b09076149f1360e15919ca7e004e8d3810a0f7",
      "tree": "b6e60e99ef7a7d516bd36fa8cd6f1bb6d21e1e7f",
      "parents": [
        "c451c7c4c9c4f59c7808a7d397d32bef160c14d9"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "kpc.mtd@gmail.com",
        "time": "Sat Apr 04 11:03:04 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 22:52:08 2009 +0100"
      },
      "message": "[MTD] sysfs support should not depend on CONFIG_PROC_FS\n\nMove the driver model init code out of the \"#ifdef CONFIG_PROC_FS\"\nblock.\n\nTested with both values of CONFIG_PROC_FS .  Tested with CONFIG_MTD\u003dm .\n\nIssue was reported here: http://lkml.org/lkml/2009/4/4/107\n\nSigned-off-by: Kevin Cernekee \u003ckpc.mtd@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c451c7c4c9c4f59c7808a7d397d32bef160c14d9",
      "tree": "9300e0d6444e2b5bb7785d7273a26e3be4155113",
      "parents": [
        "87f39f0493edf7051b1b87c6e9eb7f9a74be8e85"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 15:27:45 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 15:27:45 2009 +0100"
      },
      "message": "[MTD] [NAND] Add parent info for CAFÉ controller\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "87f39f0493edf7051b1b87c6e9eb7f9a74be8e85",
      "tree": "d4e3675487c46c36dcacf95ad62ab561cbc33d88",
      "parents": [
        "694bb7fc19c6b87e106f4c85a2707072e2f111a0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Mar 26 00:42:50 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 14:32:59 2009 +0100"
      },
      "message": "[MTD] support driver model updates\n\nFollow-on patch to the previous driver model patch for the MTD\nframework.  This one makes various MTD drivers connect to the\ndriver model tree, so /sys/devices/virtual/mtd/* nodes are no\nlonger present ... mostly drivers used on boards I have handy.\n\nBased on a patch from Kay Sievers.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "694bb7fc19c6b87e106f4c85a2707072e2f111a0",
      "tree": "7c5e2f4cfbe89fee0779b8d7d92b51a84a276747",
      "parents": [
        "1f24b5a8ecbb2a3c7080f418974d40e3ffedb221"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "kpc.mtd@gmail.com",
        "time": "Fri Apr 03 13:00:45 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 14:32:39 2009 +0100"
      },
      "message": "[MTD] driver model updates (part 2)\n\n1) Add more sysfs attributes: flags, size, erasesize, writesize,\n   oobsize, numeraseregions, name\n\n2) Move core_initcall() code into init_mtd().  The original approach\n   does not work if CONFIG_MTD\u003dm .\n\n3) Add device_unregister() in del_mtd_device() so that devices get\n   removed from sysfs as each driver is unloaded.\n\nSigned-off-by: Kevin Cernekee \u003ckpc.mtd@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1f24b5a8ecbb2a3c7080f418974d40e3ffedb221",
      "tree": "07dfc44f62dac78bdf4a8cdb4d91d60f73c04ff4",
      "parents": [
        "9d63287a461c269edb39941744f4ff22223cf349"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Mar 26 00:42:41 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 14:29:07 2009 +0100"
      },
      "message": "[MTD] driver model updates\n\nUpdate driver model support in the MTD framework, so it fits\nbetter into the current udev-based hotplug framework:\n\n - Each mtd_info now has a device node.  MTD drivers should set\n   the dev.parent field to point to the physical device, before\n   setting up partitions or otherwise declaring MTDs.\n\n - Those device nodes always map to /sys/class/mtdX device nodes,\n   which no longer depend on MTD_CHARDEV.\n\n - Those mtdX sysfs nodes have a \"starter set\" of attributes;\n   it\u0027s not yet sufficient to replace /proc/mtd.\n\n - Enabling MTD_CHARDEV provides /sys/class/mtdXro/ nodes and the\n   /sys/class/mtd*/dev attributes (for udev, mdev, etc).\n\n - Include a MODULE_ALIAS_CHARDEV_MAJOR macro.  It\u0027ll work with\n   udev creating the /dev/mtd* nodes, not just a static rootfs.\n\nSo the sysfs structure is pretty much what you\u0027d expect, except\nthat readonly chardev nodes are a bit quirky.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "9d63287a461c269edb39941744f4ff22223cf349",
      "tree": "a1fb1040e5cd68055138ab942fafd42be67f9f12",
      "parents": [
        "f0b1e5892478d5bd683ff01bd95dc7bfc87f8e42"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:58 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 10:38:05 2009 +0100"
      },
      "message": "[MTD] [NAND] move gen_nand\u0027s probe function to .devinit.text\n\nA pointer to plat_nand_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Hamish Moffatt \u003chamish@cloud.net.au\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f0b1e5892478d5bd683ff01bd95dc7bfc87f8e42",
      "tree": "3998b297437e88b86a97f82cb032f765f5092eda",
      "parents": [
        "2cf3a11494b15949835ff92a7af15f979ac37bbd"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:27:03 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 10:37:18 2009 +0100"
      },
      "message": "[MTD] [MAPS] move sa1100 flash\u0027s probe function to .devinit.text\n\nA pointer to sa1100_mtd_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2cf3a11494b15949835ff92a7af15f979ac37bbd",
      "tree": "95431300bd2dba8e7d2db8b689e6c2031d4b7a27",
      "parents": [
        "61dd7eb876344904aece6b1837da6ea1cbadbc07"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat Mar 28 18:44:24 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 10:36:23 2009 +0100"
      },
      "message": "[MTD] fix use after free in register_mtd_blktrans\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "67a52bb90b515c2a96ec51a3571bcd70a2fadb50",
      "tree": "415e6bdd27caace2145c3d7f1c38a5af77613cf6",
      "parents": [
        "cd02938a828f4b2098a074afb7454f106f2e8df5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Apr 02 23:23:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 02 23:23:43 2009 +0100"
      },
      "message": "[ARM] fix build-breaking 7a192ec commit\n\nThe commit:\n\n    platform driver: fix incorrect use of \u0027platform_bus_type\u0027 with \u0027struct device_driver\u0027\n\ncontains this:\n\n-static int __exit pxa2xx_flash_remove(struct device *dev)\n+static int __exit pxa2xx_flash_remove(struct platform_device *dev)\n...\n-       .remove         \u003d __exit_p(pxa2xx_flash_remove),\n+       .remove         \u003d __devexit_p(pxa2xx_flash_remove),\n\nwhich leads to the following build error:\n\n`pxa2xx_flash_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.exit.text\u0027 of drivers/built-in.o\n\nThis is not the only instance of it in this patch - all __exit_p\u0027s\ntouched by this patch have been converted to __devexit_p\u0027s without\nregard to the original function.\n\nLet\u0027s revert this change and, if we are going to convert functions\nto be __devexit/__devinit, lets have that as a _separate_ patch doing\njust that change.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6e6abd575fcbe6572ebc7a70ad616406d206fa8",
      "tree": "3909d2be063116936179bb4da85d5cb4aed32ce6",
      "parents": [
        "e610499e2656e61975affd0af56b26eb73964c84"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:31 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:32 2009 +1030"
      },
      "message": "module: remove module_text_address()\n\nImpact: Replace and remove risky (non-EXPORTed) API\n\nmodule_text_address() returns a pointer to the module, which given locking\nimprovements in module.c, is useless except to test for NULL:\n\n1) If the module can\u0027t go away, use __module_text_address.\n2) Otherwise, just use is_module_text_address().\n\nCc: linux-mtd@lists.infradead.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "23d42494915d4dbdf99bccd35a76f3d45fbed62e",
      "tree": "8403a58885cdb95bb889688def72eedb8ff1ab09",
      "parents": [
        "9c12bd8601a505d10fb5a93fed59a973088cbb85"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Mar 05 20:15:01 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:04 2009 +0200"
      },
      "message": "trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n\nFix this sparse warnings:\n  drivers/mtd/tests/mtd_oobtest.c:139:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:192:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:219:41: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:284:25: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:525:25: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:545:25: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:569:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:589:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:613:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:633:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:673:41: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_oobtest.c:701:33: warning: Using plain integer as NULL pointer\n  drivers/mtd/tests/mtd_readtest.c:74:41: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2a7af8ca8bc632a9dc138bff7f88a23fa3e5937a",
      "tree": "5888e6e14688b0f1abace608e133fa90040e189d",
      "parents": [
        "c7eee1b836ab5e504cbd2b7f3892ea468bd52a16"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels.devos@wincor-nixdorf.com",
        "time": "Fri Jan 30 11:08:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:02 2009 +0200"
      },
      "message": "trivial: MTD: remove EOL from MODULE_DESCRIPTION\n\nThere is no need to have a \"\\n\" on a MODULE_DESCRIPTION, remove it.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fe41b8982001cd14ee2c77cd776735a5024e98b",
      "tree": "83e65d595c413d55259ea14fb97748ce5efe5707",
      "parents": [
        "eedf2c5296a8dfaaf9aec1a938c1d3bd73159a30",
        "9759d22c8348343b0da4e25d6150c41712686c14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (422 commits)\n  [ARM] 5435/1: fix compile warning in sanity_check_meminfo()\n  [ARM] 5434/1: ARM: OMAP: Fix mailbox compile for 24xx\n  [ARM] pxa: fix the bad assumption that PCMCIA sockets always start with 0\n  [ARM] pxa: fix Colibri PXA300 and PXA320 LCD backlight pins\n  imxfb: Fix TFT mode\n  i.MX21/27: remove ifdef CONFIG_FB_IMX\n  imxfb: add clock support\n  mxc: add arch_reset() function\n  clkdev: add possibility to get a clock based on the device name\n  i.MX1: remove fb support from mach-imx\n  [ARM] pxa: build arch/arm/plat-pxa/mfp.c only when PXA3xx or ARCH_MMP defined\n  Gemini: Add support for Teltonika RUT100\n  Gemini: gpiolib based GPIO support v2\n  MAINTAINERS: add myself as Gemini architecture maintainer\n  ARM: Add Gemini architecture v3\n  [ARM] OMAP: Fix compile for omap2_init_common_hw()\n  MAINTAINERS: Add myself as Faraday ARM core variant maintainer\n  ARM: Add support for FA526 v2\n  [ARM] acorn,ebsa110,footbridge,integrator,sa1100: Convert asm/io.h to linux/io.h\n  [ARM] collie: fix two minor formatting nits\n  ...\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    },
    {
      "commit": "a3ec947c85ec339884b30ef6a08133e9311fdae1",
      "tree": "c3cc5859a6b6d8986547405b6c5bd11bc8916114",
      "parents": [
        "585d3bc06f4ca57f975a5a1f698f65a45ea66225"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Wed Mar 04 12:06:34 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:03 2009 -0400"
      },
      "message": "vfs: simple_set_mnt() should return void\n\nsimple_set_mnt() is defined as returning \u0027int\u0027 but always returns 0.\nCallers assume simple_set_mnt() never fails and don\u0027t properly cleanup if\nit were to _ever_ fail.  For instance, get_sb_single() and get_sb_nodev()\nshould:\n\n        up_write(sb-\u003es_unmount);\n        deactivate_super(sb);\n\nif simple_set_mnt() fails.\n\nSince simple_set_mnt() never fails, would be cleaner if it did not\nreturn anything.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "8937b7349ca9e25a02b2a72ccb7fba404ddedc5b",
      "tree": "434ffe23d318f8af55850a26c3431ce8b82ab6f4",
      "parents": [
        "997302259f386bca8fe1db67c50296ca426c438f",
        "ffe7f95bb1a4d1e9ca5d252445dc38476e1a208e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "997302259f386bca8fe1db67c50296ca426c438f",
      "tree": "8003d7e388dbddf723571c389fec7211e8aa59d6",
      "parents": [
        "e63cedb656683739eea2696114bc56888e9bff05"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 10:21:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 10:21:35 2009 +0000"
      },
      "message": "[ARM] acorn,ebsa110,footbridge,integrator,sa1100: Convert asm/io.h to linux/io.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "61dd7eb876344904aece6b1837da6ea1cbadbc07",
      "tree": "5df3c29cfb7efd2844f6acdc354bfe30981336df",
      "parents": [
        "4b08e149c0e02e97ec49c2a31d14a0d3a02f8074"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Mar 25 02:49:03 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Mar 25 01:09:19 2009 +0000"
      },
      "message": "[MTD] [MAPS] Drop now unused sharpsl-flash map\n\nNow as all PXA Zaurii are converted to use the physmap map,\ndrop the sharpsl-flash map completely.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a192ec334cab9fafe3a8665a65af398b0e24730",
      "tree": "eea572863500f94d446cfded69835e188dba3447",
      "parents": [
        "6da2d377bba06c29d0bc41c8dee014164dec82a7"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Feb 06 23:40:12 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "platform driver: fix incorrect use of \u0027platform_bus_type\u0027 with \u0027struct device_driver\u0027\n\nThis patch fixes the bug reported in\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11681.\n\n\"Lots of device drivers register a \u0027struct device_driver\u0027 with\nthe \u0027.bus\u0027 member set to \u0027\u0026platform_bus_type\u0027. This is wrong,\nsince the platform_bus functions expect the \u0027struct device_driver\u0027\nto be wrapped up in a \u0027struct platform_driver\u0027 which provides\nsome additional callbacks (like suspend_late, resume_early).\nThe effect may be that platform_suspend_late() uses bogus data\noutside the device_driver struct as a pointer pointer to the\ndevice driver\u0027s suspend_late() function or other hard to\nreproduce failures.\"(Lothar Wassmann)\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c36f1e3301ee9d8045938a2741da7f8e4c7fbbff",
      "tree": "2c829f1a4bf3aa0adc1a503d2cef7054ec3b749b",
      "parents": [
        "48f8151ea68ad78391ef6ff12a83e6fbdb6094f6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "mtd: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: dwmw2@infradead.org\nCc: linux-mtd@lists.infradead.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "4b08e149c0e02e97ec49c2a31d14a0d3a02f8074",
      "tree": "2e09a06d3513913450ee639d00fa6a384044bc1f",
      "parents": [
        "c0e6616ae69774f42fda7a8cc5dc699aff311b40"
      ],
      "author": {
        "name": "Benjamin Krill",
        "email": "ben@codiert.org",
        "time": "Fri Jan 23 17:18:05 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 14:04:20 2009 +0000"
      },
      "message": "[MTD] ofpart: Check name property to determine partition nodes.\n\nSLOF has a further node which could not be evaluated\nby the current routine. The current routine returns\nbecause the node hasn\u0027t the required reg property. As\nfix this patch adds a check to determine the partition\nchild nodes. If the node is not a partition the number\nof total partitions will be decreased and loop continues\nwith the next nodes.\n\nSigned-off-by: Benjamin Krill \u003cben@codiert.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c0e6616ae69774f42fda7a8cc5dc699aff311b40",
      "tree": "10344150d27569dccbe06c21a28866268d7b7b31",
      "parents": [
        "158772c2d4178525365dd46b8223184a861df58f"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue Mar 24 18:27:24 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:39:46 2009 +0000"
      },
      "message": "[MTD] [NAND] sh_flctl: fix hardware ecc handling for 2048 byte page\n\nSigned-off-by: Jeremy Baker \u003cJeremy.Baker@renesas.com\u003e\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6e232cfce35a20a8702d9ac7709d35030c1b3271",
      "tree": "734facadf7ecfc120196a257f8e4e34d31d69a49",
      "parents": [
        "402d326519c1a4859c527702383f4e60f606ef52"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 12 10:40:05 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:01:08 2009 +0000"
      },
      "message": "NOMMU: Add support for direct mapping through mtdconcat if possible\n\nAdd support for direct mapping through mtdconcat, if possible, by attaching the\nsamebacking_dev_info structure to the master.\n\nIt has some restrictions:\n\n (1) It won\u0027t permit direct mapping of concatenated devices that have differing\n     BDIs.\n\n (2) It doesn\u0027t support maps that span the \u0027gap\u0027 between devices, although it\n     possibly could if the devices spanned across return compatible\n     (ie. contiguous) addresses from their get_unmapped_area() ops.\n\nSigned-off-by: Gavin Lambert \u003cgavinl@compacsort.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "402d326519c1a4859c527702383f4e60f606ef52",
      "tree": "beb302d56d7671d372ae73f2664feed2a5b1226d",
      "parents": [
        "9ce969082e490d0a5a81862b364337c93dc3482a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 12 10:40:00 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:00:19 2009 +0000"
      },
      "message": "NOMMU: Present backing device capabilities for MTD chardevs\n\nPresent backing device capabilities for MTD character device files to allow\nNOMMU mmap to do direct mapping where possible.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ce969082e490d0a5a81862b364337c93dc3482a",
      "tree": "d5cec57f918b38062496162f362e727a6da0043e",
      "parents": [
        "a29f280b739985a9e829d67af4d08e6584153495"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kmpark@infradead.org",
        "time": "Mon Nov 17 17:54:28 2008 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Mar 23 15:14:46 2009 +0000"
      },
      "message": "[MTD] [OneNAND] Add write-while-program support\n\nOneNAND write-while-program method of writing improves performance,\ncompared with ordinary writes, by transferring data to OneNAND\u0027s\nRAM buffers atthe same time as programming the NAND core.\n\nWhen writing several NAND pages at a time, an improvement of\n12% to 25% is seen.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a29f280b739985a9e829d67af4d08e6584153495",
      "tree": "cf8aa48c5250e8314961ed137a7a78c45a80274c",
      "parents": [
        "17b536cc43bcf2afcc20b4812f93a895881b5f4f"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Mar 23 14:57:38 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Mar 23 13:13:55 2009 +0000"
      },
      "message": "[MTD] [OneNAND] omap2: panic_write may be in an interrupt context\n\npanic_write may read in an interrupt context.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "17b536cc43bcf2afcc20b4812f93a895881b5f4f",
      "tree": "4f460cf224c26633159eb32ccb90e6b09a9e0658",
      "parents": [
        "bd50a0ffca0bbb9baa60ab1ef2c09cf7561e1223"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Mar 06 20:01:08 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:55:17 2009 +0000"
      },
      "message": "[MTD] mtdpart: Make all partition parsers return allocated array\n\nCurrently redboot and afx parser return allocated mtd_partition array\nand cmdlinepart and ar7 return persistent array.\n\nThis patch make cmdlinepart and ar7 also return allocated array, so\nthat all users can free it regardless of parser type.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bd50a0ffca0bbb9baa60ab1ef2c09cf7561e1223",
      "tree": "6133e29595d379e827e1ad2324717a7ab2a0dc63",
      "parents": [
        "48ec00ac895074f8a47bda8f3925ccaa46abb7a8"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegorslists@googlemail.com",
        "time": "Fri Mar 20 18:50:26 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:50:26 2009 +0000"
      },
      "message": "[MTD] [CHIPS] Add JEDEC probe support for the SST 39VF3201 flash chip\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "48ec00ac895074f8a47bda8f3925ccaa46abb7a8",
      "tree": "ed31424afc0b44d209185ff24e0852d9e321f86d",
      "parents": [
        "e2a0f25b4f520adbd82c0caafcde0470ed11053d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Mar 04 09:53:40 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:39:25 2009 +0000"
      },
      "message": "[MTD] mtdoops: fix a bit of spin lock usage\n\n- do not leave spin lock locked\n- initialise spin lock\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e2a0f25b4f520adbd82c0caafcde0470ed11053d",
      "tree": "caac8295d3afbab87b593748c67344737c49c554",
      "parents": [
        "f271049e2010b918f83dc1c7bbd5d75f4710506a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Mon Feb 16 18:21:35 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:38:58 2009 +0000"
      },
      "message": "[MTD] mtdoops: allow MTD selection by name\n\nMTD\u0027s have both an index number and a name.  Formerly,\nthe MTD selected for mtdoops was done only by index\nnumber.  With this patch, a name can be used instead.\n\nFor example, the kernel command line:\n\n\tconsole\u003dttyMTD5\n\nselects MTD 5 for mtdoops.  But now this is also possible:\n\n\tconsole\u003dttyMTD,log\n\nwhich selects the MTD named \"log\" for mtdoops.\n\nThis has the advantage that partitions can be added or\nremoved that would affect the MTD index number but not the\nname, without having to then change the kernel command line.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f271049e2010b918f83dc1c7bbd5d75f4710506a",
      "tree": "e39389588aa6ea62c23dffddb4f77cf40db44286",
      "parents": [
        "82a72d108b4fbcc8f651b7c4e34c6f18a605d58d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Feb 17 13:54:47 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:37:44 2009 +0000"
      },
      "message": "[MTD] [NAND] pxa3xx_nand: add ability to keep controller settings defined by OBM/bootloader\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82a72d108b4fbcc8f651b7c4e34c6f18a605d58d",
      "tree": "cc9d561286eca9f8696324f069309958fc94adec",
      "parents": [
        "b2ed3680553b451e5c45064de26ea8fa5201c6d4"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Feb 17 13:54:46 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:37:33 2009 +0000"
      },
      "message": "[MTD] [NAND] pxa3xx_nand: allow building as module\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b2ed3680553b451e5c45064de26ea8fa5201c6d4",
      "tree": "1570c4b8e76bf1b143cc23b2f4170ac1694c5445",
      "parents": [
        "e7f521636a2d6b1a012f98f6ec16898c5d6f1543"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Feb 17 13:54:45 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:37:16 2009 +0000"
      },
      "message": "[MTD] [NAND] pxa3xx_nand: use resource_size instead of \u0027r-\u003eend - r-\u003estart + 1\u0027\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e7f521636a2d6b1a012f98f6ec16898c5d6f1543",
      "tree": "0498454b075be4d764a2a59c87e693bc82f613d0",
      "parents": [
        "90160e13b0bfe82d8bfe83541e3aa3961fdeed25"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "scott@canonical.com",
        "time": "Mon Mar 02 17:43:04 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:34:00 2009 +0000"
      },
      "message": "[MTD] Auto-load nftl module when device opened.\n\nThe nftl module is missing the block-major-93-* alias that would cause\nit to be auto-loaded when a nftl of that type is opened.  This patch\nadds the alias.\n\nSigned-off-by: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "90160e13b0bfe82d8bfe83541e3aa3961fdeed25",
      "tree": "9b4cd52ce183be4f5df7c89da1184041a56acb73",
      "parents": [
        "6ac15e92dfd3064ae484e2e823890622476c4356"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "scott@canonical.com",
        "time": "Mon Mar 02 18:42:39 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:33:44 2009 +0000"
      },
      "message": "[MTD] Auto-load mtdchar module when device opened.\n\nThe mtdchar module is missing the char-major-90-* alias that would cause\nit to be auto-loaded when a device of that type is opened.  This patch\nadds the alia..\n\nSigned-off-by: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ac15e92dfd3064ae484e2e823890622476c4356",
      "tree": "4aced435b7d4cd9cb9fffb83694e6fa15f94fe29",
      "parents": [
        "610f75e74b636f933bc3e379a88a10f883b91332"
      ],
      "author": {
        "name": "Graff Yang",
        "email": "graff.yang@gmail.com",
        "time": "Mon Mar 02 16:31:29 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:32:17 2009 +0000"
      },
      "message": "[MTD] [CHIPS] cfi_cmdset_0001.c: Fix a bug in inval_cache_and_wait_for_operation().\n\nIf the inval_cache_and_wait_for_operation() is re-entered by write operation when erase\noperation is in progress, the chip-\u003eerase_suspended will be cleared, this cause the erase\ntimeo is not reset and will result time out error for erase.\n\nSigned-off-by: Graff Yang \u003cgraff.yang@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "610f75e74b636f933bc3e379a88a10f883b91332",
      "tree": "16255acdf1aaf3cf3a02363abe24cd872152ac8e",
      "parents": [
        "64fb65baffa5b8f6f2eb3f628dec43c22cd1031f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Mar 04 12:01:34 2009 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:11:20 2009 +0000"
      },
      "message": "[MTD] RBTX4939 map driver\n\nThis is a map driver for NOR flash chips on RBTX4939 board.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Ralf Bächle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "64fb65baffa5b8f6f2eb3f628dec43c22cd1031f"
}
