)]}'
{
  "log": [
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "4debec7abc59830f3fecd9022d07d1d19a676238",
      "tree": "898c805d5939e6a81e16895e7420487b76555de1",
      "parents": [
        "a312b78b0ad6abb38f606ef5dd31e2a1b4469989"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "mtd: mtd_stresstest: use prandom_bytes()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a312b78b0ad6abb38f606ef5dd31e2a1b4469989",
      "tree": "570eb9be969aafeb7f46a8b253cccddde9b985cb",
      "parents": [
        "99672f32aa4ba0f0cc3e8a15f3c0614e63c2851b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "mtd: mtd_subpagetest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99672f32aa4ba0f0cc3e8a15f3c0614e63c2851b",
      "tree": "15f709b6bbc2722c993514db700ba36500c9af0c",
      "parents": [
        "825b8ccb7450c805da7055a33fde032f2f0ed3ae"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_speedtest: use prandom_bytes\n\nUse prandom_bytes instead of equivalent local function.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "825b8ccb7450c805da7055a33fde032f2f0ed3ae",
      "tree": "6e631d031537639303391271da24451172f087de",
      "parents": [
        "8dad049884e6d09aec5859c5bff5d2c36ea621a7"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_pagetest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dad049884e6d09aec5859c5bff5d2c36ea621a7",
      "tree": "2725f237170131c166cd0fb127d579344049c7ac",
      "parents": [
        "459a86d83dce6641f66311d37fbfe1419c477a5a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_oobtest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459a86d83dce6641f66311d37fbfe1419c477a5a",
      "tree": "42843e8d2e2a763fcf07b88a3f574f9d2ab407cb",
      "parents": [
        "bf5315366b1b708a0dd322bb389e970598f18891"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_nandecctest: use prandom_bytes instead of get_random_bytes()\n\nUsing prandom_bytes() is enough.  Because this data is only used\nfor testing, not used for cryptographic use.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "221b1bd3d409b14e8764d8f40994b71ae6887d18",
      "tree": "6e2088095b662831e8851e77725b5e9d156e382e",
      "parents": [
        "eb82038f97f93c5f0ff274fb98a9fff741dc2f5e"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "alcooperx@gmail.com",
        "time": "Tue Feb 05 09:08:10 2013 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 13 14:49:42 2013 +0200"
      },
      "message": "mtd: mtd_torturetest can cause stack overflows\n\nmtd_torturetest uses the module parm \"ebcnt\" to control the size of a\nstack based array of int\u0027s. When \"ebcnt\" is large, Ex: 1000, it\ncauses stack overflows on systems with small kernel stacks. The fix\nis to move the array from the stack to kmalloc memory.\n\nSigned-off-by: Al Cooper \u003calcooperx@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "aca662a3b1c9b178536267da9fb2f0faa798cb7f",
      "tree": "e75eea8674411ec01fd03d689d59f0727a487fca",
      "parents": [
        "bd6ce5ef913a7b4dfe5cd5028309346d32a8c404"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Jan 03 21:19:13 2013 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:28 2013 +0200"
      },
      "message": "mtd: rename random32() to prandom_u32()\n\nUse more preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d8b1e34e248d89f43bab18704894d537dc0b497e",
      "tree": "dfedf841987b44e475442ec9f8d03a11d7ede36d",
      "parents": [
        "c0c70d9ee6569150ff6a10f9d3c50c63c917e3a1"
      ],
      "author": {
        "name": "Christian Herzig",
        "email": "christian.herzig@keymile.com",
        "time": "Fri Nov 23 15:31:26 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Dec 04 16:00:34 2012 +0200"
      },
      "message": "mtd: tests/read: initialize buffer for whole next page\n\nfix: do block-buffer initialize for the whole next page to zero.\n\nSigned-off-by: Christian Herzig \u003cchristian.herzig@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "064a7694b5347208febeb7aba7c90d38934ec8a1",
      "tree": "68d61e145653fe0216eff6a69b10527e27fb796d",
      "parents": [
        "07300164657526d8d26c626c43723c310fbf3616"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Nov 09 23:20:58 2012 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Nov 18 16:03:37 2012 +0200"
      },
      "message": "mtd: Fix typo mtd/tests\n\nCorrect spelling typo in printk within drivers/mtd/tests.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "04810274a982009ab26e2f15c32149c184e9e8e5",
      "tree": "3c489a21f5058be089a0c17dbc162c1d8b92cc26",
      "parents": [
        "95637c3a0e2db200fd4030e7ed5f1138d81f16ae"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:12:02 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: mtd_oobtest: printk -\u003e pr_{info,err,crit}\n\nUse pr_info() and pr_err() while defining pr_fmt(). This saves a few\ncharacters, joins a few lines, and makes the code a little more readable\n(and grep-able).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "95637c3a0e2db200fd4030e7ed5f1138d81f16ae",
      "tree": "50d555d2922c91562dc473c80c1c187e0ff6bcb4",
      "parents": [
        "cd66a2df7c29e51ed90f298abbb6f698fa424a08"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:11:37 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: tests: mtd_torturetest: Replace printk with pr_{info,crit}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "cd66a2df7c29e51ed90f298abbb6f698fa424a08",
      "tree": "4200c5fbcb82057f0bf09d6a22f3b9461c395680",
      "parents": [
        "2c70d292825df639d7ac765424098bdc1882bd49"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:11:06 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: tests: mtd_subpagetest: replace printk with pr_{info,crit,err}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "2c70d292825df639d7ac765424098bdc1882bd49",
      "tree": "621e3fd5137a7749c645e6db763fc1196a4b9455",
      "parents": [
        "ae0086cfeef14ec2b5aef625cb9be1d625aac33b"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:10:02 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: tests: mtd_speedtest: Replace printk with pr_{info,crit,err}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ae0086cfeef14ec2b5aef625cb9be1d625aac33b",
      "tree": "5f71f3b8f28a16ff97b4f618e16b52cb33b53a97",
      "parents": [
        "e45048a6a232de1dc6978f2f4df6369beafa79c0"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:10:22 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: tests: mtd_stresstest: Replace printk with pr_{info,crit,err}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e45048a6a232de1dc6978f2f4df6369beafa79c0",
      "tree": "9d41ec65906231cdff4c0665461425a2495f63e8",
      "parents": [
        "bb9984191ef9ba18a80d96c07919b782bdb65278"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:08:01 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:49 2012 +0200"
      },
      "message": "mtd: tests: mtd_readtest: Replace printk with pr_{info,err}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "bb9984191ef9ba18a80d96c07919b782bdb65278",
      "tree": "6c3f4755fd9758972a7f62cd3ef811cc5e8bb785",
      "parents": [
        "b6489d9706ca6cb42892571ac82b71ad92675036"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:07:40 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:48 2012 +0200"
      },
      "message": "mtd: tests: mtd_pagetest: Replace printk with pr_{info,crit,err}\n\nUse pr_fmt instead of PRINT_PREF macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "b6489d9706ca6cb42892571ac82b71ad92675036",
      "tree": "dd858710b94e6c553c2af70314624d8e9647f4ca",
      "parents": [
        "600ed67562e5349be92867825ab5505526eac139"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:07:19 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:48 2012 +0200"
      },
      "message": "mtd: tests: mtd_nandecctest: Use pr_fmt macro\n\nUse KBUILD_MODNAME instead of hardcoding the filename\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "600ed67562e5349be92867825ab5505526eac139",
      "tree": "9300b16e5a79cd8adc6b8f55d4b01e00084f1a05",
      "parents": [
        "a90019e25e0caed04d3704235b5ea984aaa28da8"
      ],
      "author": {
        "name": "Vikram Narayanan",
        "email": "vikram186@gmail.com",
        "time": "Wed Oct 10 23:04:41 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:48 2012 +0200"
      },
      "message": "mtd: tests: mtd_nandbiterrs: replace msg macro with pr_{info,err}\n\nUse pr_fmt instead of msg macro\n\nSigned-off-by: Vikram Narayanan \u003cvikram186@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "6ed089c0a1bc6f371dbcf97fb4e8218deaa0ae17",
      "tree": "25254895560a1c0a8997928b2dbd0f12bc6eb9ae",
      "parents": [
        "200ab8454c42c607efd281b2c2398624eccdd2cc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 08 01:48:10 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:48:02 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: add double bit error detection tests\n\nThis adds the double bit error detection test cases listed below:\n\n* Prepare data block with double bit error and ECC data without\ncorruption, and verify that the uncorrectable error is detected by\n__nand_correct_data().\n\n* Prepare data block with single bit error and ECC data with single bit\nerror, and verify that the uncorrectable error is detected.\n\n* Prepare data block without corruption and ECC data with double bit\nerror, and verify that the uncorrectable error is detected.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "200ab8454c42c607efd281b2c2398624eccdd2cc",
      "tree": "f01ad7d909efe308340e2d2074dc07e1edd768a7",
      "parents": [
        "ccaa67956cfef80776d72d134467235f0055c863"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 08 01:48:09 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:47:55 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: add single bit error correction test\n\nThis adds the single bit error correction test case listed below:\n\nPrepare data block without corruption and ECC data with single bit error,\nand verify that the data block is preserved by __nand_correct_data().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ccaa67956cfef80776d72d134467235f0055c863",
      "tree": "37093c6dea3eb216018482314f4120d0599d6217",
      "parents": [
        "6060fb42a0bf93015d05c1a857b94894936f40ee"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 08 01:48:08 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:47:45 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: add no corruption test\n\nThis adds no corruptin test case listed below:\n\nPrepare data block and ECC data with no corruption, and verify that\nthe data block is preserved by __nand_correct_data()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6060fb42a0bf93015d05c1a857b94894936f40ee",
      "tree": "4b28d8730eba19b6f61692b520c7529039fd3605",
      "parents": [
        "c092b43906098a6879d0fa9f74e5141516b9b856"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 08 01:48:07 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:47:37 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: rewrite the test routine\n\nThis rewrites the entire test routine in order to make it easy to add more\ntests by later changes and minimize duplication of each tests as much as\npossible.\n\nNow that each test is described by the members of struct nand_ecc_test:\n- name: descriptive testname\n- prepare: function to prepare data block and ecc with artifical corruption\n- verify: function to verify the result of correcting data block\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c092b43906098a6879d0fa9f74e5141516b9b856",
      "tree": "be725d9e8d0e7e3392a430e708952a93f2aff5b1",
      "parents": [
        "3cf06f4f85aea715e8caf8540760faff2fbf86d6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 08 01:48:06 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:47:28 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: support injecting bit error for ecc code\n\nCurrently inject_single_bit_error() is used to inject single bit error\ninto randomly selected bit position of the 256 or 512 bytes data block.\n\nLater change will add tests which inject bit errors into the ecc code.\nUnfortunately, inject_single_bit_error() doesn\u0027t work for the ecc code\nwhich is not a multiple of sizeof(unsigned long).\n\nBecause bit fliping at random position is done by __change_bit().\nFor example, flipping bit position 0 by __change_bit(0, addr) modifies\n3rd byte (32bit) or 7th byte (64bit) on big-endian systems.\n\nUsing little-endian version of bitops can fix this issue.  But\nlittle-endian version of __change_bit is not yet available.\nSo this defines __change_bit_le() locally in a similar fashion to\nasm-generic/bitops/le.h and use it.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3cf06f4f85aea715e8caf8540760faff2fbf86d6",
      "tree": "23edc4b1b32ac093fb90672b81519f8901b14864",
      "parents": [
        "7baf04261062826ea225ab23e07c541e279143fa"
      ],
      "author": {
        "name": "Iwo Mergler",
        "email": "Iwo.Mergler@netcommwireless.com",
        "time": "Fri Aug 31 08:59:48 2012 +1000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:46:58 2012 +0100"
      },
      "message": "mtd: tests: test for multi-bit error correction\n\nThis tests ECC biterror recovery on a single NAND page. Mostly intended\nto test ECC hardware and low-level NAND driver.\n\nThere are two test modes:\n\n    0 - artificially inserting bit errors until the ECC fails\n        This is the default method and fairly quick. It should\n        be independent of the quality of the FLASH.\n\n    1 - re-writing the same pattern repeatedly until the ECC fails.\n        This method relies on the physics of NAND FLASH to eventually\n        generate \u00270\u0027 bits if \u00271\u0027 has been written sufficient times. Depending\n        on the NAND, the first bit errors will appear after 1000 or\n        more writes and then will usually snowball, reaching the limits\n        of the ECC quickly.\n\nThe test stops after 10000 cycles, should your FLASH be exceptionally\ngood and not generate bit errors before that. Try a different page\noffset in that case.\n\nPlease note that neither of these tests will significantly \u0027use up\u0027 any FLASH\nendurance. Only a maximum of two erase operations will be performed.\n\nSigned-off-by: Iwo Mergler \u003cIwo.Mergler@netcommwireless.com.au\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1749c00ffc909db4ebf1b2f17fd52cdb6e7b149c",
      "tree": "2a4aa7b96f2aa66718500c7e96e734092864d000",
      "parents": [
        "c5b8384abc11fd566a3633b7bd7d476ff04c31af"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Sep 03 22:00:01 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:34:30 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: ensure alignment requirement for bitops\n\nCurrently the data blocks which is used to test single bit error\ncorrection is allocated statically and injecting single bit error is\nimplemented by using __change_bit() which must operate on the memory\naligned to the size of an \"unsigned long\".  But there is no such\nguarantee for statically allocated array.\n\nThis fix the issue by allocating the data block dynamically by\nkmalloc().  It also allocate the ecc code dynamically instead of\nallocating statically on stack.\n\nThe reason to allocate the ecc code dynamically is that later change\nwill add tests which inject bit errors into the ecc code by bitops.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c5b8384abc11fd566a3633b7bd7d476ff04c31af",
      "tree": "56300c4ddd9b4611757b3d1583dbc758feb8eb74",
      "parents": [
        "bb82477ebede3d0c37a502a899b68eb45fefca4f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Sep 03 22:00:00 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:34:28 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: improve message output\n\nThis includes the message related changes:\n\n- Use pr_* instead of printk\n- Print hexdump of ECC code if test fails\n- Change log level for hexdump of data from KERN_DEBUG to KERN_INFO\n- Factor out the hexdump code into a separate function\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bb82477ebede3d0c37a502a899b68eb45fefca4f",
      "tree": "df7352575d835ce21b1dcf210d1d50827fad6ad1",
      "parents": [
        "1f6edadcccfa6a213fd2bbe6f193a78925f8312a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Sep 03 21:59:59 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:34:25 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: make module_init() return appropriate errno\n\nReturn -EINVAL instead of -1 (-EPERM) when test fails.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1f6edadcccfa6a213fd2bbe6f193a78925f8312a",
      "tree": "96a87e1137300e52f5c17dafd0c8d386fccb6c17",
      "parents": [
        "74d83beaa229aac7d126ac1ed9414658ff1a89d2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Sep 03 21:59:58 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:34:22 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: remove unnecessary include\n\nIncluding linux/jiffies.h was required for calling srandom32(jiffies)\nthat has already been removed.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f45c2990dc3de65d22e5f3b2f6b5df60a102e493",
      "tree": "a2120a18fecda33ac17d67b8aea6d64d48180ae6",
      "parents": [
        "0ce0060f103db02edcaa000bbd31cdebcfaa115c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Aug 26 21:06:44 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:13:08 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: make module_init() return an error code if test fails\n\nReturn an error code if test fails in order to detect a test case failure\nby invoking tests repeatedly like this:\n\nwhile sudo modprobe mtd_nandecctest; do\n\tsudo modprobe -r mtd_nandecctest\ndone\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ce0060f103db02edcaa000bbd31cdebcfaa115c",
      "tree": "9670d73b2fed2a8345a749b98a6256a41cc170ec",
      "parents": [
        "58d864ed208dd2495314fde104b4615fa58e18c8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Aug 26 21:06:43 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:13:05 2012 +0100"
      },
      "message": "mtd: mtd_nandecctest: remove unnecessary srandom32() call\n\nIt is unnecessary for this driver to call srandom32() in module_init.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bfea1d4ee53c4628a7bbdcfe3b026f8ce4032a1c",
      "tree": "00e9af86c52562c3c99b2b48a256098033549eda",
      "parents": [
        "3166df0d0424ef5c742faba87775cfca99e8f2bf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri May 18 18:44:53 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:04 2012 +0100"
      },
      "message": "mtd: tests: use random32 instead of home-brewed generator\n\nThis is a clean-up patch which removes the own pseudo-random numbers generator\nfrom the speed- and stress-tests and makes them use the \u0027random32()\u0027 generator\ninstead.\n\n[dwmw2: Merge later fix for negative offsets]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8f461a730242c528ca221948edceca49266a3ffb",
      "tree": "232b1d9ac6a74df87a84c9e1e6a61415afc9f583",
      "parents": [
        "079c985e7a6f4ce60f931cebfdd5ee3c38347e31"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 02 13:48:54 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_can_have_bb helper\n\nThis patch introduces new \u0027mtd_can_have_bb()\u0027 helper function which checks\nwhether the flash can have bad eraseblocks. Then it changes all the\ndirect \u0027mtd-\u003eblock_isbad\u0027 use cases with \u0027mtd_can_have_bb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "30fa98480b782999248ce8290136aa58f22536cf",
      "tree": "39136ed3fae074abc0178c0b78a2e242700b4cc0",
      "parents": [
        "9cf075f8656524abc44ad3ff2ec3834fe76f186f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 15:16:28 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:56 2012 +0000"
      },
      "message": "mtd: remove extra retlen assignment\n\nMTD functions always assign the \u0027retlen\u0027 argument to 0 at the very\nbeginning - the callers do not have to do this.\n\nI used the following semantic patch to find these places:\n\n@@\nidentifier retlen;\nexpression a, b, c, d, e;\nconstant C;\ntype T;\n@@\n(\n- retlen \u003d C;\n|\nT\n-retlen \u003d C\n+ retlen\n;\n)\n\n... when !\u003d retlen\n    when exists\n\n(\nmtd_read(a, b, c, \u0026retlen, d)\n|\nmtd_write(a, b, c, \u0026retlen, d)\n|\nmtd_panic_write(a, b, c, \u0026retlen, d)\n|\nmtd_point(a, b, c, \u0026retlen, d, e)\n|\nmtd_read_fact_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_write_user_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_read_user_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_writev(a, b, c, d, \u0026retlen)\n)\n\nI ran it twice, because there were cases of double zero assigments\nin mtd tests. Then I went through the patch to verify that spatch\ndid not find any false positives.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7086c19d07429d697057587caf1e5e0345442d16",
      "tree": "3a892182dba0847de32ef79b1fe1d46d8b1b5de8",
      "parents": [
        "ead995f8d4da1e2f1ef40b0e5f4133fee38a3d3d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:35:30 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:47 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_isbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a2cc5ba075f9bc837d0b4d4ec7328dcefc11859d",
      "tree": "a5f2c88ddd21028247bfaf02ca336dd501ed3a5f",
      "parents": [
        "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:29:55 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_write_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf",
      "tree": "114f2a130cb854c74707eb805854fe048f65ac14",
      "parents": [
        "7ae79d7ff1769a3e9c47076b46e4eaa11204a2ee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:27:05 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:23 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eda95cbf75193808f62948fb0142ba0901d8bee2",
      "tree": "047bcfa05bc118b1d34327b3e62fa1d10d4bcb43",
      "parents": [
        "329ad399a9b3adf52c90637b21ca029fcf7f8795"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:35:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:20 2012 +0000"
      },
      "message": "mtd: introduce mtd_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "329ad399a9b3adf52c90637b21ca029fcf7f8795",
      "tree": "7aa7bb2609c25de7859c3a666f3ea90934609592",
      "parents": [
        "04c601bfa4cb29c968dcb66e44c799c9c01d8675"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:30:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:19 2012 +0000"
      },
      "message": "mtd: introduce mtd_read interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8",
      "tree": "19108039bb082d42fbda40d4bd3ddb11a1185cd1",
      "parents": [
        "969e57adc2589a0a0ae5edbbe7b92062565ce70b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 15:25:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:11 2012 +0000"
      },
      "message": "mtd: introduce mtd_erase interface\n\nThis patch is part of a patch-set which changes the MTD interface\nfrom \u0027mtd-\u003efunc()\u0027 form to \u0027mtd_func()\u0027 form. We need this because\nwe want to add common code to to all drivers in the mtd core level,\nwhich is impossible with the current interface when MTD clients\ncall driver functions like \u0027read()\u0027 or \u0027write()\u0027 directly.\n\nAt this point we just introduce a new inline wrapper function, but\nlater some of them are expected to gain more code. E.g., the input\nparameters check should be moved to the wrappers rather than be\nduplicated at many drivers.\n\nThis particular patch introduced the \u0027mtd_erase()\u0027 interface. The\nfollowing patches add all the other interfaces one by one.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2f4478ccff7df845dc9c0f8996a96373122c4417",
      "tree": "5100e886a3feff1c8c826f386be5821b26712baf",
      "parents": [
        "f99640dee209df4730f35a28b02693affd571ad5"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 29 15:34:08 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:42 2012 +0000"
      },
      "message": "mtd: tests: stresstest: bail out if device has not enough eraseblocks\n\nstresstest needs at least two eraseblocks. Bail out gracefully if that\ncondition is not met. Fixes the following \u0027division by zero\u0027 OOPS:\n\n[  619.100000] mtd_stresstest: MTD device size 131072, eraseblock size 131072, page size 2048, count of eraseblocks 1, pages per eraseblock 64, OOB size 64\n[  619.120000] mtd_stresstest: scanning for bad eraseblocks\n[  619.120000] mtd_stresstest: scanned 1 eraseblocks, 0 are bad\n[  619.130000] mtd_stresstest: doing operations\n[  619.130000] mtd_stresstest: 0 operations done\n[  619.140000] Division by zero in kernel.\n...\n\ncaused by\n\n        /* Read or write up 2 eraseblocks at a time - hence \u0027ebcnt - 1\u0027 */\n        eb %\u003d (ebcnt - 1);\n\nCc: stable@kernel.org\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7406060e292c389fe6f38bd23493de9b57f2f4fc",
      "tree": "1b88dfc908c3be01a86d74685a4329c69d2f9348",
      "parents": [
        "6be55f79a216ccb9f364476b12e5b151a5f6bdb6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 30 00:11:53 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@intel.com",
        "time": "Sun Oct 30 14:31:04 2011 +0200"
      },
      "message": "mtd: tests: don\u0027t use mtd0 as a default\n\nmtd tests may erase the mtd device, so force the user to specify which\nmtd device to test by using the module parameter. Disable the default\n(using mtd0) since this may destroy a vital part of the flash if the\nmodule is inserted accidently or carelessly.\n\nReported-by: Roland Kletzing \u003cdevzero@web.de\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "d57f40544a41fdfe90fd863b6865138c5a82f1cc",
      "tree": "4d5e8f6d0a62e8fa06ccfabd13fe9364b19db1b5",
      "parents": [
        "7387ce773256f446bdd0280b2449b635441f906e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:34:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: utilize `mtd_is_*()\u0027 functions\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "0612b9ddc2eeda014dd805c87c752b342d8f80f0",
      "tree": "7691ee548ab6da1e7df946a75abd96a814208d8e",
      "parents": [
        "905c6bcdb42616da717a9bd6c0c5870dbd90b09e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:40 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:28:59 2011 +0300"
      },
      "message": "mtd: rename MTD_OOB_* to MTD_OPS_*\n\nThese modes are not necessarily for OOB only. Particularly, MTD_OOB_RAW\naffected operations on in-band page data as well. To clarify these\noptions and to emphasize that their effect is applied per-operation, we\nchange the primary prefix to MTD_OPS_.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "003bc47922047e21ebfb19cb99317273b313f79d",
      "tree": "c946143910669bfef21b992ae3f8a2d82fa975eb",
      "parents": [
        "903cd06cd6ece7f9050a3ad5b03e0b76be2882ff"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jun 28 16:28:59 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: tests: ignore corrected bitflips in OOB on mtd_readtest\n\nread_oob may now return ECC error codes. If the code is -EUCLEAN, then\nwe can safely ignore the error as a corrected bitflip.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "e70727e442eb61581f836a9a0ca0c3b70d8a3ff2",
      "tree": "52691fbc86e772642978cc09a32eaaf807ef1016",
      "parents": [
        "5d9d9936209e589569a97985285b3282310cf2db"
      ],
      "author": {
        "name": "David Lambert",
        "email": "dave@lambsys.com",
        "time": "Mon Mar 07 12:00:46 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:49 2011 +0000"
      },
      "message": "mtd: speedtest: fix integer overflow\n\n32-bit integers used in \u0027calc_speed()\u0027 may overflow and lead to\nincorrect results. Use 64-bit integers instead.\n\nSigned-off-by: David Lambert \u003cdave@lambsys.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4085bcc682e1276ab4ac2da9866daadf944d7167",
      "tree": "65a3554fa2325860f246ad6460e20b8e49d7a95a",
      "parents": [
        "fc7fe7691c6bbd5f8f51a87e759770975c648410"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Tue Feb 08 12:02:40 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:45 2011 +0000"
      },
      "message": "mtd: tests: add multiblock erase test to the mtd_speedtest\n\nNew multiblock erase speed test is added to mtd_speedtest.\nIt consists of 2-, 4-, 8-, 16-, 32- and 64-blocks at once\nmultiblock erase tests.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fc7fe7691c6bbd5f8f51a87e759770975c648410",
      "tree": "131c8868bc2f17e3a91e3d077bf04b22a9ac8b3d",
      "parents": [
        "e6da85685b2dec1e69e58366c22d1f883d6da575"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Feb 08 12:02:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:45 2011 +0000"
      },
      "message": "mtd: tests: add count parameter to mtd_speedtest\n\nBy default mtd_speedtest uses all the eraseblocks of the\nMTD partition being tested.  For large partitions a\nsmaller number is sufficient and makes running the test\nquicker.  For that reason, add a parameter \u0027count\u0027 to\nspecify the maximum number of eraseblocks to use for\ntesting.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7b7e905ec2ec511e06279181ca95a892db21e292",
      "tree": "235fac2b1b206f5644de4fabae7148951c694ba7",
      "parents": [
        "3ee7451a023dd197fcfc1ba46dcce6d8ec5e1b78"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Thu Feb 03 13:45:56 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:44 2011 +0000"
      },
      "message": "mtd: tests: print correct values\n\nThe ebcnt and pgcnt variable initialization is moved before printk\nwhich uses them.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7fc14bcee0fc0fe1b7e1bd78d4fc0da395ebef35",
      "tree": "f73d13b6c3f68423d04d1e0373c8d318c5cd38a0",
      "parents": [
        "ece0ac98a13a555e6d46a02225fa15934abe7a3d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 13 13:24:31 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:06:20 2010 +0100"
      },
      "message": "mtd: tests: return -1 if verify failed\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2bfefa4c9632fb09bfe3277cf7b690818b147654",
      "tree": "9ddbd55e57e266dfea47e38fa007f47731fed8fb",
      "parents": [
        "ecce2a6f9bdc7635838baeff8a09a76c9a70e7e0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 22:03:15 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu May 13 21:23:06 2010 +0100"
      },
      "message": "drivers/mtd: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f5e2bae0aad03164ffc7ce9dfeee6608e2c87dba",
      "tree": "6993fa233c58a12ffe4f8136a28309c2d9cc762e",
      "parents": [
        "f6a8c60960bbea378142d1fa1b3d111555ee41c7"
      ],
      "author": {
        "name": "Morten Thunberg Svendsen",
        "email": "mts.doredevelopment@gmail.com",
        "time": "Wed Jan 06 10:48:18 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jan 13 09:06:17 2010 +0000"
      },
      "message": "mtd: tests: fix read, speed and stress tests on NOR flash\n\nBefore using block_isbad() check if mtd-\u003eblock_isbad() is defined.\nCalculating pgcnt must be done using pgsize defined to 512 on\nNOR and mtd-\u003ewritesize for NAND, not using  mtd-\u003ewritesize directly.\n\nSigned-off-by: Morten Thunberg Svendsen \u003cmts.doredevelopment@gmail.com\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4c2b8a62bb0e35f2db0f713b4101b265be7fa985",
      "tree": "a54fe210dd515ea52cfd8bb18efb704623bbd373",
      "parents": [
        "daa0f15a8dc6ef81655c7853f84a3670be7d144a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Nov 27 16:58:08 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 10:02:41 2009 +0000"
      },
      "message": "mtd: make pagetest work\n\nThe mtd_pagetest test did not initialize the pgsize variable, which\nbasically means it did not work. This problem was reported by\nTörök Edwin \u003cedwintorok@gmail.com\u003e\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7126bd8be4ee009c56c4ec037f07f2c0884413fc",
      "tree": "0c453ef8f478f10d70aa5a913a36795244711bfc",
      "parents": [
        "1c63aca32903efc219fb9df72bae5344f3e54ed5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 22 16:53:33 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:41:49 2009 +0000"
      },
      "message": "mtd: add nand_ecc test module\n\nThis module tests NAND ECC functions.\n\nThe test is simple.\n\n1. Create a 256 or 512 bytes block of data filled with random bytes (data)\n2. Duplicate the data block and inject single bit error (error_data)\n3. Try to correct error_data\n4. Compare data and error_data\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Vimal Singh \u003cvimalsingh@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f54d6336372b97d3624d1c5c179b2dd062472bd1",
      "tree": "b3273e94befaa95785717498c2df0cdeda2a50ea",
      "parents": [
        "5a134239e707b23c65948f41f40b828d40e440af"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Oct 09 18:43:52 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:39:48 2009 +0100"
      },
      "message": "mtd: cleanup mtd_oobtest\n\n- Remove unnecessary memset for bbt\n  All entries will be initialized at a few lines below\n- Remove unnecessary initialization for mtd-\u003eerasesize\n- Use write_whole_device()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c6f7e7beb9e6a64816f534a3a0dd0cfa4937f1fe",
      "tree": "c0fed3deeb9862dffac83ac45814e70341317c2e",
      "parents": [
        "269c0ee66367b11de9758ee64ea039843f0c7cad"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 31 16:21:01 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Sep 04 09:40:17 2009 +0100"
      },
      "message": "mtd: tests: fix read buffer overflows\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "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": "647b0d3854d776485faea9de7e7ed7fd4bdc6f20",
      "tree": "9a527f270afdf6157699d8c360b63a53c0419146",
      "parents": [
        "572acc41274522b865440d0644d5f986e3c83755"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 05 16:31:03 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 05 16:31:03 2009 +0000"
      },
      "message": "[MTD] [TESTS] Fix some size_t printk format warnings\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9faa8153bef4d82395e6ff7f87cb7c457055007c",
      "tree": "a0602abd31d029f5d74d73789ced50e435b9307a",
      "parents": [
        "4db451a7649decfdcb29d21016d7e031accc5cda"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:39:25 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 10 17:00:44 2008 +0200"
      },
      "message": "MTD: add MTD tests to compilation\n\nAdd MTD tests to Kconfig and Makefiles.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "4db451a7649decfdcb29d21016d7e031accc5cda",
      "tree": "e09806c2dd71a4ec3146236e217291a6f534ed4b",
      "parents": [
        "bf60862a58f7cd881cfe86a3b2aceaea4a22b3b0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:38:34 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 10 17:00:40 2008 +0200"
      },
      "message": "MTD: tests: add mtd_torturetest\n\nThis test is designed to work for very long time and it tries to\nwear few eraseblocks.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "bf60862a58f7cd881cfe86a3b2aceaea4a22b3b0",
      "tree": "622e85be4854a4ba65524d0caa4140ab1da9b108",
      "parents": [
        "7163cea15f7b362795b858e7c130cd617aecc0aa"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:37:48 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:14 2008 +0200"
      },
      "message": "MTD: tests: add mtd_subpagetest\n\nThis tests makes sure sub-pages on NAND MTD device work fine.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "7163cea15f7b362795b858e7c130cd617aecc0aa",
      "tree": "7e21e948c3ab1ef98d3c7b9c40d942321fc4a42e",
      "parents": [
        "72069be936028ff236a6f783cb9a57abc5da7f41"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:36:47 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:14 2008 +0200"
      },
      "message": "MTD: tests: add mtd_stresstest\n\nThis test just performs random operations on random eraseblocks.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "72069be936028ff236a6f783cb9a57abc5da7f41",
      "tree": "eb8efd1dae5c1bf684812e14b0792a85efccb281",
      "parents": [
        "72091b6889c6dc9a8303887389c44008f657dde7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:36:18 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:14 2008 +0200"
      },
      "message": "MTD: tests: add mtd_speedtest\n\nThis test examines I/O speed of the flash device.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "72091b6889c6dc9a8303887389c44008f657dde7",
      "tree": "95ee6e6798666cc945a72794cbe157370bebd51f",
      "parents": [
        "e73f217439c7f3e49f9c0048bd04cb77ba656e66"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:34:59 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:14 2008 +0200"
      },
      "message": "MTD: tests: add mtd_readtest\n\nA simple tests which reads whole MTD device one page at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e73f217439c7f3e49f9c0048bd04cb77ba656e66",
      "tree": "367b1e7758c95f0d3655fd654f574c105fbad3e9",
      "parents": [
        "e3644da7563d844e94b186a468e480c5575a6572"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:34:16 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:14 2008 +0200"
      },
      "message": "MTD: tests: add mtd_pagetest\n\nThis test checks that NAND pages read/write work fine.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e3644da7563d844e94b186a468e480c5575a6572",
      "tree": "6230a431e66944b005261630a1b019d3c8cd7044",
      "parents": [
        "e93f1be503efd0e44e46fc1fd4c13dbee72a6561"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:33:29 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 08 13:56:13 2008 +0200"
      },
      "message": "MTD: tests: add mtd_oobtest\n\nThis test checks that OOB of a NAND MTD device works fine.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    }
  ]
}
