)]}'
{
  "log": [
    {
      "commit": "1d957f9bf87da74f420424d16ece005202bbebd3",
      "tree": "363d4770c0c74a536524c99ccd2762ce96ee9bbe",
      "parents": [
        "4ac9137858e08a19f29feac4e1f4df7c268b0ba5"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Introduce path_put()\n\n* Add path_put() functions for releasing a reference to the dentry and\n  vfsmount of a struct path in the right order\n\n* Switch from path_release(nd) to path_put(\u0026nd-\u003epath)\n\n* Rename dput_path() to path_put_conditional()\n\n[akpm@linux-foundation.org: fix cifs]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-fsdevel@vger.kernel.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ac9137858e08a19f29feac4e1f4df7c268b0ba5",
      "tree": "f5b5d84fd12fcc2b0ba0e7ce1a79ff381ad8f5dd",
      "parents": [
        "c5e725f33b733a77de622e91b6ba5645fcf070be"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Embed a struct path into struct nameidata instead of nd-\u003e{dentry,mnt}\n\nThis is the central patch of a cleanup series. In most cases there is no good\nreason why someone would want to use a dentry for itself. This series reflects\nthat fact and embeds a struct path into nameidata.\n\nTogether with the other patches of this series\n- it enforced the correct order of getting/releasing the reference count on\n  \u003cdentry,vfsmount\u003e pairs\n- it prepares the VFS for stacking support since it is essential to have a\n  struct path in every place where the stack can be traversed\n- it reduces the overall code size:\n\nwithout patch series:\n   text    data     bss     dec     hex filename\n5321639  858418  715768 6895825  6938d1 vmlinux\n\nwith patch series:\n   text    data     bss     dec     hex filename\n5320026  858418  715768 6894212  693284 vmlinux\n\nThis patch:\n\nSwitch from nd-\u003e{dentry,mnt} to nd-\u003epath.{dentry,mnt} everywhere.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix cifs]\n[akpm@linux-foundation.org: fix smack]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "641f43669fa28ca795ac4e9b3ec78643a007ee20",
      "tree": "a01db6175241c36d1da14d021200fd53a5806313",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa"
      ],
      "author": {
        "name": "Mart Raudsepp",
        "email": "mart.raudsepp@artecdesign.ee",
        "time": "Sat Feb 09 08:16:36 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Feb 09 08:21:31 2008 +0000"
      },
      "message": "[MTD] [NAND] cs553x_nand: command line partitioning support\n\nImplements kernel command line partitioning support for the CS5535/CS5536 chipsets driver.\n\nFor that the following is done:\n\n* cs553x_cleanup(): try the cleanup for all chip selects to not leak memory\n* Assign a unique name for each chip select to be separately addressable in the command line mtd-id portion(s)\n* Use the already defined PIN_OPT_IDE constant where appropriate for readability\n* Include command line partitioning support when CONFIG_MTD_PARTS is set\n\nSigned-off-by: Mart Raudsepp \u003cmart.raudsepp@artecdesign.ee\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a8e98d6d51a3eb7bb061b1625193a129c8bd094f",
      "tree": "0fa58b6e11e37023b024e55b8f0e7e01438706d4",
      "parents": [
        "f0f1b3364ae7f48084bdf2837fb979ff59622523",
        "f9f7dd222364a6428d2ad99a515935dd1dd89d18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 10:20:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 10:20:31 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (120 commits)\n  [MTD] Fix mtdoops.c compilation\n  [MTD] [NOR] fix startup lock when using multiple nor flash chips\n  [MTD] [DOC200x] eccbuf is statically defined and always evaluate to true\n  [MTD] Fix maps/physmap.c compilation with CONFIG_PM\n  [MTD] onenand: Add panic_write function to the onenand driver\n  [MTD] mtdoops: Use the panic_write function when present\n  [MTD] Add mtd panic_write function pointer\n  [MTD] [NAND] Freescale enhanced Local Bus Controller FCM NAND support.\n  [MTD] physmap.c: Add support for multiple resources\n  [MTD] [NAND] Fix misparenthesization introduced by commit 78b65179...\n  [MTD] [NAND] Fix Blackfin NFC ECC calculating bug with page size 512 bytes\n  [MTD] [NAND] Remove wrong operation in PM function of the BF54x NFC driver\n  [MTD] [NAND] Remove unused variable in plat_nand_remove\n  [MTD] Unlocking all Intel flash that is locked on power up.\n  [MTD] [NAND] at91_nand: Make mtdparts option can override board info\n  [MTD] mtdoops: Various minor cleanups\n  [MTD] mtdoops: Ensure sequential write to the buffer\n  [MTD] mtdoops: Perform write operations in a workqueue\n  [MTD] mtdoops: Add further error return code checking\n  [MTD] [NOR] Test devtype, not definition in flash_probe(), drivers/mtd/devices/lart.c\n  ...\n"
    },
    {
      "commit": "f9f7dd222364a6428d2ad99a515935dd1dd89d18",
      "tree": "9073163b90c35aafc59b5ef8327f9c5366919a3b",
      "parents": [
        "484b8e64c848185af0d3671fafba4dd66ca412d2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:50:57 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:50:57 2008 +0000"
      },
      "message": "[MTD] Fix mtdoops.c compilation\n\ndrivers/mtd/mtdoops.c: In function ‘mtdoops_console_sync’:\ndrivers/mtd/mtdoops.c:329: error: implicit declaration of function ‘in_interrupt’\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "484b8e64c848185af0d3671fafba4dd66ca412d2",
      "tree": "99a2bdfd37288ab7f7e00311fa86cf771fe53e34",
      "parents": [
        "53fb84a0695ffeeeadf8ae92db28cbccf5325531"
      ],
      "author": {
        "name": "Rizzo Davide",
        "email": "davide@elpa.it",
        "time": "Mon Feb 04 23:44:48 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:38:12 2008 +0000"
      },
      "message": "[MTD] [NOR] fix startup lock when using multiple nor flash chips\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d9829\n\nI found and solved the problem, at line 115 of drivers/mtd/chips/gen_probe.c\n(kernel 2.6.24): mapsize value must be calculated in bytes, not in long.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "53fb84a0695ffeeeadf8ae92db28cbccf5325531",
      "tree": "d573cd02754704e0674821d759e39e9c7708eead",
      "parents": [
        "d5476689afd48e71395602698409e9f48cbba413"
      ],
      "author": {
        "name": "Samuel Tardieu",
        "email": "sam@rfc1149.net",
        "time": "Mon Feb 04 23:44:47 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:34:36 2008 +0000"
      },
      "message": "[MTD] [DOC200x] eccbuf is statically defined and always evaluate to true\n\nSigned-off-by: Samuel Tardieu \u003csam@rfc1149.net\u003e\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d5476689afd48e71395602698409e9f48cbba413",
      "tree": "2808a4825fee6b1f60d921b623baeee05c983165",
      "parents": [
        "6c77fd649fab4bea1b44cb534381a22e37650bc3"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Feb 03 12:56:03 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:33:40 2008 +0000"
      },
      "message": "[MTD] Fix maps/physmap.c compilation with CONFIG_PM\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6c77fd649fab4bea1b44cb534381a22e37650bc3",
      "tree": "757f0048c4422b0872d425f9e8c4a30688001e82",
      "parents": [
        "621e4f8e9b208245d1f64eac7e6782b7aa506c21"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Feb 06 10:18:22 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:31:23 2008 +0000"
      },
      "message": "[MTD] onenand: Add panic_write function to the onenand driver\n\nImplement the panic_write function for the onenand driver. This waits\nfor any active command to complete/timeout, performs the write, waits\nfor it to complete and then returns.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "621e4f8e9b208245d1f64eac7e6782b7aa506c21",
      "tree": "9f321b2cb0126cf2c5edb5a0694b0576313e57a2",
      "parents": [
        "388bbb09b991c792310af2f6b49f6c55edb3dff0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Feb 06 10:17:50 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:31:04 2008 +0000"
      },
      "message": "[MTD] mtdoops: Use the panic_write function when present\n\nWhen the MTD provides a panic_write function, use it.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "388bbb09b991c792310af2f6b49f6c55edb3dff0",
      "tree": "ca390147bddbf27587316911f69e1544f4592904",
      "parents": [
        "76b104671632c225ad594a50f9e26ada67bc0a74"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Feb 06 10:17:15 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:30:48 2008 +0000"
      },
      "message": "[MTD] Add mtd panic_write function pointer\n\nMTDs are well suited for logging critical data and the mtdoops driver\nallows kernel panics/oops to be written to flash in a blackbox flight\nrecorder fashion allowing better debugging and analysis of crashes.\n\nAny kernel oops in user context can be easily handled since the kernel\ncontinues as normal and any queued mtd writes are scheduled. Any kernel\noops in interrupt context results in a panic and the delayed writes will\nnot be scheduled however. The existing mtd-\u003ewrite function cannot be\ncalled in interrupt context so these messages can never be written to\nflash.\n\nThis patch adds a panic_write function pointer that drivers can\noptionally implement which can be called in interrupt context. It is\nonly intended to be called when its known the kernel is about to panic\nand we need to write to succeed. Since the kernel is not going to be\nrunning for much longer, this function can break locks and delay to\nensure the write succeeds (but not sleep).\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "76b104671632c225ad594a50f9e26ada67bc0a74",
      "tree": "e43ec7745b849eaadec6fa69dfac35a1ae5ccf44",
      "parents": [
        "df66e7167ac756baf14d2b8ea7a2cfa056600a93"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Feb 06 15:36:21 2008 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:26:57 2008 +0000"
      },
      "message": "[MTD] [NAND] Freescale enhanced Local Bus Controller FCM NAND support.\n\nSigned-off-by: Nick Spence \u003cnick.spence@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2b54aaef7a3a77f208bc14f576010da4fb8dfe29",
      "tree": "406f5cdc79f06621d8086fa70d0fa792c663ec71",
      "parents": [
        "dcc85cb61808098d22792db95f1dfa9c8b3bcf6d"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@lazybastard.org",
        "time": "Wed Feb 06 01:38:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:09 2008 -0800"
      },
      "message": "Claim maintainership for block2mtd and update email addresses\n\nI have been prime author and maintainer of block2mtd from day one, but\nneither MAINTAINERS nor the module source makes this fact clear.  And while\nI\u0027m at it, update my email addresses tree-wide, as the old address\ncurrently bounces and change my name to \"joern\" as unicode will likely\ncontinue to cause trouble until the end of this century.\n\nSigned-off-by: Joern Engel \u003cjoern@lazybastard.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e87d7820a6362b6304924befb22d1ee79b754f3",
      "tree": "a01ed0cc5095726a6daa2e49af06a17684a12d33",
      "parents": [
        "fc1323bb75ef8ae70f99cd6a386cc659a5b85696"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:22:34 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:22:34 2008 +0200"
      },
      "message": "drivers/mtd/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "efad798b9f01300565f65058b153250cc49d58f2",
      "tree": "f425b1fad94ca5eb384f4df9418450afb163bcae",
      "parents": [
        "0cadfc09534033e2b9694bd2d226b5dcfebd6704"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "pauliusz@yahoo.com",
        "time": "Sun Feb 03 15:42:53 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:42:53 2008 +0200"
      },
      "message": "Spelling fixes: lenght-\u003elength\n\nSigned-off-by: Paulius Zaleckas \u003cpauliusz@yahoo.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "a247b5d594aafe3a0121ae658a974cbea32e18d6",
      "tree": "36cbdb622ee4d6e36a2ef5a00cbc64fba71465f7",
      "parents": [
        "b885b27ce67013a7aa7f4181fdd916a29c623850"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Sun Feb 03 14:59:11 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 14:59:11 2008 +0200"
      },
      "message": "fix typo \u0027the same the\\\u003e\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "df66e7167ac756baf14d2b8ea7a2cfa056600a93",
      "tree": "ddebde50194d44dff8466039c8fa12c878018c43",
      "parents": [
        "1c45f60406e61a06631416264e49eb5afd9fc324"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Feb 01 15:26:54 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:16:02 2008 +1100"
      },
      "message": "[MTD] physmap.c: Add support for multiple resources\n\nThis patch extends the physmap mapping driver to support multiple\nresources for non-identical NOR chips that will be concatenated together\nwhen selected.\n\nThis is needed for example for Intel 48F4400 512MBit chips, since they\nconsist of 2 single different NOR chips with different geometries. The\nfirst (lower) one has botton boot sectors and the 2nd (upper) has top\nboot sectors. This currently isn\u0027t handled correctly by calling the\nphysmap driver once with only one resource covering both chips in one\nmemory region. The same geometrie is used for both chips.\n\nWith this patch the following resource structure can be used to\ndescribe the 48F4400 chip correctly:\n\nstatic struct resource board_nor_resource[] \u003d {\n\t[0] \u003d {\n\t\t.start \u003d 0xf8000000,\n\t\t.end \u003d 0xfbffffff,\n\t\t.flags \u003d IORESOURCE_MEM,\n\t},\n\t[1] \u003d {\n\t\t.start \u003d 0xfc000000,\n\t\t.end \u003d 0xffffffff,\n\t\t.flags \u003d IORESOURCE_MEM,\n\t}\n};\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1c45f60406e61a06631416264e49eb5afd9fc324",
      "tree": "4b86b3e9b50d004a909a712e65402821928ee354",
      "parents": [
        "6208e77e7fa9e69f399fddc55b1cf9527fbde599"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Jan 16 10:36:03 2008 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:14:12 2008 +1100"
      },
      "message": "[MTD] [NAND] Fix misparenthesization introduced by commit 78b65179...\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6208e77e7fa9e69f399fddc55b1cf9527fbde599",
      "tree": "f69fd4ed2e5101a442f14d6657b26e6e92fe72e5",
      "parents": [
        "5eb91034f3d825f43b3c8ace7b69f94752b7deda",
        "6dc4a8717fadd47103b5015cc678c75afda43ae0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:07:40 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:07:40 2008 +1100"
      },
      "message": "Merge git://git.infradead.org/~dedekind/ubi-2.6\n"
    },
    {
      "commit": "5eb91034f3d825f43b3c8ace7b69f94752b7deda",
      "tree": "c823f041b73f415b35f6c42f63861f3fdd152e86",
      "parents": [
        "f4dda0914e76feb1ff5ec349cc68f319f6a4e40f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Jan 30 17:18:18 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:55:16 2008 +1100"
      },
      "message": "[MTD] [NAND] Fix Blackfin NFC ECC calculating bug with page size 512 bytes\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f4dda0914e76feb1ff5ec349cc68f319f6a4e40f",
      "tree": "dec5f39c9e714c2b0ef815b71c1463e4bf58b263",
      "parents": [
        "a50367784ea6ef8d4276daac0dfcfaa896f8530b"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Jan 30 17:18:17 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:54:46 2008 +1100"
      },
      "message": "[MTD] [NAND] Remove wrong operation in PM function of the BF54x NFC driver\n\nThere is no suspend/resume operation in NFC driver at all, currently.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a50367784ea6ef8d4276daac0dfcfaa896f8530b",
      "tree": "248e89a74d62e7e057fc6ae4548faee077077869",
      "parents": [
        "b7e23d913aafc93fc5f119e1be17620073cc3811"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sun Feb 03 10:06:45 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:31:52 2008 +1100"
      },
      "message": "[MTD] [NAND] Remove unused variable in plat_nand_remove\n\nWith CONFIG_MTD_PARTITIONS not set, got this:\ndrivers/mtd/nand/plat_nand.c:113: warning: unused variable \u0027pdata\u0027\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b7e23d913aafc93fc5f119e1be17620073cc3811",
      "tree": "0f76a32d5b22cf12f6f822cf0c04481f3bb227fb",
      "parents": [
        "c1f3ee120bb61045b1c0a3ead620d1d65af47130",
        "69d79186dc48ca22a0ce69511bef8ef6c2465ada"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:31:04 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:31:04 2008 +1100"
      },
      "message": "Merge git://git.infradead.org/~kmpark/onenand-mtd-2.6\n"
    },
    {
      "commit": "c1f3ee120bb61045b1c0a3ead620d1d65af47130",
      "tree": "908430bf2b47fe8e96ac623ae7ab6dd5698d0938",
      "parents": [
        "e619a75ff6201b567a539e787aa9af9bc63a3187",
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:29:41 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:30:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "e619a75ff6201b567a539e787aa9af9bc63a3187",
      "tree": "f13113ce617958181d5cd6b2c56ae9f7b87d0014",
      "parents": [
        "842b1a105c95d22c3e4257879539413d3152629e"
      ],
      "author": {
        "name": "Justin Treon",
        "email": "justin_treon@yahoo.com",
        "time": "Wed Jan 30 10:25:49 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:25:16 2008 +1100"
      },
      "message": "[MTD] Unlocking all Intel flash that is locked on power up.\n\nPatch for unlocking all Intel flash that has instant locking on power up.\nThe patch has been tested on Intel M18, P30 and J3D Strata Flash.\n  1.    The automatic unlocking can be disabled for a particular partition\n         in the map or the command line.\n     a. For the bit mask in the map it should look like:\n         .mask_flags   \u003d MTD_POWERUP_LOCK,\n     b. For the command line parsing it should look like:\n         mtdparts\u003d0x80000(bootloader)lk\n  2.    This will only unlock parts with instant individual block locking.\n         Intel parts with legacy unlocking will not be unlocked.\n\nSigned-off-by: Justin Treon \u003cjustin_treon@yahoo.com\u003e\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "842b1a105c95d22c3e4257879539413d3152629e",
      "tree": "8d3813947448122ff42968e942fdf73208a1b672",
      "parents": [
        "79dcd8e9e1f2864ade80f45e144e5e80fef71613"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jan 29 22:28:22 2008 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:21:01 2008 +1100"
      },
      "message": "[MTD] [NAND] at91_nand: Make mtdparts option can override board info\n\nCall parse_mtd_partitions before checking board\u0027s partition_info, so\nthat \"mtdparts\u003d\" option can override board\u0027s default setting.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "79dcd8e9e1f2864ade80f45e144e5e80fef71613",
      "tree": "a09a222f8ea1db424c39781f9c25439d63838e11",
      "parents": [
        "47c152b88c185c7e97462a35893df6e552075a8c"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Jan 29 10:25:55 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:19:24 2008 +1100"
      },
      "message": "[MTD] mtdoops: Various minor cleanups\n\nVarious minor cleaups to mtdoops:\n  * Don\u0027t support the mtd-\u003eerasesize \u003c OOPS_PAGE_SIZE case\n  * Tweak printks and make the device mtdoops connects to more visible\n  * CON_PRINTBUFFER flag is uneeded\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "47c152b88c185c7e97462a35893df6e552075a8c",
      "tree": "406c19685ebb030af09384bf2b59559a52810c0b",
      "parents": [
        "6ce0a856c10c8ab8568764436864616efa88e908"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Jan 29 10:21:56 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:18:58 2008 +1100"
      },
      "message": "[MTD] mtdoops: Ensure sequential write to the buffer\n\nAdd a spinlock to ensure writes to the mtdoops buffer memory are\nsequential and don\u0027t race.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6ce0a856c10c8ab8568764436864616efa88e908",
      "tree": "39c6b56a261c7585357386f42b32d773490bcf84",
      "parents": [
        "2986bd2a330e57af53c016276d63d46ded10e9c5"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Jan 29 11:27:11 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:14:41 2008 +1100"
      },
      "message": "[MTD] mtdoops: Perform write operations in a workqueue\n\nWriting to the flash needs to be done in a workqueue. The console\nwrite functions may be called in any context which can lead to\nlockups otherwise.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2986bd2a330e57af53c016276d63d46ded10e9c5",
      "tree": "4ec205203f6b45b3278b24d1bb964fa7ad92ed77",
      "parents": [
        "0bdf77f85bd89d5e00d32af0fb7d2dac63ce8ff5"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Jan 29 11:27:09 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:14:35 2008 +1100"
      },
      "message": "[MTD] mtdoops: Add further error return code checking\n\nAdd further error return code checks to the mtdoops driver.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0bdf77f85bd89d5e00d32af0fb7d2dac63ce8ff5",
      "tree": "5b4b665fcb5f45c8897fda9b1962d6c7d139de7b",
      "parents": [
        "9308758c50610c077ca41e82c4b98b2de96e8387"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Jan 28 11:48:09 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:12:09 2008 +1100"
      },
      "message": "[MTD] [NOR] Test devtype, not definition in flash_probe(), drivers/mtd/devices/lart.c\n\ndrivers/mtd/devices/lart.c:119:#define FLASH_DEVICE_16mbit_BOTTOM 0x88f488f4\nAs was, unless \"manufacturer !\u003d FLASH_MANUFACTURER\" this returned true\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9308758c50610c077ca41e82c4b98b2de96e8387",
      "tree": "b96451caac414c309be51ee495eadf034bf074b3",
      "parents": [
        "4354c5a4ef8d484a463ed8d996e9653ad8be5c72"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 16 02:48:49 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:10:00 2008 +1100"
      },
      "message": "[UBI] drivers/mtd/ubi/scan.c: fix uninitialized var warning\n\ndrivers/mtd/ubi/scan.c: In function \u0027ubi_scan\u0027:\ndrivers/mtd/ubi/scan.c:772: warning: \u0027ec\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4354c5a4ef8d484a463ed8d996e9653ad8be5c72",
      "tree": "0185ea83d351fd59b810f3548940188eb9ed6d20",
      "parents": [
        "5b1defe73a538dfe35f7b59bcaf047c0005bff4d"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 16 02:47:01 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:09:45 2008 +1100"
      },
      "message": "[UBI] drivers/mtd/ubi/wl.c: fix uninitialized var warning\n\ndrivers/mtd/ubi/wl.c:746: warning: \u0027pe\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5b1defe73a538dfe35f7b59bcaf047c0005bff4d",
      "tree": "28cc01fdf37c9936b9528febdcc45eccb468b5ef",
      "parents": [
        "9a310d21196f38f6ad0ad146057548653e495c09"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 16 01:24:27 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:09:27 2008 +1100"
      },
      "message": "[UBI] drivers/mtd/ubi/cdev.c: unused var\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9a310d21196f38f6ad0ad146057548653e495c09",
      "tree": "ea623f5d0f8712bd300e6bebf5695a3e124cb9cb",
      "parents": [
        "c0d2a48a65a8fc286aa84871cfc20d8c10dbf492"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Jan 15 17:54:43 2008 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:06:48 2008 +1100"
      },
      "message": "[MTD] Factor out OF partition support from the NOR driver.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c0d2a48a65a8fc286aa84871cfc20d8c10dbf492",
      "tree": "8ce498684545528a4e861372efa0e98216d0d97d",
      "parents": [
        "53d885539293e98f5b979c20518858fc8f933749"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 07 18:00:58 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 17:58:05 2008 +1100"
      },
      "message": "[MTD] jedec probe: drop unnecessary forward declarations\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "53d885539293e98f5b979c20518858fc8f933749",
      "tree": "5d94e103b699baf86f9c753f4888b7eede786e88",
      "parents": [
        "d0bf37932ac98cc793da2164ac1a4656fbf34bbc"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 07 18:00:17 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 17:55:41 2008 +1100"
      },
      "message": "[MTD] JEDEC probe: kill some inline bloat\n\n$ codiff $OBJ.old $OBJ\ndrivers/mtd/chips/jedec_probe.c:\n  cfi_jedec_setup  | -320\n  jedec_probe_chip | -7073\n 2 functions changed, 7393 bytes removed, diff: -7393\n\ndrivers/mtd/chips/jedec_probe.c:\n  jedec_reset | +1151\n 1 function changed, 1151 bytes added, diff: +1151\n\ndrivers/mtd/chips/jedec_probe.o:\n 3 functions changed, 1151 bytes added, 7393 bytes removed, diff: -6242\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6dc4a8717fadd47103b5015cc678c75afda43ae0",
      "tree": "3fd91ac0761a815bdfc813deb50aaf7605db9cb6",
      "parents": [
        "e653879c269735c9ff6684e03edf1d4e041ff3d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Feb 01 13:48:49 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Feb 01 13:48:49 2008 +0200"
      },
      "message": "UBI: do not flush queue on each vtbl change\n\nThis is just not necessary. We re-write whole layout copy, so\nthe old contents cannot show up again sice scan process will\ndrop it.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "69d79186dc48ca22a0ce69511bef8ef6c2465ada",
      "tree": "79c4f4a0b363ae2ddd080102862027be6e44a92b",
      "parents": [
        "978cb38a296fceac82a8a757f6387d7ef2a21ac6"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Dec 14 14:47:21 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:14:01 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Use pre-alloced oob buffer instead of local buffer\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "978cb38a296fceac82a8a757f6387d7ef2a21ac6",
      "tree": "1cb2c2f8fb042f864c0f903f5d1bbaf984fca65e",
      "parents": [
        "b2581be291aa8595eadf3d6933d04d0f1d01b46d"
      ],
      "author": {
        "name": "Sheng Yongjie (Sam",
        "email": "samsheng@trident.com.cn",
        "time": "Thu Dec 13 11:47:33 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:13:24 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Use the u_char instead of char in oobbuf\n\nIn function onenand_verify_oob, local variable oobbuf shall be unsigned char.\n\nIn the case of a value is \u003e\u003d 0x80, it\u0027s unequal in comparing the value in an unsigned char and signed char.\n\nSigned-off-by: Sheng Yongjie (Sam) \u003csamsheng@trident.com.cn\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "b2581be291aa8595eadf3d6933d04d0f1d01b46d",
      "tree": "417b79c040ade3b51113d97c67b4e7eef112b2da",
      "parents": [
        "e71f04fc9234b14636887ceb5862755f1690642c"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Dec 13 09:39:29 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:12:32 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Check the initial bad block using ONENAND_CTRL_ERROR\n\nSome chips don\u0027t set the ONENAND_CTRL_LOAD bit.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "e71f04fc9234b14636887ceb5862755f1690642c",
      "tree": "9bb52ea8a5115dc6e43b9486c2ac93b7de0c1e4f",
      "parents": [
        "b21b72cf33bb212414c1d967850e261b795befa4"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Dec 11 11:23:45 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:11:38 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Get correct density from device ID\n\nUse the higher bits for other purpose.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "b21b72cf33bb212414c1d967850e261b795befa4",
      "tree": "f7f3942a02f7742f425c7966b2759faffccdd73d",
      "parents": [
        "9d2f0b7a3de28d06ba4011b835b9a7e772553f0d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Dec 11 11:13:18 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:10:28 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Consolidate OneNAND operation order\n\nConsolidate OneNAND operation order as OneNAND Spec.\nIt also doesn\u0027t break previous operation order.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "9d2f0b7a3de28d06ba4011b835b9a7e772553f0d",
      "tree": "d48d438d3c94cc867d99be1022f02d8faa4b3f3b",
      "parents": [
        "d0b36d8cc8f345ec5faadd15daaecfb409b94523"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Mon Jan 21 17:13:07 2008 +0200"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:07:30 2008 +0900"
      },
      "message": "[MTD] [OneNAND] fix call to onenand_verify when writing subpages\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d0b36d8cc8f345ec5faadd15daaecfb409b94523",
      "tree": "5a11d46c1289728501e300c770eae44bd8da935f",
      "parents": [
        "d0bf37932ac98cc793da2164ac1a4656fbf34bbc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Thu Jan 24 12:48:37 2008 +0200"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:07:06 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Do not release chip twice\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d0bf37932ac98cc793da2164ac1a4656fbf34bbc",
      "tree": "916208746df847c350d93704e9df5d2e281193dc",
      "parents": [
        "4fac9f698404a5cd50b978fbdb7e54235353c215"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mreimer@vpop.net",
        "time": "Thu Oct 18 18:02:43 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jan 26 21:11:38 2008 +0800"
      },
      "message": "[MTD] [NAND] fix s3c2410 error correction\n\nThe single-bit error correction was, well, incorrect. For determing which\nbit to correct it was using P1\u0027 P2\u0027 P4\u0027 P8\u0027 instead of P1 P2 P4 P8, and\nit was using P16\u0027 P32\u0027 P64\u0027 P128\u0027 P256\u0027 P512\u0027 P1024\u0027 P2048\u0027 instead of\nP16 P32 P64 P128 P256 P512 P1024 P2048.\n\nSigned-off-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e653879c269735c9ff6684e03edf1d4e041ff3d3",
      "tree": "2019a018e3fd809798dabfa92e356acc8030cdd4",
      "parents": [
        "866136827b9a71c39dcb06d23ce523f719eab74b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 18:48:21 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:26 2008 +0200"
      },
      "message": "UBI: implement atomic LEB change ioctl\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "60c031531a85b3580f66c2530f9b2802adcad4df",
      "tree": "f3d9211a948233f23f8e193af951776024d6aa29",
      "parents": [
        "1b68d0eea5daddc762c54bf02154f4ad607d9ce8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 17:56:14 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: handle zero-length case\n\nubi_eba_atomic_leb_change() has to just map the LEB to a free PEB\nif data length is zero.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1b68d0eea5daddc762c54bf02154f4ad607d9ce8",
      "tree": "e918b5d434da7213a7af8cff2b6bd692035f72cf",
      "parents": [
        "0411e7353192d7deebd4f50b9ee41974ec3a634c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 17:04:01 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: simplify internal interfaces\n\nInstead of passing vol_id to all functions and then find\nstruct ubi_volume, pass struct ubi_volume pointer.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0411e7353192d7deebd4f50b9ee41974ec3a634c",
      "tree": "059c8f96ee9692818f16f0761b41a63e72cb9ced",
      "parents": [
        "91f2d53cd75a8fa3557246af965155208c4c69a7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 16:45:57 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: do not change file pointer while updating\n\nSince we do not change semantics of seek(), changing the file\npointer while updating does not make much sense.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "91f2d53cd75a8fa3557246af965155208c4c69a7",
      "tree": "a428ac05cb6998e97df0e7894a51ec6a0db45920",
      "parents": [
        "c18a84186cc05bee19d55823f1a35f4ea91a92d6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 11:23:23 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: add layout volume information\n\nAdd more information about layout volume to make userspace tools\nuse the macros instead of constants. Also rename UBI_LAYOUT_VOL_ID\nto make it consistent with other macros.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c18a84186cc05bee19d55823f1a35f4ea91a92d6",
      "tree": "f0707d090a079afbb6a971fdad6670ce9f31e062",
      "parents": [
        "64203195edf44601d9825284101dcaf7ad54ece8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 11:19:14 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: fix warnings\n\nOld gcc complains:\n\nCC      drivers/mtd/ubi/wl.o\ndrivers/mtd/ubi/wl.c: In function \u0027wear_leveling_worker\u0027:\ndrivers/mtd/ubi/wl.c:746: warning: \u0027pe\u0027 may be used uninitialized in this function\nCC      drivers/mtd/ubi/scan.o\ndrivers/mtd/ubi/scan.c: In function \u0027ubi_scan\u0027:\ndrivers/mtd/ubi/scan.c:772: warning: \u0027ec\u0027 may be used uninitialized in this function\ndrivers/mtd/ubi/scan.c:772: note: \u0027ec\u0027 was declared here\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "64203195edf44601d9825284101dcaf7ad54ece8",
      "tree": "9db30aa5b9dca3e04a8c593005d1aee0d001a5cb",
      "parents": [
        "2f9270e7fe86591d6ba01c0df6ad3f6c035687ea"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jan 22 12:38:15 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: add sanity check\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2f9270e7fe86591d6ba01c0df6ad3f6c035687ea",
      "tree": "67f7caaaa18be97255600decf2e8d2ae9d3898c0",
      "parents": [
        "d536058752274b2fe60135142da550b5355ffa94"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jan 22 12:31:30 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: remove bogus assertion\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d536058752274b2fe60135142da550b5355ffa94",
      "tree": "c3b2bb4a3097a06c1ed085e202cdff87f8a2d564",
      "parents": [
        "ddc4939161c502452392b353f9e0dd088239e4c1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 17 15:41:14 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: bugfix: calculate data offset properly\n\nData offset is VID header offset + VID header size aligned to\nthe min. I/O unit size up.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ddc4939161c502452392b353f9e0dd088239e4c1",
      "tree": "764fcb506468a032aea6fb65802c0ee9413a9644",
      "parents": [
        "4ccf8cffa963c7b5bdc6d455ea9417084ee49aa8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 17 15:35:57 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: amend array size\n\nSince the data offset parameter was removed, the size of\nthe parameters array is now 2, not 3.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "4ccf8cffa963c7b5bdc6d455ea9417084ee49aa8",
      "tree": "a7281874dc9298b3d7eca2d1e4cb22c326625382",
      "parents": [
        "896c0c06aa30147630e9a75949b6ae2014c841fc"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 16 15:44:24 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: add auto-resize feature\n\nThe problem: NAND flashes have different amount of initial bad physical\neraseblocks (marked as bad by the manufacturer). For example, for 256MiB\nSamsung OneNAND flash there might be from 0 to 40 bad initial eraseblocks,\nwhich is about 2%. When UBI is used as the base system, one needs to know\nthe exact amount of good physical eraseblocks, because this number is\nneeded to create the UBI image which is put to the devices during\nproduction. But this number is not know, which forces us to use the\nminimum number of good physical eraseblocks. And UBI additionally\nreserves some percentage of physical eraseblocks for bad block handling\n(default is 1%), so we have 1-3% of PEBs reserved at the end, depending\non the amount of initial bad PEBs. But it is desired to always have\n1% (or more, depending on the configuration).\n\nSolution: this patch adds an \"auto-resize\" flag to the volume table.\nThe volume which has the \"auto-resize\" flag will automatically be re-sized\n(enlarged) on the first UBI initialization. UBI clears the flag when\nthe volume is re-sized. Only one volume may have the \"auto-resize\" flag.\n\nSo, the production UBI image may have one volume with \"auto-resize\"\nflag set, and its size is automatically adjusted on the first boot\nof the device.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "896c0c06aa30147630e9a75949b6ae2014c841fc",
      "tree": "d34cbb7ed0995b92883311134e624b0d82686e4f",
      "parents": [
        "ae616e1be13599c3b64e544ebe99e69ea851e99c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 16 14:24:14 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: use bit-fields\n\nSave 12 bytes of RAM per volume by using bit-fields instead of integers.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ae616e1be13599c3b64e544ebe99e69ea851e99c",
      "tree": "02edc84279e332991f75e998255ee563d6579027",
      "parents": [
        "b9a06623d9d0c6dff758d525ceb0d9e2bba8f7d6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 16 12:15:47 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: fix warnings\n\ndrivers/mtd/ubi/cdev.c: In function ‘vol_cdev_read’:\ndrivers/mtd/ubi/cdev.c:187: warning: unused variable ‘vol_id’\nCC [M]  drivers/mtd/ubi/kapi.o\ndrivers/mtd/ubi/kapi.c: In function ‘ubi_leb_erase’:\ndrivers/mtd/ubi/kapi.c:483: warning: unused variable ‘vol_id’\ndrivers/mtd/ubi/kapi.c: In function ‘ubi_leb_unmap’:\ndrivers/mtd/ubi/kapi.c:544: warning: unused variable ‘vol_id’\ndrivers/mtd/ubi/kapi.c: In function ‘ubi_leb_map’:\ndrivers/mtd/ubi/kapi.c:582: warning: unused variable ‘vol_id’\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b9a06623d9d0c6dff758d525ceb0d9e2bba8f7d6",
      "tree": "9107daa5cf1aa527603c7d33d55ca45dbe760d5a",
      "parents": [
        "4fac9f698404a5cd50b978fbdb7e54235353c215"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 16 12:11:54 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:24 2008 +0200"
      },
      "message": "UBI: get rid of ubi_ltree_slab\n\nThis slab cache is not really needed since the number of objects\nis low and the constructor does not make much sense because we\nallocate oblects when doint I/O, which is way slower then allocation.\n\nSuggested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a98894ab02bc9a3e2dc8cccab55d7ed200d3b05f",
      "tree": "2c713dd6dbf826702eec14b1aefed3b3d5b9136b",
      "parents": [
        "0c55445f201841bfd6c658c47df8311b6722f002"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Sep 25 02:03:03 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:06 2008 -0800"
      },
      "message": "mtd: Convert from class_device to device for MTD/mtdchar\n\nstruct class_device is going away, this converts the code to use struct\ndevice instead.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4fac9f698404a5cd50b978fbdb7e54235353c215",
      "tree": "0670f169887b40b2772a4de82b52d9cb5c2a519f",
      "parents": [
        "de7921f01a407e0cb38143363995db89a5f9a5c5"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mreimer@vpop.net",
        "time": "Thu Oct 18 18:02:44 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jan 12 14:46:31 2008 +0000"
      },
      "message": "[MTD] [NAND] make s3c2410 indicate an error for multi-bit read errors\n\nIf there were multiple bit errors in the data s3c2410_nand_correct_data()\nwas returning 0 (no error) instead of -1, so the upper layers (like JFFS2)\nwould not know the data is corrupt.\n\nSigned-off-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "646fd12784d506180353005f40f90bcf08c84a3e",
      "tree": "69cd72ea6fb51212d439bd3e4237126af2b6ada2",
      "parents": [
        "7c48c56e9b5a51263269dd419cc32531db141340"
      ],
      "author": {
        "name": "Massimo Cirillo",
        "email": "maxcir@gmail.com",
        "time": "Fri Jan 11 10:24:11 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:44:37 2008 -0800"
      },
      "message": "cache invalidation error for buffered write\n\nThe bug causes corruptions of data read from flash.\n\nThe original code performs cache invalidation from \"adr\" to \"adr + len\"\nin do_write_buffer().  Since len and adr could be updated in the code\nbefore invalidation - it causes improper setting of cache invalidation\nregions.\n\nSigned-off-by: Massimo Cirillo \u003cmaxcir@gmail.com\u003e\nSigned-off-by: Giuseppe D\u0027Eliseo \u003cgiuseppedeliseo@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woohouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7921f01a407e0cb38143363995db89a5f9a5c5",
      "tree": "425512d0db3500d05d2c4388d227e89ed82bb5d7",
      "parents": [
        "78b65179d08e7e4466ba69d5ede85035a2c96358"
      ],
      "author": {
        "name": "Bartlomiej Sieka",
        "email": "tur@semihalf.com",
        "time": "Mon Nov 26 18:55:18 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jan 10 22:07:12 2008 +0000"
      },
      "message": "[MTD] [NOR] Fix incorrect interface code for x16/x32 chips\n\nAccording to \"Common Flash Memory Interface Publication 100\" dated December 1,\n2001, the interface code for x16/x32 chips is 0x0005, and not 0x0004 used so\nfar.\n\nSigned-off-by: Bartlomiej Sieka \u003ctur@semihalf.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "78b65179d08e7e4466ba69d5ede85035a2c96358",
      "tree": "274983abdb3635b371bc5c9495d56e26934f2116",
      "parents": [
        "36f97bc617e2c31d16b74e89cd2406de4d24ede5"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Dec 13 11:15:28 2007 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jan 08 07:51:57 2008 +0000"
      },
      "message": "[MTD] [NAND] Don\u0027t panic if a controller driver does ecc its own way.\n\nSome hardware, such as the enhanced local bus controller used on some\nmpc83xx chips, does ecc transparently when reading and writing data, rather\nthan providing a generic calculate/correct mechanism that can be exported to\nthe nand subsystem.\n\nThe subsystem should not BUG() when calculate, correct, or hwctl are\nmissing, if the methods that call them have been overridden.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "71053fb1c645e86feb48051d6a4c58b8f2b26806",
      "tree": "54db24cd97ddc1d4322169709b99053059a55cfb",
      "parents": [
        "e9d8d48253c50106d85b288939e5227083360863"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 31 17:52:29 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jan 08 07:46:23 2008 +0000"
      },
      "message": "[MTD] [MAPS] Remove Photron PNC-2000 map driver\n\nIt should be done as a physmap device, and people keep turning it on and\nwhining about it.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e9d8d48253c50106d85b288939e5227083360863",
      "tree": "4a0602108bccdc31ebde7306fa1b13734531349d",
      "parents": [
        "4b3cc340614e552c476bec29d984c5a363b26494"
      ],
      "author": {
        "name": "David Scidmore",
        "email": "dscidmore@xes-inc.com",
        "time": "Tue Dec 11 17:44:30 2007 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jan 08 07:46:12 2008 +0000"
      },
      "message": "[MTD] mtdchar.c: ioctl always returns 0 as size written for ppc64\n\n\"include/linux/mtd/mtd.h\" declares \"mtd_oob_ops.retlen\" as size_t, which\nis 64 bits on targets with a 64 bit addressing. The MEMWRITEOOB ioctl\ncalls copy_to_user() to write it back to \"mtd_oob_buf.length\", which is\ndeclared in \"include/linux/mtd-abi.h\" as uint32_t. Since powerpc is a\nbig endian architecture, this only copies the upper 32 bits of the\naddress, which is always 0.\n\nSigned-off-by: David Scidmore \u003cdscidmore@xes-inc.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4b3cc340614e552c476bec29d984c5a363b26494",
      "tree": "5fd0df68217f18dcfb80761c932a5dcba5de947d",
      "parents": [
        "aeddb87718823fb81b896155b34d1bb4c8cae874"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 15:59:39 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:18 2007 +0200"
      },
      "message": "UBI: bugfix: do not forget to increment vol_count\n\nWhen creating a new volume, do not forget to increment the\nvol_count variable.\n\nAlso, users are not interested in internal volumes, so do not show\nthem in the volumes_count sysfs file.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "aeddb87718823fb81b896155b34d1bb4c8cae874",
      "tree": "b96e3d90dbbbcebb77476a73dcfb958ab0b4d374",
      "parents": [
        "b6b76ba466bbd47397efad0fdaeaa5ebf7d462c7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 14:25:58 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:18 2007 +0200"
      },
      "message": "UBI: do not support kiB\n\nBe strict and accept only KiB, MiB and GiB, not Kib, not kib, etc.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b6b76ba466bbd47397efad0fdaeaa5ebf7d462c7",
      "tree": "06af1b32c201abdc87bb852c5ba10c8acccaf9bc",
      "parents": [
        "d1f3dd6cc00f5bf744118fb2820ecdf09a1f4b73"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 13:46:46 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: add mtd_num sysfs attribute\n\nExpose number or the underlying MTD device in sysfs.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d1f3dd6cc00f5bf744118fb2820ecdf09a1f4b73",
      "tree": "48663606422eda9245c3a53f1437f9c4458b8aa7",
      "parents": [
        "783b273afab43437dca731a229d53d72faf77fd3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 25 19:17:00 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: fix mtd device string parsing\n\nUBI allows to specify MTD device name or number when the module is being\nloaded. When parsing MTD device identity string, it first tries to treat\nit as device NAME, and if that fails, it treats it as device number.\n\nMake it vice-versa as this is more logical and makes less troubles when\nyou have an MTD device named \"1\" and try to load mtd1 which has different\nname. This is especially easy to hit when gluebi is enabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "783b273afab43437dca731a229d53d72faf77fd3",
      "tree": "daadf822539189bcc81d64a609f2b084849114e5",
      "parents": [
        "897a316c9e6f7fea6f1d3759797b75c0ebaec479"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 25 18:13:33 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: use separate mutex for volumes checking\n\nIntroduce a separate mutex which serializes volumes checking,\nbecause we cammot really use volumes_mutex - it cases reverse\nlocking problems with mtd_tbl_mutex when gluebi is used -\nthanks to lockdep.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "897a316c9e6f7fea6f1d3759797b75c0ebaec479",
      "tree": "487f211f3a862d8948ba19ca3f645c7a37f4d547",
      "parents": [
        "9b79cc0f84edecceb04b806b9014fcec1306c34d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 18:23:39 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: handle attach ioctl\n\nActually implement the MTD device attach/detach handlers.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "dd38fccfbc77e12417512c38508a5283ea79a375",
      "tree": "591cae6d1ebdbdc52fc9d38bcb3454c3487bd9a0",
      "parents": [
        "cdfa788acd134a35d3e5b73d1a76fca4033d8aa9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 19 21:43:32 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: remove data_offset\n\n\u0027data_offset\u0027 parameter does not really make sense and it is not\nneeded. Get rid of it.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cdfa788acd134a35d3e5b73d1a76fca4033d8aa9",
      "tree": "ccc8cbf0bad80f569d9e3bbdc7cbf9c97556f155",
      "parents": [
        "e73f4459d969bb266f03dd4cbe21bdba8cb2732c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 20:33:20 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: prepare attach and detach functions\n\nPrepare the attach and detach functions to by used outside of\nmodule initialization:\n\n* detach function checks reference count before detaching\n* it kills the background thread as well\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e73f4459d969bb266f03dd4cbe21bdba8cb2732c",
      "tree": "5af7655da65f2c33f6ea4efdfaa8b0e0670d6aea",
      "parents": [
        "9f961b57568960a150cc9781c52824c9093a0514"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 17:37:26 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: add UBI devices reference counting\n\nThis is one more step on the way to \"removable\" UBI devices. It\nadds reference counting for UBI devices. Every time a volume on\nthis device is opened - the device\u0027s refcount is increased. It\nis also increased if someone is reading any sysfs file of this\nUBI device or of one of its volumes.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "9f961b57568960a150cc9781c52824c9093a0514",
      "tree": "345d60347d63bdc9973a2447d84024776b73dd2f",
      "parents": [
        "16f557ecbf96dd13d13788a6f62d4d97ae73b1f9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 16:59:31 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:17 2007 +0200"
      },
      "message": "UBI: add UBI control device\n\nThis patch is a preparation to make UBI devices dynamic. It\nadds an UBI control device which has dynamically allocated\nmajor number and registers itself as \"ubi_ctrl\". It does not\ndo anything so far. The idea is that this device will allow\nto attach/detach MTD devices from userspace.\n\nThis is symilar to what the Linux device mapper has.\n\nThe next things to do are:\n* Fix UBI, because it now assumes UBI devices cannot go away\n* Implement control device ioctls which will attach/detach MTD\n  devices\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "16f557ecbf96dd13d13788a6f62d4d97ae73b1f9",
      "tree": "c4bf8b052b7d8e0fb968cf7a274da1db7dd7bf97",
      "parents": [
        "593dd33c92c6529443d5df1350dc5cc76511232d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 19 16:03:17 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: fix comment\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "593dd33c92c6529443d5df1350dc5cc76511232d",
      "tree": "dda360da5a5f66eb36b55a4c2e8eb985e997ffd6",
      "parents": [
        "458dbb3d07574e8fcdcb921ac155ccd81b16b05f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 15:54:35 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: fix ubi_wl_flush\n\nThe flush function should finish all the pending jobs. But if\nsomebody else is doing a work, this function should wait and let\nit finish.\n\nThis patche uses rw semaphore for synchronization purpose - it\njust looks quite convinient.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "458dbb3d07574e8fcdcb921ac155ccd81b16b05f",
      "tree": "38d2857bd29347a052c15fb909e10c1b39f6294a",
      "parents": [
        "43f9b25a9cdd7b177f77f026b1461abd1abbd174"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 19 17:03:42 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: fix printk\n\nAdd proper log level to printk\u0027s.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "43f9b25a9cdd7b177f77f026b1461abd1abbd174",
      "tree": "0c58fa96a8b6050fd2166d67552809cebd435549",
      "parents": [
        "d2c468550915ab2f16149e274a6f0da0b925a748"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 15:06:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: bugfix: protect from volume removal\n\nWhen the WL worker is moving an LEB, the volume might go away\noccasionally. UBI does not handle these situations correctly.\n\nThis patch introduces a new mutex which serializes wear-levelling\nworker and the the \u0027ubi_wl_put_peb()\u0027 function. Now, if one puts\nan LEB, and its PEB is being moved, it will wait on the mutex.\nAnd because we unmap all LEBs when removing volumes, this will make\nthe volume remove function to wait while the LEB movement\nfinishes.\n\nBelow is an example of an oops which should be fixed by this patch:\n\nPid: 9167, comm: io_paral Not tainted (2.6.24-rc5-ubi-2.6.git #2)\nEIP: 0060:[\u003cf884a379\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at prot_tree_del+0x2a/0x63 [ubi]\nEAX: f39a90e0 EBX: 00000000 ECX: 00000000 EDX: 00000134\nESI: f39a90e0 EDI: f39a90e0 EBP: f2d55ddc ESP: f2d55dd4\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess io_paral (pid: 9167, ti\u003df2d54000 task\u003df72a8030 task.ti\u003df2d54000)\nStack: f39a95f8 ef6aae50 f2d55e08 f884a511 f88538e1 f884ecea 00000134 00000000\n       f39a9604 f39a95f0 efea8280 00000000 f39a90e0 f2d55e40 f8847261 f8850c3c\n       f884eaad 00000001 000000b9 00000134 00000172 000000b9 00000134 00000001\nCall Trace:\n [\u003cc0105227\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003cc01052e2\u003e] show_stack_log_lvl+0xa5/0xca\n [\u003cc01053d6\u003e] show_registers+0xcf/0x21b\n [\u003cc0105648\u003e] die+0x126/0x224\n [\u003cc0119a62\u003e] do_page_fault+0x27f/0x60d\n [\u003cc037dd62\u003e] error_code+0x72/0x78\n [\u003cf884a511\u003e] ubi_wl_put_peb+0xf0/0x191 [ubi]\n [\u003cf8847261\u003e] ubi_eba_unmap_leb+0xaf/0xcc [ubi]\n [\u003cf8843c21\u003e] ubi_remove_volume+0x102/0x1e8 [ubi]\n [\u003cf8846077\u003e] ubi_cdev_ioctl+0x22a/0x383 [ubi]\n [\u003cc017d768\u003e] do_ioctl+0x68/0x71\n [\u003cc017d7c6\u003e] vfs_ioctl+0x55/0x271\n [\u003cc017da15\u003e] sys_ioctl+0x33/0x52\n [\u003cc0104152\u003e] sysenter_past_esp+0x5f/0xa5\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d2c468550915ab2f16149e274a6f0da0b925a748",
      "tree": "dfed962522327032ec98b5b92b526b59ea9b132e",
      "parents": [
        "d19bafd99d334cdc2530a7466235756bbc87c5d5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 13:17:24 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: improve comment\n\nExplain better the purpose of thie \u0027move_to_put\u0027 stuff.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d19bafd99d334cdc2530a7466235756bbc87c5d5",
      "tree": "e30b3568c55c31659f92f7f30153ed32f91a16d8",
      "parents": [
        "40e4d0c1660f8ee01ea4ed570297b32c35c70aa3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 12:57:52 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: add PID to debugging prints\n\nAlso, use single dbg_msg() macro for all prints.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "40e4d0c1660f8ee01ea4ed570297b32c35c70aa3",
      "tree": "d1fbdf8b790ebc002302259e9f0d507d5a508855",
      "parents": [
        "d05c77a816974c09f8c7e8f48e5b9f7b59dafdf3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 17:08:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: tweak volumes locking some more\n\nMake the code more consistent by requiring the caller to lock the\nubi-\u003evolume_mutex, because this is what we do for updates.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d05c77a816974c09f8c7e8f48e5b9f7b59dafdf3",
      "tree": "6263ef3ad76c654e9d2635e5145f15c2b517edeb",
      "parents": [
        "db6e5770ef0ab351a403ac26e1ab1309e58f15d7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 15:42:57 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: introduce volume refcounting\n\nAdd ref_count field to UBI volumes and remove weired \"vol-\u003eremoved\"\nfield. This way things are better understandable and we do not have\nto do whold show_attr operation under spinlock.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "db6e5770ef0ab351a403ac26e1ab1309e58f15d7",
      "tree": "29048da47919be2b8f54bf408fe900c042c9868a",
      "parents": [
        "35ad5fb76cc0a08e14068408b064103439feee36"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 15:48:49 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: simplify error handling\n\nIf we fail halfway through sysfs file creation, we may just call\nsysfs remove function and it will delete all the files we created.\nFor non-existing files it will also be OK - the remove functions\njust return -ENOENT.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "35ad5fb76cc0a08e14068408b064103439feee36",
      "tree": "21f90c6206a0d49ded3b35defb705c4fb131eebb",
      "parents": [
        "fc75a1e166268e0c3366c3b30888a024125f6665"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 14:22:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: fix and cleanup volume opening functions\n\nThis patch fixes error codes of the functions - if the device number\nis out of range, -EINVAL should be returned. It also removes unneeded\ntry_module_get call from the open by name function.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "fc75a1e166268e0c3366c3b30888a024125f6665",
      "tree": "82dc34795ee9299d6184a31fb87b4e9b8925f6a2",
      "parents": [
        "450f872a8e1763c883c9f723e6937b7ed223e6d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: fix error path\n\nError path in volume creation is bogus. First of, it ovverrides the\n\u0027err\u0027 variable and returns zero to the caller. Second, ubi_assert()\nin the release function is wrong.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "450f872a8e1763c883c9f723e6937b7ed223e6d3",
      "tree": "256c2d6a485a4d5b4d38d2e591eb8c9105b38f90",
      "parents": [
        "c63a491d3737aec3c47c5e785d87021752ad9fa6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 13:09:09 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: get device when opening volume\n\nWhen a volume is opened, get its kref via get_device() call.\nAnd put the reference when closing the volume. With this, we\nmay have a bit saner volume delete.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c63a491d3737aec3c47c5e785d87021752ad9fa6",
      "tree": "0fc3a0dee3493d52997426a745c52ff8d2287225",
      "parents": [
        "cae0a77125467c42f0918e78457913ee4a2f925b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 13:21:07 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: add some more comments\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cae0a77125467c42f0918e78457913ee4a2f925b",
      "tree": "92ce552bb67d6e0d44e1144e08260ea0bbcee80a",
      "parents": [
        "89b96b69290668351a33b09372ec1c94cb5748e5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 12:46:48 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: tweak volumes locking\n\nTransform vtbl_mutex to volumes_mutex - this just makes code\neasier to understand.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "89b96b69290668351a33b09372ec1c94cb5748e5",
      "tree": "cdbb79da1c821f2155815119ded20d181c23c7c2",
      "parents": [
        "77c722dde9975361051c5530475f8f92ed67a506"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 20:00:38 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: improve internal interfaces\n\nPass volume description object to the EBA function which makes\nmore sense, and EBA function do not have to find the volume\ndescription object by volume ID.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "77c722dde9975361051c5530475f8f92ed67a506",
      "tree": "a2d4acd9f868a5d9fb5fcf96d7a7af488246e98c",
      "parents": [
        "b96bf4c33d4860bf1584ad2f9ed3b783d79aada8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 16:46:57 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: bugfix: dont oops with NULL module parameter\n\nE.g., it oopsed in case of: modprobe ubi mtd \u003d 0\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b96bf4c33d4860bf1584ad2f9ed3b783d79aada8",
      "tree": "30eb7bd3d0de569dd5087b62aa11520d1490c7a6",
      "parents": [
        "06b68ba15671f32a3aa3bbddf04b0d2dd7fbf902"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 13:01:03 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: remove ubi_devices_cnt\n\nThis global variablea is not really needed, remove it\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "06b68ba15671f32a3aa3bbddf04b0d2dd7fbf902",
      "tree": "67024857173069023835148077775e8c9e381d8a",
      "parents": [
        "3a8d4642861fb69b62401949e490c0bcb19ceb40"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 12:49:01 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: create ubi_wl_entry slab on initialization\n\nSimilarly to ltree_entry_slab, it makes more sense to create\nand destroy ubi_wl_entry slab on module initialization/exit.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3a8d4642861fb69b62401949e490c0bcb19ceb40",
      "tree": "cb1d196fc42fa590f755abd336e4be777e60ff62",
      "parents": [
        "01f7b309e453dc8499c318f6810f76b606b66134"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 12:32:51 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: create ltree_entry slab on initialization\n\nSince the ltree_entry slab cache is a global entity, which is\nused by all UBI devices, it is more logical to create it on\nmodule initialization time and destro on module exit time.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "01f7b309e453dc8499c318f6810f76b606b66134",
      "tree": "7d5d09cbd3e95f9b644859daedecbe2f4cbe797a",
      "parents": [
        "49dfc299288fe183b62a3f679a40c91b482d6d73"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 19:56:51 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: improve error messages\n\nAlways print error code with error messages, sometimes it is\nextremely helpful info.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "49dfc299288fe183b62a3f679a40c91b482d6d73",
      "tree": "a4860162ae77f9c118619ec5562626c25a2f7800",
      "parents": [
        "732aeacff6b2fcf3750cad9018bdd663a21a6a12"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 18:13:56 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: remove redundant field\n\nRemove redundant ubi-\u003emajor field - we have it in ubi-\u003ecdev.dev\nalready.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "732aeacff6b2fcf3750cad9018bdd663a21a6a12",
      "tree": "ba1014f5878f124842a6f9931e7bfce2198e4cfb",
      "parents": [
        "54b2c8f93d7c3ddc04b55666b878fec437d32983"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 15:09:07 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: minor tidy-ups\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "54b2c8f93d7c3ddc04b55666b878fec437d32983",
      "tree": "fc7d622fcd920e98178bdf8099b4f8728b827259",
      "parents": [
        "393852ecfeec575ac78216b0eb58e4fd92f0816c"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Dec 13 23:53:08 2007 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: silence a warning\n\nThis patch silences the following warning :\n\n  drivers/mtd/ubi/vmt.c:73: warning: \u0027ret\u0027 may be used uninitialized in this function\n\ngcc can\u0027t see that we always initialize ret in all situations where it is\nactually used. The one case where it\u0027s not initialized is when we BUG(),\nbut gcc doesn\u0027t know that we won\u0027t then continue and use an uninitialized\n\u0027ret\u0027.\n\nThis patch results in code that does exactely the same as before, but it\nalso makes gcc shut up, so we generate one less line of warning noise.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    }
  ],
  "next": "393852ecfeec575ac78216b0eb58e4fd92f0816c"
}
