)]}'
{
  "log": [
    {
      "commit": "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
      "tree": "e7be2cf442626316b6b6fb212960fe1f77ff2725",
      "parents": [
        "be967b7e2f7747a5ebf2a07ee627d9338491e784",
        "2f3243aebd8df4d9eecaeca04bbff6c7dbfb2142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/rbtree-2.6\n\n* git://git.infradead.org/~dwmw2/rbtree-2.6:\n  [RBTREE] Switch rb_colour() et al to en_US spelling of \u0027color\u0027 for consistency\n  Update UML kernel/physmem.c to use rb_parent() accessor macro\n  [RBTREE] Update hrtimers to use rb_parent() accessor macro.\n  [RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.\n  [RBTREE] Merge colour and parent fields of struct rb_node.\n  [RBTREE] Remove dead code in rb_erase()\n  [RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n  [RBTREE] Update eventpoll.c to use rb_parent() accessor macro.\n  [RBTREE] Update key.c to use rb_parent() accessor macro.\n  [RBTREE] Update ext3 to use rb_parent() accessor macro.\n  [RBTREE] Change rbtree off-tree marking in I/O schedulers.\n  [RBTREE] Add accessor macros for colour and parent fields of rb_node\n"
    },
    {
      "commit": "1046d88001e7b8819f60dece2eaf1b44bf4b4460",
      "tree": "82a8f62e785375b2f43bbb3f2b52da60775b5b56",
      "parents": [
        "fc6612f627c697b348a4ef64f16fb373d86dbd76"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "message": "[JFFS2] Check CRC32 on dirent and data nodes each time they\u0027re read\n\nAlso, make sure dirents are marked REF_UNCHECKED when we \u0027discover\u0027 them\nthrough eraseblock summary.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fc6612f627c697b348a4ef64f16fb373d86dbd76",
      "tree": "5367b23890ea9ec990e4855f22115ee8e7f7f125",
      "parents": [
        "2ba72cb754bb091bb24a44e9682f7105110f7f38"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:35:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:39:38 2006 +0100"
      },
      "message": "[JFFS2] When retiring nextblock, allocate a node_ref for the wasted space\n\nFailing to do so makes the calculated length of the last node incorrect,\nwhen we\u0027re not using eraseblock summaries.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3877f0b6c9f54d43e55e532404a935b90393b635",
      "tree": "b22e658ee19ea83c630c6464ed9c7a46d8073606",
      "parents": [
        "21c8db9eff95260e543535dfc6f27164c4c0c0ff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "message": "[JFFS2] Don\u0027t trust node headers before the CRC is checked.\n\nEspecially when summary code is used, we can have in-memory data\nstructures referencing certain nodes without them actually being readable\non the flash. Discard the nodes gracefully in that case, rather than\ntriggering a BUG().\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4ed0156f774cf50252e7f51032d1cc857fe86879",
      "tree": "5b8e8b038309ce99d3a88e600f46b66ca7392b94",
      "parents": [
        "3bcc86f507f5a0b6f5bfa312f37ec33711558acb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 09 15:06:42 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 09 15:06:42 2006 +0100"
      },
      "message": "[JFFS2] Fix more breakage caused by janitorial meddling.\n\njffs2_zlib_exit() and free_workspaces() shouldn\u0027t be marked __exit because\nthey get called in the error case from the init functions.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3bcc86f507f5a0b6f5bfa312f37ec33711558acb",
      "tree": "e7070dce2d59618dbf0f58f9701cef2dae6c51d7",
      "parents": [
        "e9482b4374e2596e6f3f1ab30c4ea469f4ac6311"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 03 00:25:50 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 03 00:25:50 2006 +0100"
      },
      "message": "[JFFS2] Remove stray __exit from jffs2_compressors_exit()\n\nIt\u0027s used from the initfunc in case of failure too. We could actually do\nwith an \u0027__initexit\u0027 for this kind of thing -- when built in to the\nkernel, it could do with being dropped with the init text. We _could_\nactually just use __init for it, but that would break if/when we start\ndropping init text from modules. So let\u0027s just leave it as it was for now,\nand mutter a little more about random \u0027janitorial\u0027 fixes from people who\naren\u0027t paying attention to what they\u0027re doing.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "098a19811b483f8e047d8292641c88e776452de0",
      "tree": "fc12a477f7f46aa7339d5e8ae86ed883ce79c90a",
      "parents": [
        "13ba42df4a385d7b77d7aac32b93bdcd73e6d6e1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "message": "[JFFS2] Preallocate node refs for cleanmarker in summary scan\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "13ba42df4a385d7b77d7aac32b93bdcd73e6d6e1",
      "tree": "55aedef4dfd7d29aaf46fe8983f95a7966a00bc4",
      "parents": [
        "f1a28c02843efcfcc41982149880bac3ac180234"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 08:59:34 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 08:59:34 2006 +0100"
      },
      "message": "[JFFS2] Fix calculation of potential summary marker offset on NOR flash.\n\nHelps if we look _inside_ the buffer, rather than adding jeb-\u003eoffset to\nit. Doh.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9a1fcdfd4bee27c418424cac47abf7c049541297",
      "tree": "5baa5f1e1d1a296a319bf6a5a4b636668c107e00",
      "parents": [
        "8593fbc68b0df1168995de76d1af38eb62fd6b62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 14:56:39 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:51 2006 +0200"
      },
      "message": "[MTD] NAND Signal that a bitflip was corrected by ECC\n\nReturn -EUCLEAN on read when a bitflip was detected and corrected, so the\nclients can react and eventually copy the affected block to a spare one.\nMake all in kernel users aware of the change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8593fbc68b0df1168995de76d1af38eb62fd6b62",
      "tree": "dd244def53d2be4f1fbff9f74eac404fab8e240f",
      "parents": [
        "f4a43cfcecfcaeeaa40a9dbc1d1378298c22446e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 03:26:58 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:51 2006 +0200"
      },
      "message": "[MTD] Rework the out of band handling completely\n\nHopefully the last iteration on this!\n\nThe handling of out of band data on NAND was accompanied by tons of fruitless\ndiscussions and halfarsed patches to make it work for a particular\nproblem. Sufficiently annoyed by I all those \"I know it better\" mails and the\nresonable amount of discarded \"it solves my problem\" patches, I finally decided\nto go for the big rework. After removing the _ecc variants of mtd read/write\nfunctions the solution to satisfy the various requirements was to refactor the\nread/write _oob functions in mtd.\n\nThe major change is that read/write_oob now takes a pointer to an operation\ndescriptor structure \"struct mtd_oob_ops\".instead of having a function with at\nleast seven arguments.\n\nread/write_oob which should probably renamed to a more descriptive name, can do\nthe following tasks:\n\n- read/write out of band data\n- read/write data content and out of band data\n- read/write raw data content and out of band data (ecc disabled)\n\nstruct mtd_oob_ops has a mode field, which determines the oob handling mode.\n\nAside of the MTD_OOB_RAW mode, which is intended to be especially for\ndiagnostic purposes and some internal functions e.g. bad block table creation,\nthe other two modes are for mtd clients:\n\nMTD_OOB_PLACE puts/gets the given oob data exactly to/from the place which is\ndescribed by the ooboffs and ooblen fields of the mtd_oob_ops strcuture. It\u0027s\nup to the caller to make sure that the byte positions are not used by the ECC\nplacement algorithms.\n\nMTD_OOB_AUTO puts/gets the given oob data automaticaly to/from the places in\nthe out of band area which are described by the oobfree tuples in the ecclayout\ndata structre which is associated to the devicee.\n\nThe decision whether data plus oob or oob only handling is done depends on the\nsetting of the datbuf member of the data structure. When datbuf \u003d\u003d NULL then\nthe internal read/write_oob functions are selected, otherwise the read/write\ndata routines are invoked.\n\nTested on a few platforms with all variants. Please be aware of possible\nregressions for your particular device / application scenario\n\nDisclaimer: Any whining will be ignored from those who just contributed \"hot\nair blurb\" and never sat down to tackle the underlying problem of the mess in\nthe NAND driver grown over time and the big chunk of work to fix up the\nexisting users. The problem was not the holiness of the existing MTD\ninterfaces. The problems was the lack of time to go for the big overhaul. It\u0027s\neasy to add more mess to the existing one, but it takes alot of effort to go\nfor a real solution.\n\nImprovements and bugfixes are welcome!\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bd34c091a044d130601370c370f84b1c59f1627",
      "tree": "8b08012a9a30186a8805d506f8438e2944f5f31b",
      "parents": [
        "ff268fb8791cf18df536113355d7184007c269d9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sat May 27 22:16:10 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:50 2006 +0200"
      },
      "message": "[MTD] NAND Replace oobinfo by ecclayout\n\nThe nand_oobinfo structure is not fitting the newer error correction\ndemands anymore. Replace it by struct nand_ecclayout and fixup the users\nall over the place. Keep the nand_oobinfo based ioctl for user space\ncompability reasons.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff268fb8791cf18df536113355d7184007c269d9",
      "tree": "3a7d9fc72b28f5a0f11a2f8b08174b1bee6ea20d",
      "parents": [
        "8be834f76291fdcc0614cb84926c6910b9f2ecbc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sat May 27 20:36:12 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:49 2006 +0200"
      },
      "message": "[MTD] NAND Consolidate oobinfo handling\n\nThe info structure for out of band data was copied into\nthe mtd structure. Make it a pointer and remove the ability\nto set it from userspace. The position of ecc bytes is\ndefined by the hardware and should not be changed by software.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6a8bef722875a95bb73e6de7da924a8d417b52c",
      "tree": "4bdb7461ad785b8e24e5bb65f4bde9448e4fae25",
      "parents": [
        "2ebf09c2491433a499e0ae7723d04e9e810afa84"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 29 00:41:11 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 29 00:41:11 2006 +0100"
      },
      "message": "[JFFS2] Preallocate raw_node_refs in a couple of missing places in scan\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2ebf09c2491433a499e0ae7723d04e9e810afa84",
      "tree": "82b0c67ceffe6796f4f7c30af3e724c56095dcc2",
      "parents": [
        "ddc58bd65ebe58c243e9f609384825df9ffd04ad"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 28 22:13:25 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 28 22:13:25 2006 +0100"
      },
      "message": "[JFFS2] Fix oops when marking space dirty in scan, but no previous node exists.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ddc58bd65ebe58c243e9f609384825df9ffd04ad",
      "tree": "6a88d6293af01e89daa2dc38e1463c7493c688cb",
      "parents": [
        "ba0251fe87ea560eb377917e06ba0b5b9ab89094"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 27 13:15:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 27 13:15:16 2006 +0100"
      },
      "message": "[JFFS2] Fix wbuf recovery of f-\u003emetadata-\u003eraw node.\n\nA data node might not be in the fraglist; it could be f-\u003emetadata.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9bfeb691e75b21fdaa80ffae719083200b190381",
      "tree": "3c828820f1385249835f85e5073b4ffd10fcd09c",
      "parents": [
        "f75e5097ef298c5a0aa106faa211d1afdc92dc3d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 26 21:19:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 26 21:19:05 2006 +0100"
      },
      "message": "[JFFS2] Switch to using an array of jffs2_raw_node_refs instead of a list.\n\nThis allows us to drop another pointer from the struct jffs2_raw_node_ref,\nshrinking it to 8 bytes on 32-bit machines (if the TEST_TOTLEN) paranoia\ncheck is turned off, which will be committed soon).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "89291a9d5b70778e49e2563247c6c7e3efac9b14",
      "tree": "b8fdf0d2e88d47dda7ba70e088dd3c8dd0c90d78",
      "parents": [
        "c5b553cc2c36f770086a37764f7a06dd615eda8f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 13:30:24 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 13:30:24 2006 +0100"
      },
      "message": "[JFFS2] Fix 64-bit size_t problems in XATTR code.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8b9e9fe8c6ee354aa75dc5a33e1575b21aa52084",
      "tree": "dd18ecbeeaa6729908c7b14f11600e61578242ee",
      "parents": [
        "046b8b9808127d63326a33bc6298c90eaee90eeb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:53:09 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:53:09 2006 +0100"
      },
      "message": "[JFFS2] Fix and improve debugging output during scan.\n\nPrint wasted_size in scanned eraseblocks, print range correctly for\nsummary dirent and inode entries.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "046b8b9808127d63326a33bc6298c90eaee90eeb",
      "tree": "93caaabd7ae10969acb4758634b9b1c9448ef951",
      "parents": [
        "f61579c33736476e41e296a16c0d4ead4b953187"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:50:35 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:50:35 2006 +0100"
      },
      "message": "[JFFS2] Add \u0027jeb\u0027 argument to jffs2_prealloc_raw_node_refs()\n\nPreallocation of refs is shortly going to be a per-eraseblock thing,\nrather than per-filesystem. Add the required argument to the function.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f61579c33736476e41e296a16c0d4ead4b953187",
      "tree": "e71114ae2b4afb8bd660c84ad22950cebc1870a5",
      "parents": [
        "c38c1b613d742b5fa075071568f44dc8ec9f1cb8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:42:40 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:42:40 2006 +0100"
      },
      "message": "[JFFS2] Correctly handle wasted space before summary node.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c38c1b613d742b5fa075071568f44dc8ec9f1cb8",
      "tree": "73ac1b5e08ed331490d056ac0a27588930d592f5",
      "parents": [
        "f560928baa605e8faaa3de6cc1b11ebb645e97db"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:38:27 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:38:27 2006 +0100"
      },
      "message": "[JFFS2] jffs2_free_all_node_refs() doesn\u0027t free them all. Rename it.\n\n... to jffs2_free_jeb_node_refs() since that\u0027s what it does.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f560928baa605e8faaa3de6cc1b11ebb645e97db",
      "tree": "312b87f1d1fc3164ce246d04cbfcd9daede25f7d",
      "parents": [
        "12efdde3139c568a59561b69865fd14f37c75603"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:37:28 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:37:28 2006 +0100"
      },
      "message": "[JFFS2] Allocate node_ref for wasted space when skipping to page boundary\n\nOne more place where we were changing the accounting info without\nactually allocating a ref for the lost space...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c7c16c8e7604a8974d48562fecf8d9c7e221fced",
      "tree": "6dda7ddecd86076bb8d9cdd437bd0b2359a033ba",
      "parents": [
        "0305c8659ff9cebabf469d5cd0ab8dc384857e10"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 14:24:02 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 14:24:02 2006 +0100"
      },
      "message": "[JFFS2] Revert Artem\u0027s Bunkage in debug messages.\n\nRandom unthinking \u0027cleanup\u0027 caused debug messages like this:\n   Obsoleting node at 0x0006daf4 of len 0x3a4: \u003c7\u003eDirtying\n\nIf messages are continuation of an existing line, they don\u0027t need\nto be prefixed with KERN_DEBUG.\n\nTHINK. Or you will be replaced by a small shell script.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0305c8659ff9cebabf469d5cd0ab8dc384857e10",
      "tree": "1784b2bb078a58e50ca75dfccd1e9fc5f8b211b8",
      "parents": [
        "99988f7bbd16b861590dda4631c4db6cb17b5091",
        "d470a97c70a43ffafd6e728c913254b6d6fd1219"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 10:01:43 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 10:01:43 2006 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/~gleixner/mtd-nand-2.6.git\n"
    },
    {
      "commit": "99988f7bbd16b861590dda4631c4db6cb17b5091",
      "tree": "38865d44c905d7f84d7eeb70186482e1e399fe9c",
      "parents": [
        "2f785402f39b96a077b6e62bf26164bfb8e0c980"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:04:17 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:04:17 2006 +0100"
      },
      "message": "[JFFS2] Introduce ref_next() macro for finding next physical node\n\nAnother part of the preparation for switching to an array...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2f785402f39b96a077b6e62bf26164bfb8e0c980",
      "tree": "3f3a38b484ef2dabda1599d4d8f08b121bd03a76",
      "parents": [
        "4cbb9b80e171107c6c34116283fe38e5a396c68b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 02:04:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 02:04:45 2006 +0100"
      },
      "message": "[JFFS2] Reduce visibility of raw_node_ref to upper layers of JFFS2 code.\n\nAs the first step towards eliminating the ref-\u003enext_phys member and saving\nmemory by using an _array_ of struct jffs2_raw_node_ref per eraseblock,\nstop the write functions from allocating their own refs; have them just\n_reserve_ the appropriate number instead. Then jffs2_link_node_ref() can\njust fill them in.\n\nUse a linked list of pre-allocated refs in the superblock, for now. Once\nwe switch to an array, it\u0027ll just be a case of extending that array.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9223a456da8ed357bf7e0b128c853e2c8bd54614",
      "tree": "50cb225c4ba9c610ae4cb67231b319e78e935ac4",
      "parents": [
        "2528e8cdf376d7da24647c442ec1e88c360d76ca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 17:21:03 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 17:21:03 2006 +0200"
      },
      "message": "[MTD] Remove read/write _ecc variants\n\nMTD clients are agnostic of FLASH which needs ECC suppport.\nRemove the functions and fixup the callers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4cbb9b80e171107c6c34116283fe38e5a396c68b",
      "tree": "9463f2e4774f14752cf4bb52431e14e569256f72",
      "parents": [
        "6dfc6d250d0b7ebaa6423c44dcd09fcfe68deabd",
        "9fe4854cd1f60273f9a3ece053f4789605f58a5e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 12:37:31 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 12:37:31 2006 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of /home/tglx/work/kernel/git/mtd-2.6/\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dcb0932884b801290efd80fbc37630297b98181f",
      "tree": "c6519feda290a963087958f1e196abec11866d49",
      "parents": [
        "ce4c61f184864991881ec789f7524f4b332eaafc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:49:14 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:49:14 2006 +0200"
      },
      "message": "[JFFS2] Simplify writebuffer handling\n\nThe writev based write buffer implementation was far to complex as\nin most use cases the write buffer had to be handled anyway.\nSimplify the write buffer handling and use mtd-\u003ewrite instead.\n\nFrom extensive testing no performance impact has been noted.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9fe4854cd1f60273f9a3ece053f4789605f58a5e",
      "tree": "277ac17807a1596f78464641500ed35f3d47a32a",
      "parents": [
        "5fa433942ba4e399f7e28764c9db4ade89e91d40"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "message": "[JFFS2] Remove flash offset argument from various functions.\n\nWe don\u0027t need the upper layers to deal with the physical offset. It\u0027s\n_always_ c-\u003enextblock-\u003eoffset + c-\u003esector_size - c-\u003enextblock-\u003efree_size\nso we might as well just let the actual write functions deal with that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5fa433942ba4e399f7e28764c9db4ade89e91d40",
      "tree": "29a2691729645bf27fd2d7d8d61a5c720c6569c1",
      "parents": [
        "c8b229de2b05c2b3e8d282ce260935a88ac030ca"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:29 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:29 2006 +0200"
      },
      "message": "[MTD] Introduce MTD_BIT_WRITEABLE\n\no Add a flag MTD_BIT_WRITEABLE for devices that allow single bits to be\n  cleared.\no Replace MTD_PROGRAM_REGIONS with a cleared MTD_BIT_WRITEABLE flag for\n  STMicro and Intel Sibley flashes with internal ECC.  Those flashes\n  disallow clearing of single bits, unlike regular NOR flashes, so the\n  new flag models their behaviour better.\no Remove MTD_ECC.  After the STMicro/Sibley merge, this flag is only set\n  and never checked.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\n"
    },
    {
      "commit": "c8b229de2b05c2b3e8d282ce260935a88ac030ca",
      "tree": "09391866a6a9740df2a178c7894557025c9dc2c8",
      "parents": [
        "28318776a80bc3261f9af91ef79e6e38bb9f5bec"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:12 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:12 2006 +0200"
      },
      "message": "[MTD] Merge STMicro NOR_ECC code with Intel Sibley code\n\nIn 2002, STMicro started producing NOR flashes with internal ECC protection\nfor small blocks (8 or 16 bytes).  Support for those flashes was added by me.\nIn 2005, Intel Sibley flashes copied this strategy and Nico added support for\nthose.  Merge the code for both.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\n"
    },
    {
      "commit": "28318776a80bc3261f9af91ef79e6e38bb9f5bec",
      "tree": "36ef9144accf19db9d51019aa479807e80aeb8fd",
      "parents": [
        "8ca9ed5db3aea8d27989c239e8a2f79b839f1e99"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:05 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:05 2006 +0200"
      },
      "message": "[MTD] Introduce writesize\n\nAt least two flashes exists that have the concept of a minimum write unit,\nsimilar to NAND pages, but no other NAND characteristics.  Therefore, rename\nthe minimum write unit to \"writesize\" for all flashes, including NAND.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\n"
    },
    {
      "commit": "987d47b71a85bd83dc40c870abee3b64f2002163",
      "tree": "ecb840640cb1f7309b26d2c9a332bee5d0db6df9",
      "parents": [
        "0eac940b8a087576c66ecf8e0f294f2ceb3b607b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:32:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:32:05 2006 +0100"
      },
      "message": "[JFFS2] Put list of nodes in common part of ic/x_ref/x_datum structure\n\nWe\u0027ll be using a proper list of nodes in the jffs2_xattr_datum and\njffs2_xattr_ref structures, because the existing code to overwrite\nthem is just broken. Put it in the common part at the front of the\nstructure which is shared with the jffs2_inode_cache, so that the\njffs2_link_node_ref() function can do the right thing.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0eac940b8a087576c66ecf8e0f294f2ceb3b607b",
      "tree": "a21f5376f5fec2c21fe23e90e3317f1a1c48cc3e",
      "parents": [
        "fcb7578719529898aef9edce8e409e457a1c2d15"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:29:23 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:29:23 2006 +0100"
      },
      "message": "[JFFS2] Add some preemptive BUG checks for XATTR code\n\nIn a couple of places, we assume that what\u0027s at the end of the\n-\u003enext_in_ino list is a struct jffs2_inode_cache. Let\u0027s check\nfor that, since we expect it to change soon.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fcb7578719529898aef9edce8e409e457a1c2d15",
      "tree": "58022b22d175b69e4b267f2f19ab26d93f7d4910",
      "parents": [
        "a1b563d652b54647ffacb2d6edf7859d3e97a723"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 15:23:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 15:23:10 2006 +0100"
      },
      "message": "[JFFS2] Extend jffs2_link_node_ref() to link into per-inode list too.\n\nLet\u0027s avoid the potential for forgetting to set ref-\u003enext_in_ino, by doing\nit within jffs2_link_node_ref() instead.\n\nThis highlights the ugliness of what we\u0027re currently doing with\nxattr_datum and xattr_ref structures -- we should find a nicer way of\ndealing with that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a1b563d652b54647ffacb2d6edf7859d3e97a723",
      "tree": "94f706c3070acee9d5b246846b8d748dfcb4cc06",
      "parents": [
        "3b79673cfae93d0ed63eceb058bb26aba602a278"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 13:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 13:55:46 2006 +0100"
      },
      "message": "[JFFS2] Initialise ref-\u003enext_in_ino when marking dirty space in wbuf flush\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3b79673cfae93d0ed63eceb058bb26aba602a278",
      "tree": "2639f8783e4f3023f883e00de16f62a1a39a8c90",
      "parents": [
        "06c6764b5830798c39617b24497cade90451592f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 12:15:47 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 12:15:47 2006 +0100"
      },
      "message": "[JFFS2] Fix accounting error in jffs2_link_node_ref()\n\nWhen filing REF_OBSOLETE nodes, we\u0027d add their size to the global\n\u0027dirty_size\u0027 count, but then to the eraseblock\u0027s \u0027used_size\u0027 count.\nThat\u0027s not clever.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "06c6764b5830798c39617b24497cade90451592f",
      "tree": "802411eb1bf64d600aa5b63ca3cb8cd9c969cf7a",
      "parents": [
        "0d25971d7c969debf76f9fab6d6b37cb62408f55"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 11:27:14 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 11:27:14 2006 +0100"
      },
      "message": "[JFFS2] Fix dummy jffs2_sum_scan_sumnode() macro for !SUMMARY case.\n\nI added an argument to the real function...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ca89a517fa577e6f26621463d3aa4f3c3d530b1e",
      "tree": "e277f31d6629c5dcc358adfa80190fc247d43f65",
      "parents": [
        "010b06d6d07d9fa5ea6070aa72bb3e0de1761ab7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:29:11 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:29:11 2006 +0100"
      },
      "message": "[JFFS2] Finally eliminate __totlen field from struct jffs2_raw_node_ref\n\nWell, almost. We\u0027ll actually keep a \u0027TEST_TOTLEN\u0027 macro set for now, and keep\ndoing some paranoia checks to make sure it\u0027s all working correctly. But if\nTEST_TOTLEN is unset, the size of struct jffs2_raw_node_ref drops from 16\nbytes to 12 on 32-bit machines. That\u0027s a saving of about half a megabyte of\nmemory on the OLPC prototype board, with 125K or so nodes in its 512MiB of\nflash.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "010b06d6d07d9fa5ea6070aa72bb3e0de1761ab7",
      "tree": "96c6ceddfec1aa6ddcdd0efcb39f903b284203c2",
      "parents": [
        "9167e0f811cbe28564c44a99c2f07b0ce5b368cf"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:15:59 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:15:59 2006 +0100"
      },
      "message": "[JFFS2] Locking issues in summary write code.\n\nWe can\u0027t use jffs2_scan_dirty_space() because it doesn\u0027t do any locking; it\u0027s\nonly for use at scan time -- hence the \u0027scan\u0027 in the name.\n\nAlso, don\u0027t allocate refs while we have c-\u003eerase_completion_lock held.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9167e0f811cbe28564c44a99c2f07b0ce5b368cf",
      "tree": "ed98ccdf3b268bc577d6eefb0a76a87da8aa2496",
      "parents": [
        "0bcc099d6d1a7b9fa2adf7c19812e4e816915e10"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:13:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:13:45 2006 +0100"
      },
      "message": "[JFFS2] Remove stray kfree of summary info in XATTR code.\n\nWe don\u0027t allocate this locally any more -- it\u0027s given to us and owner by\nour caller. Also improve the debug messages a little.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0bcc099d6d1a7b9fa2adf7c19812e4e816915e10",
      "tree": "36f4c8c9c50369577b0b65823c04fcfb85502d98",
      "parents": [
        "b64335f2b740d6f5dbf5d3b04af30d407bf599f5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:00:54 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:00:54 2006 +0100"
      },
      "message": "[JFFS2] File node reference for wasted space when flushing wbuf\n\nNext step in ongoing campaign to file a struct jffs2_raw_node_ref for every\npiece of dirty space in the system, so that __totlen can be killed off....\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b64335f2b740d6f5dbf5d3b04af30d407bf599f5",
      "tree": "442e85ebc977f8d01bf9c1fe6dfbe898788422c5",
      "parents": [
        "49f11d40751b974f3b829f208eefa6f97a10cac8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:36:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:36:45 2006 +0100"
      },
      "message": "[JFFS2] Add length argument to jffs2_add_physical_node_ref()\n\nIf __totlen is going away, we need to pass the length in separately.\nAlso stop callers from needlessly setting ref-\u003enext_phys to NULL,\nsince that\u0027s done for them... and since that\u0027ll also be going away soon.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "49f11d40751b974f3b829f208eefa6f97a10cac8",
      "tree": "3a08ec1f7f94e6fc81754a40ef4dfcaf0c489d11",
      "parents": [
        "25090a6b23906552cf3d204aa421f811327e1b15"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:00:01 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:00:01 2006 +0100"
      },
      "message": "[JFFS2] Mark gaps in summary list as dirty space\n\nMake sure we allocate a ref for any dirty space which exists between nodes\nwhich we find in an eraseblock summary.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "25090a6b23906552cf3d204aa421f811327e1b15",
      "tree": "fba39a988d6d5048b5ca445364b5f13ea415078d",
      "parents": [
        "68270995f29f1a82b3eaab01df63ea7e721e2fa6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:57:56 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:57:56 2006 +0100"
      },
      "message": "[JFFS2] Discard remaining free space when filing a dirty block in scan.\n\nThe incoming ref_totlen() calculation is going to rely on the existence\nof nodes which cover all dirty space. We can\u0027t just tweak the accounting\ndata any more; we have to call jffs2_scan_dirty_space() to do it.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "68270995f29f1a82b3eaab01df63ea7e721e2fa6",
      "tree": "44388152f209c9f8f0df8eec33efaaca7817ec6d",
      "parents": [
        "7807ef7ba2a41c05f6197381f572dd38baa6c1ce"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:46:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:46:05 2006 +0100"
      },
      "message": "[JFFS2] Introduce jffs2_scan_dirty_space() function.\n\nTo eliminate the __totlen field from struct jffs2_raw_node_ref, we need\nto allocate nodes for dirty space instead of just tweaking the accounting\ndata. Introduce jffs2_scan_dirty_space() in preparation for that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7807ef7ba2a41c05f6197381f572dd38baa6c1ce",
      "tree": "73d06f8b60b3e007b49fec33983365938135d2d1",
      "parents": [
        "3560160aa26ebced1944aaa2e7e436d2a1b1bf70"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:45:27 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:45:27 2006 +0100"
      },
      "message": "[JFFS2] Fix summary handling of unknown but compatible nodes.\n\nFor RWCOMPAT and ROCOMPAT nodes, we should still allow the mount to\nsucceed. Just abandon the summary and fall through to the full scan.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3560160aa26ebced1944aaa2e7e436d2a1b1bf70",
      "tree": "ee0bb33931cef644b1e5f6794e6bed833f33d42c",
      "parents": [
        "6171586a7ae5198988774e8480631e8d15f65dfe"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 01:28:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 01:28:05 2006 +0100"
      },
      "message": "[JFFS2] Fix memory leak in scan code; improve comments.\n\nIf we had to allocate extra space for the summary node, we weren\u0027t\ncorrectly freeing it when jffs2_sum_scan_sumnode() returned nonzero --\nwhich is both the success and the failure case. Only when it returned\nzero, which means fall through to the full scan, were we correctly freeing\nthe buffer.\n\nDocument the meaning of those return codes while we\u0027re at it.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6171586a7ae5198988774e8480631e8d15f65dfe",
      "tree": "eef74bde60005c4e39c0c213030b27cb07a5c236",
      "parents": [
        "fb9fbbcc9389edabb172ac1b6419c01e32046787"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 00:02:06 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 00:02:06 2006 +0100"
      },
      "message": "[JFFS2] Correct handling of JFFS2_FEATURE_RWCOMPAT_COPY nodes.\n\nWe should preserve these when we come to garbage collect them, not let\nthem get erased. Use jffs2_garbage_collect_pristine() for this, and make\nsure the summary code copes -- just refrain from writing a summary for any\nblock which contains a node we don\u0027t understand.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb9fbbcc9389edabb172ac1b6419c01e32046787",
      "tree": "9e5dd2385010324a00edbf6d5c8c8a8565970a9d",
      "parents": [
        "f1f9671bd8f7d2ac6a918bad806ab5bdc0daaf4e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 20:08:42 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 20:08:42 2006 +0100"
      },
      "message": "[JFFS2] Correct accounting of erroneous cleanmarkers and failed summaries.\n\nIt should all be counted as dirty space, not wasted and _definitely_ not\nunchecked.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f1f9671bd8f7d2ac6a918bad806ab5bdc0daaf4e",
      "tree": "f1fb5992fbd299375c911eb4c36d7fc8774f9208",
      "parents": [
        "0cfc7da3ff4b39a3aac261ab3f6b1329e2485653"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 19:45:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 19:45:26 2006 +0100"
      },
      "message": "[JFFS2] Introduce jffs2_link_node_ref() function to reduce code duplication\n\nThe same sequence of code was repeated in many places, to add a new\nstruct jffs2_raw_node_ref to an eraseblock and adjust the space accounting\naccordingly. Move it out-of-line.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0cfc7da3ff4b39a3aac261ab3f6b1329e2485653",
      "tree": "447073fe757b42e6da63b96a26cbbc6b4c705946",
      "parents": [
        "1417fc44ee923418df3adadeb4846c891bba1ba5",
        "20a92fc74c5c91c7bc5693d51acc2b99aceb0465"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "message": "Merge git://git.infradead.org/jffs2-xattr-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1417fc44ee923418df3adadeb4846c891bba1ba5",
      "tree": "07e58ced7665ec94dad951175795ed3cbf11513c",
      "parents": [
        "9641b784ff82cf0a48a6c70ef9867f5fd728de67"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:20:19 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:20:19 2006 +0100"
      },
      "message": "[JFFS2] Reduce calls to ref_totlen() in jffs2_mark_node_obsolete()\n\nWe were calling ref_totlen() 18 times. Even before that becomes a real\nfunction rather than just a dereference, apparently some compilers still\nsuck anyway. It\u0027ll _certainly_ suck after ref_totlen() becomes more\ncomplicated, so calculate it once and don\u0027t rely on CSE.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9641b784ff82cf0a48a6c70ef9867f5fd728de67",
      "tree": "40d7bbc06ee5e54560ea7e7dabe75ac01a72e00c",
      "parents": [
        "6c8b44abc86a3e23dd1a22c0ee187f06bd7c7f5d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:13:34 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:13:34 2006 +0100"
      },
      "message": "[JFFS2] Optimise reading of eraseblock summary nodes\n\nThis improves the time to mount 512MiB of NAND flash on my OLPC prototype\nby about 4%. We used to read the last page of the eraseblock twice -- once\nto find the offset of the summary node, and again to actually _read_ the\nsummary node. Now we read the last page only once, and read more only if\nwe need to.\n\nWe also don\u0027t allocate a new buffer just for the summary code -- we use\nthe buffer which was already allocated for the scan. Better still, if the\n\u0027buffer\u0027 for the scan is actually just a pointer directly into NOR flash,\nwe use that too, avoiding the memcpy() which we used to do.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8e4482fba21d15da99f39a13396d3361e810d199",
      "tree": "8dbfaedd9c0326040e8ac7e98b4d2c297b9151a0",
      "parents": [
        "aef9ab47841af45888d950baa6448072cc70bdd5"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Fri May 19 21:00:36 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 19 21:00:36 2006 +0100"
      },
      "message": "[JFFS2] Remove forgotten summary code\n\nRemove forgotten lines from jffs2_scan_eraseblock() which\nwere unnecessary and may cause problem in some environments.\n\nThanks to Alexander Belyakov \u003calexander.belyakov@intel.com\u003e.\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "aef9ab47841af45888d950baa6448072cc70bdd5",
      "tree": "79545ddc225f64bc38fa04525ac4125c86202cb8",
      "parents": [
        "f6a673b3f4f93c1c50e1b18f29254b0531b722a8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 19 00:28:49 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 19 00:28:49 2006 +0100"
      },
      "message": "[JFFS2] Support new device nodes\n\nDevice node major/minor numbers are just stored in the payload of a single\ndata node. Just extend that to 4 bytes and use new_encode_dev() for it.\n\nWe only use the 4-byte format if we _need_ to, if !old_valid_dev(foo).\nThis preserves backwards compatibility with older code as much as\npossible. If we do make devices with major or minor numbers above 255, and\nthen mount the file system with the old code, it\u0027ll just read the first\ntwo bytes and get the numbers wrong. If it comes to garbage-collect it,\nit\u0027ll then write back those wrong numbers. But that\u0027s about the best we\ncan expect.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "20a92fc74c5c91c7bc5693d51acc2b99aceb0465",
      "tree": "41bf535f38ff1a29c560bcf622e9b4ef03c2c106",
      "parents": [
        "21b9879bf2817aca343cdda11ade6a87f5373e74",
        "f6a673b3f4f93c1c50e1b18f29254b0531b722a8"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Fri May 19 00:43:53 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Fri May 19 00:43:53 2006 +0900"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n"
    },
    {
      "commit": "c41ff6e5f38b02ff927d0d510e28dc1392bb4690",
      "tree": "338255986d719d68d18851416100f305548123b7",
      "parents": [
        "7d2beb135986477f53da77303356bd04329f8d0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 17:05:33 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 17:05:33 2006 +0100"
      },
      "message": "[JFFS2] Fix printk format in jffs2_sum_write_data() error message.\n\nfs/jffs2/summary.c: In function ‘jffs2_sum_write_data’:\nfs/jffs2/summary.c:658: warning: format ‘%zd’ expects type ‘signed size_t’, but argument 4 has type ‘uint32_t’\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7d2beb135986477f53da77303356bd04329f8d0e",
      "tree": "686bb65bf6e6f2f7da5b4efe427d7ba56d1469e7",
      "parents": [
        "cead4dbc03ba6eb2e35bac04439b76a0cc2286ce"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue May 16 16:08:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 16:08:10 2006 +0100"
      },
      "message": "[JFFS2] Fix section mismatch warnings in JFFS2.\n\nMark certain functions with __init and __exit appropriately.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5b5ffbc1e6d62d89747f3f59c09b2e488a7d7fce",
      "tree": "c2330fcf5e5c2e64d4b1bf3c7dce3ed19e164af1",
      "parents": [
        "184f565210c6c8a852c53ffc070f9add61e0f331"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Mon May 15 23:42:31 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 15 23:42:31 2006 +0100"
      },
      "message": "[PATCH] jffs2: memory leak in jffs2_scan_medium()\n\nIf jffs2_scan_eraseblock() fails and the exit path is taken, \u0027s\u0027 is not\nbeing deallocated.\n\nReported by Coverity, CID: 1258.\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "184f565210c6c8a852c53ffc070f9add61e0f331",
      "tree": "194f8076b973f5404746ecf523114af4ce943ca3",
      "parents": [
        "3e68fbb59b3d4e6b47b65e9928b5929e02179759"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon May 15 13:45:58 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 15 13:45:58 2006 +0100"
      },
      "message": "[JFFS2] Fix printk format in some error messages.\n\nfs/jffs2/nodelist.c: In function `check_node_data\u0027:\nfs/jffs2/nodelist.c:441: warning: unsigned int format, different type arg (arg 4)\nfs/jffs2/nodelist.c:464: warning: int format, different type arg (arg 5)\n\nModified from Andrew\u0027s original fix because while his terminal may indeed\nonly have eighty columns, mine only has _TWENTYFOUR_ lines. So the\ncosmetic fluff is perfectly OK out past column 80 where it was -- the\ncasual reader doesn\u0027t _care_ about anything more than the fact that it\ngoes \u0027if (foo) JFFS2_WARNING...\u0027, and there\u0027s no point wasting a whole\nline to display the tail end of the printk which nobody actually cares\nabout.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3e68fbb59b3d4e6b47b65e9928b5929e02179759",
      "tree": "6ff2574161328a89f81f637ac42ce639e8ba31d3",
      "parents": [
        "52239da1b06ff445bf71d35e04d8ce74e4c6fe7b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 15 00:49:43 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 15 00:49:43 2006 +0100"
      },
      "message": "[JFFS2] Don\u0027t pack on-medium structures, because GCC emits crappy code\n\nIf we use __attribute__((packed)), GCC will _also_ assume that the\nstructures aren\u0027t sensibly aligned, and it\u0027ll emit code to cope with\nthat instead of straight word load/save. This can be _very_ suboptimal\non architectures like ARM.\n\nIdeally, we want an attribute which just tells GCC not to do any\npadding, without the alignment side-effects. In the absense of that,\nwe\u0027ll just drop the \u0027packed\u0027 attribute and hope that everything stays as\nit was (which to be fair is fairly much what we expect). And add some\nparanoia checks in the initialisation code, which should be optimised\naway completely in the normal case.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cf5eba53346fbfdf1b80e05ca3fd7fe2ec841077",
      "tree": "22e24ce02de0ddd1c7a1113a59f0cac157aa9dab",
      "parents": [
        "151e76590f66f5406eb2e1f4270c5323f385d2e8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 04:06:24 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 04:06:24 2006 +0100"
      },
      "message": "[JFFS2] Reduce excessive node count for syslog files.\n\nWe currently get fairly poor behaviour with files which get many short\nwrites, such as system logs. This is because we end up with many tiny\ndata nodes, and the rbtree gets massive. None of these nodes are\nactually obsolete, so they are counted as \u0027clean\u0027 space. Eraseblocks can\nbe entirely full of these nodes (which are REF_NORMAL instead of\nREF_PRISTINE), and still they count entirely towards \u0027used_size\u0027 and the\neraseblocks can sit on the clean_list for a long time without being\npicked for GC.\n\nOne way to alleviate this in the long term is to account REF_NORMAL\nspace separately from REF_PRISTINE space, rather than counting them both\ntowards used_size. Then these eraseblocks can be picked for GC and the\noffending nodes will be garbage collected.\n\nThe short-term fix, though -- which probably makes sense even if we do\neventually implement the above -- is to merge these nodes as they\u0027re\nwritten. When we write the last byte in a page, write the _whole_ page.\nThis obsoletes the earlier nodes in the page _immediately_ and we don\u0027t\neven need to wait for the garbage collection to do it.\n\nOriginal implementation from Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "21b9879bf2817aca343cdda11ade6a87f5373e74",
      "tree": "1282485660b9faaac206c2b445e3b6081c2ba89f",
      "parents": [
        "c8708a9275928cc8e77bd443cd12565dda0a3ded"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:22:29 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:22:29 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Fix obvious typo\n\n[2/2] jffs2-xattr-v5.2-02-fix_obvious_typo.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "c8708a9275928cc8e77bd443cd12565dda0a3ded",
      "tree": "8a3eb502f0f0474eff19ec6a083cffea240ec9e3",
      "parents": [
        "dea80134dc4d54df52c0c59b0ba2bb5aa999bf30"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:21:38 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:21:38 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Handling the duplicate JFFS2_NODETYPE_XATTR node cases.\n\nWhen jffs2_sum_process_sum_data() found a JFFS2_NODETYPE_XATTR\nwhich has duplicate xid and older version, an error was returned\nwithout appropriate process.\nIn the result, mounting filesystem is failed.\n\nThis patch fix this problem. If jffs2_setup_xattr_datum() returned\n-EEXIST, the caller marks this node as DIRTY_SPACE().\n\n[1/2] jffs2-xattr-v5.2-01-fix-duplicate-xdatum.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "dea80134dc4d54df52c0c59b0ba2bb5aa999bf30",
      "tree": "37bfacafa5f5ad58b211c483497218d0ec82443b",
      "parents": [
        "5a14959c0700cd389d9e7ba312e15c8e85255e1f"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:20:24 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:20:24 2006 +0900"
      },
      "message": "[JFFS2][XATTR] remove redundant pointer cast in acl.c\n\nremove redundant pointer cast in acl.c.\n\n[10/10] jffs2-xattr-v5.1-10-remove_pointer_cast.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "5a14959c0700cd389d9e7ba312e15c8e85255e1f",
      "tree": "f243be5a7a8b33b7d85a066efe22a338b6f8e32e",
      "parents": [
        "ee886b5df17f9791a72cf0afe7f6c0c079231ef8"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:36 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:36 2006 +0900"
      },
      "message": "[JFFS2][XATTR] remove \u0027__KERNEL__\u0027 from acl.h\n\n[9/10] jffs2-xattr-v5.1-09-remove__KERNEL__.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "ee886b5df17f9791a72cf0afe7f6c0c079231ef8",
      "tree": "38bd27b4a465dc439fca2de3fb5c1c0efe8b40ca",
      "parents": [
        "652ecc20d1f5b4fd745c185c940e5b3afb2a0711"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:03 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:03 2006 +0900"
      },
      "message": "[JFFS2][XATTR] remove senseless comment\n\nremove senseless comment.\n\n[8/10] jffs2-xattr-v5.1-08-remove_senseless_comment.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "652ecc20d1f5b4fd745c185c940e5b3afb2a0711",
      "tree": "5ab059d451b0ee203cd9c6f7e1e934314b87ee1d",
      "parents": [
        "4470d0409bfe093abbf965dcc97e5c1450c80afb"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:18:27 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:18:27 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Unify each file header part with any jffs2 file.\n\nUnify each file header part with any jffs2 file.\n\n[7/10] jffs2-xattr-v5.1-07-unify_file_header.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "4470d0409bfe093abbf965dcc97e5c1450c80afb",
      "tree": "7dba696c0e7ab8e03a9bef023933b532459651fc",
      "parents": [
        "084702e00111eb9ffb6d8a5c1938b8e5423e40a8"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:17:11 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:17:11 2006 +0900"
      },
      "message": "[JFFS2][XATTR] \u0027#include \u003clinux/list.h\u003e\u0027 was added into xattr.h.\n\n\u0027#include \u003clinux/list.h\u003e\u0027 was added into xattr.h.\nbecause \u0027struct list_head\u0027 is used in this header file.\n\n[6/10] jffs2-xattr-v5.1-06-add_list.h.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "084702e00111eb9ffb6d8a5c1938b8e5423e40a8",
      "tree": "42f5842eb6f5373b04c4f4d254fde0bdcea2a4d5",
      "parents": [
        "8f2b6f49c656dd4597904f8c20661d6b73cdbbeb"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:16:13 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:16:13 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Remove jffs2_garbage_collect_xattr(c, ic)\n\nRemove jffs2_garbage_collect_xattr(c, ic).\njffs2_garbage_collect_xattr_datum/ref() are called from gc.c directly.\n\nIn original implementation, jffs2_garbage_collect_xattr(c, ic) returns\nwith holding a spinlock if \u0027ic\u0027 is inode_cache. But it returns after\nreleasing a spinlock if \u0027ic\u0027 is xattr_datum/ref.\nIt looks so confusable behavior. Thus, this patch makes caller manage\nlocking/unlocking.\n\n[5/10] jffs2-xattr-v5.1-05-update_xattr_gc.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "8f2b6f49c656dd4597904f8c20661d6b73cdbbeb",
      "tree": "7452e7d2fb9070181a943c104c409cac79abc991",
      "parents": [
        "8b0b339d46ca0105a9936e3caa3bac80b72de7a3"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Remove \u0027struct list_head ilist\u0027 from jffs2_inode_cache.\n\nThis patch can reduce 4-byte of memory usage per inode_cache.\n\n[4/10] jffs2-xattr-v5.1-04-remove_ilist_from_ic.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "8b0b339d46ca0105a9936e3caa3bac80b72de7a3",
      "tree": "3849c24ba41edad67a610f4e584e41f803df23c5",
      "parents": [
        "de1f72fab35d2b6215017690c6dc27b8f4aa14bc"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:14:14 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:14:14 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Add a description about c-\u003exattr_sem\n\nAdd a description about the c-\u003exattr_sem read/write semaphore\ninto README.Locking.\n\n[3/10] jffs2-xattr-v5.1-03-append_README.Locking.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "de1f72fab35d2b6215017690c6dc27b8f4aa14bc",
      "tree": "7ed7688335b1f5a5b5ac86420f48810a94a5d4ce",
      "parents": [
        "aa98d7cf59b5b0764d3502662053489585faf2fe"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:13:27 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:13:27 2006 +0900"
      },
      "message": "[JFFS2][XATTR] remove typedef from posix_acl related definition.\n\njffs2_acl_header, jffs2_acl_entry and jffs2_acl_entry_short were redefined\nwith using \u0027struct\u0027 instead of \u0027typedef\u0027 in kernel implementation.\n\n[1/10] jffs2-xattr-v5.1-01-remove_typedef_kernel.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "aa98d7cf59b5b0764d3502662053489585faf2fe",
      "tree": "e98e83f3e69ebe3a1112394a19d440419e899749",
      "parents": [
        "4992a9e88886b0c5ebc3d27eb74d0344c873eeea"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "message": "[JFFS2][XATTR] XATTR support on JFFS2 (version. 5)\n\nThis attached patches provide xattr support including POSIX-ACL and\nSELinux support on JFFS2 (version.5).\n\nThere are some significant differences from previous version posted\nat last December.\nThe biggest change is addition of EBS(Erase Block Summary) support.\nCurrently, both kernel and usermode utility (sumtool) can recognize\nxattr nodes which have JFFS2_NODETYPE_XATTR/_XREF nodetype.\n\nIn addition, some bugs are fixed.\n- A potential race condition was fixed.\n- Unexpected fail when updating a xattr by same name/value pair was fixed.\n- A bug when removing xattr name/value pair was fixed.\n\nThe fundamental structures (such as using two new nodetypes and exclusion\nmechanism by rwsem) are unchanged. But most of implementation were reviewed\nand updated if necessary.\nEspacially, we had to change several internal implementations related to\nload_xattr_datum() to avoid a potential race condition.\n\n[1/2] xattr_on_jffs2.kernel.version-5.patch\n[2/2] xattr_on_jffs2.utils.version-5.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "20ffdcb00a792073f6e620dc2c644b3c8fbab528",
      "tree": "73983f99c0f2e3f46cf69ef1f14585937782f1c3",
      "parents": [
        "1867b7e3f85dc69695735ea4a4cd12027c565d89"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri May 12 11:55:51 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 12 11:55:51 2006 +0100"
      },
      "message": "[JFFS2] Remove number of pointer dereferences in fs/jffs2/summary.c\n\nReduce the nr.  of pointer dereferences in fs/jffs2/summary.c\n\nBenefits:\n - micro speed optimization due to fewer pointer derefs\n - generated code is slightly smaller\n - better readability\n\n(The first two sound like a compiler problem but I\u0027ll go with the third. dwmw2).\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7e59f2ccd7fc2424b2e70132ac613d16acae37da",
      "tree": "21636370bfcec0895a77420d20522b1ff5f60be0",
      "parents": [
        "f0ad11d060c7acf727ead8339432bdd2bfd7f868"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Fri May 12 11:51:46 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 12 11:51:46 2006 +0100"
      },
      "message": "[JFFS2] Remove obsolete histo.h\n\nThis file hasn\u0027t actually been used since the very early days of JFFS2\nwhen Arjan was playing with compression methods. It can go now.\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "422138dd68202fbd8ca9fb0df65e92d733249374",
      "tree": "6991cf489ef3fa040309c2e715e02d61632fa7d4",
      "parents": [
        "edc4ff7c08e9885c40e60c4fb39fa42cc91a0602"
      ],
      "author": {
        "name": "Dmitry Bazhenov",
        "email": "atrey@emcraft.com",
        "time": "Fri May 05 22:46:49 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 05 22:46:49 2006 +0100"
      },
      "message": "[JFFS2] Fix race in setting file attributes\n\nIt seems like there is a potential race in the function jffs2_do_setattr()\nin the case when attributes of a symlink are updated. The symlink metadata\nis read without having f-\u003esem locked.\n\nThe following patch should fix the race.\n\nSigned-off-by: Dmitry Bazhenov \u003catrey@emcraft.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cbb9a56177b16294ed347ba7fcb1c66c8adb5dc4",
      "tree": "d14ca0758cb0bbdd2f4afddef3b0a721a1ed9da4",
      "parents": [
        "7d532dd50de1c0cd7d15ba06ad7261e13474fef2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 03 13:07:27 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 03 13:07:27 2006 +0100"
      },
      "message": "Move jffs2_fs_i.h and jffs2_fs_sb.h from include/linux/ to fs/jffs2/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "21f1d5fc592e145574dede8debe9603334d08fde",
      "tree": "95e58363205a01dc32aa15d18ea8d36bd434d7d2",
      "parents": [
        "c569882b2e70a0c4eac99acdb39b493549041ba1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 21 13:17:57 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 21 13:17:57 2006 +0100"
      },
      "message": "[RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "373d5e71833978fe3d91264d86857762bb92cfe2",
      "tree": "0c56caf25b684d7022ba023bcbdf8f963548d6e1",
      "parents": [
        "6e62e8c2c7b1e3387d73ecb3f7539314b7a9931e"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Apr 18 02:05:46 2006 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "richard@tim.rpsys.net",
        "time": "Tue Apr 18 02:05:46 2006 +0100"
      },
      "message": "JFFS2: Return an error for long filenames\n\nReturn an error if a name is too long for JFFS2 rather than\ncorrupting data.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "d96fb997c6174f98a2a0a98200f99ac13b053bd6",
      "tree": "bd2400a8553975a6463ef0160a7aaad914a9b236",
      "parents": [
        "fb6a82c94a9c69adfb6b9f6ce9f84be36884e471"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 17 00:19:48 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 17 00:19:48 2006 +0100"
      },
      "message": "[JFFS2] Fix race in post-mount node checking\n\nFor a while now, we\u0027ve postponed CRC-checking of data nodes to be done\nby the GC thread, instead of being done while the user is waiting for\nmount to finish. The GC thread would iterate through all the inodes on\nthe system and check each of their data nodes. It would skip over inodes\nwhich had already been used or were already being read in by\nread_inode(), because their data nodes would have been examined anyway.\n\nHowever, we could sometimes reach the end of the for-each-inode loop and\nstill have some unchecked space left, if an inode we\u0027d skipped was\n_still_ in the process of being read. This fixes that race by actually\nwaiting for read_inode() to finish rather than just moving on.\n\nThanks to Ladislav Michl for coming up with a reproducible test case and\nhelping to track it down.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb6a82c94a9c69adfb6b9f6ce9f84be36884e471",
      "tree": "7109ae6ececc3aeee7449a2fb692472875a57c84",
      "parents": [
        "b104513c74d972f09737017394c5abc7e0a6835d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 11 20:12:10 2006 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue Apr 11 20:12:10 2006 -0400"
      },
      "message": "[PATCH] jffs2: fix printk warnings\n\nFix printk format warnings in jffs2.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4b4d1cc7336b29f766d4e59d1ed2c627443a694a",
      "tree": "d2b501084ecd78d06d56c9d7deb3f5c96c6e6a9f",
      "parents": [
        "0bf3ba538a150f8430104a50e88c1449e8fa1fe6"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sat Apr 01 01:15:35 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 01 01:15:35 2006 +0200"
      },
      "message": "BUG_ON() Conversion in fs/jffs2/\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "353ab6e97b8f209dbecc9f650f1f84e3da2a7bb1",
      "tree": "bffabd9a5a493ffd2b41dd825e71e848ca6ba6d7",
      "parents": [
        "e655a250d5fc12b6dfe0d436180ba4a3bfffdc9f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 26 01:37:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:55 2006 -0800"
      },
      "message": "[PATCH] sem2mutex: fs/\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Eric Van Hensbergen \u003cericvh@ericvh.myip.org\u003e\nCc: Robert Love \u003crml@tech9.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fffb60f93ce5880aade88e01d7133b52a4879710",
      "tree": "7882f0550af8580c0646306f6d391fe610f7ef8c",
      "parents": [
        "4b6a9316fab51af611dc8671f296734089f6a22a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread: slab cache format\n\nRewrap the overly long source code lines resulting from the previous\npatch\u0027s addition of the slab cache flag SLAB_MEM_SPREAD.  This patch\ncontains only formatting changes, and no function change.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6a9316fab51af611dc8671f296734089f6a22a",
      "tree": "078f8f0f01a206af529bef137d5b71515c39053d",
      "parents": [
        "44110fe385af23ca5eee8a6ad4ff55d50339097a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread: slab cache filesystems\n\nMark file system inode and similar slab caches subject to SLAB_MEM_SPREAD\nmemory spreading.\n\nIf a slab cache is marked SLAB_MEM_SPREAD, then anytime that a task that\u0027s\nin a cpuset with the \u0027memory_spread_slab\u0027 option enabled goes to allocate\nfrom such a slab cache, the allocations are spread evenly over all the\nmemory nodes (task-\u003emems_allowed) allowed to that task, instead of favoring\nallocation on the node local to the current cpu.\n\nThe following inode and similar caches are marked SLAB_MEM_SPREAD:\n\n    file                               cache\n    \u003d\u003d\u003d\u003d                               \u003d\u003d\u003d\u003d\u003d\n    fs/adfs/super.c                    adfs_inode_cache\n    fs/affs/super.c                    affs_inode_cache\n    fs/befs/linuxvfs.c                 befs_inode_cache\n    fs/bfs/inode.c                     bfs_inode_cache\n    fs/block_dev.c                     bdev_cache\n    fs/cifs/cifsfs.c                   cifs_inode_cache\n    fs/coda/inode.c                    coda_inode_cache\n    fs/dquot.c                         dquot\n    fs/efs/super.c                     efs_inode_cache\n    fs/ext2/super.c                    ext2_inode_cache\n    fs/ext2/xattr.c (fs/mbcache.c)     ext2_xattr\n    fs/ext3/super.c                    ext3_inode_cache\n    fs/ext3/xattr.c (fs/mbcache.c)     ext3_xattr\n    fs/fat/cache.c                     fat_cache\n    fs/fat/inode.c                     fat_inode_cache\n    fs/freevxfs/vxfs_super.c           vxfs_inode\n    fs/hpfs/super.c                    hpfs_inode_cache\n    fs/isofs/inode.c                   isofs_inode_cache\n    fs/jffs/inode-v23.c                jffs_fm\n    fs/jffs2/super.c                   jffs2_i\n    fs/jfs/super.c                     jfs_ip\n    fs/minix/inode.c                   minix_inode_cache\n    fs/ncpfs/inode.c                   ncp_inode_cache\n    fs/nfs/direct.c                    nfs_direct_cache\n    fs/nfs/inode.c                     nfs_inode_cache\n    fs/ntfs/super.c                    ntfs_big_inode_cache_name\n    fs/ntfs/super.c                    ntfs_inode_cache\n    fs/ocfs2/dlm/dlmfs.c               dlmfs_inode_cache\n    fs/ocfs2/super.c                   ocfs2_inode_cache\n    fs/proc/inode.c                    proc_inode_cache\n    fs/qnx4/inode.c                    qnx4_inode_cache\n    fs/reiserfs/super.c                reiser_inode_cache\n    fs/romfs/inode.c                   romfs_inode_cache\n    fs/smbfs/inode.c                   smb_inode_cache\n    fs/sysv/inode.c                    sysv_inode_cache\n    fs/udf/super.c                     udf_inode_cache\n    fs/ufs/super.c                     ufs_inode_cache\n    net/socket.c                       sock_inode_cache\n    net/sunrpc/rpc_pipe.c              rpc_inode_cache\n\nThe choice of which slab caches to so mark was quite simple.  I marked\nthose already marked SLAB_RECLAIM_ACCOUNT, except for fs/xfs, dentry_cache,\ninode_cache, and buffer_head, which were marked in a previous patch.  Even\nthough SLAB_RECLAIM_ACCOUNT is for a different purpose, it marks the same\npotentially large file system i/o related slab caches as we need for memory\nspreading.\n\nGiven that the rule now becomes \"wherever you would have used a\nSLAB_RECLAIM_ACCOUNT slab cache flag before (usually the inode cache), use\nthe SLAB_MEM_SPREAD flag too\", this should be easy enough to maintain.\nFuture file system writers will just copy one of the existing file system\nslab cache setups and tend to get it right without thinking.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b04c997b1120feefa1e6ee8e2902270bc055cd2",
      "tree": "09376b68d11ccce2a1ef53bac25a41a763ad36d0",
      "parents": [
        "6961ec8267d08e21011457b05d2263ec06bdcfe1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 24 03:15:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:15 2006 -0800"
      },
      "message": "[PATCH] vfs: MS_VERBOSE should be MS_SILENT\n\nThe meaning of MS_VERBOSE is backwards; if the bit is set, it really means,\n\"don\u0027t be verbose\".  This is confusing and counter-intuitive.\n\nIn addition, there is also no way to set the MS_VERBOSE flag in the\nmount(8) program in util-linux, but interesting, it does define options\nwhich would do the right thing if MS_SILENT were defined, which\nunfortunately we do not:\n\n#ifdef MS_SILENT\n  { \"quiet\",    0, 0, MS_SILENT    },   /* be quiet  */\n  { \"loud\",     0, 1, MS_SILENT    },   /* print out messages. */\n#endif\n\nSo the obvious fix is to deprecate the use of MS_VERBOSE and replace it\nwith MS_SILENT.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ef675d491bd65028fa838015ebc6ce8abefab6f",
      "tree": "8a2074152fceef8384b2276f4e06a05f9efbe969",
      "parents": [
        "eff2c2f6f569267aa52e2431844cec30637d7ade"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Mar 09 17:33:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 09 19:47:37 2006 -0800"
      },
      "message": "[PATCH] mtd: 64 bit fixes\n\nFix some bugs in mtd/jffs2 on 64bit platform.\n\nThe MEMGETBADBLOCK/MEMSETBADBLOCK ioctl are not listed in compat_ioctl.h.\n\nAnd some variables in jffs2 are declared as uint32_t but used to hold\nsize_t values.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e96fb230cc97760e448327c0de612cfba94ca7bf",
      "tree": "1f7d0280c9c2286c790754abf779b8e03a8de92d",
      "parents": [
        "529bf6be5c04f2e869d07bfdb122e9fd98ade714"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Mar 07 21:55:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 08 14:14:01 2006 -0800"
      },
      "message": "[PATCH] jffs2: avoid divide-by-zero\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "858119e159384308a5dde67776691a2ebf70df0f",
      "tree": "f360768f999d51edc0863917ce0bf79e88c0ec4c",
      "parents": [
        "b0a9499c3dd50d333e2aedb7e894873c58da3785"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Jan 14 13:20:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:06 2006 -0800"
      },
      "message": "[PATCH] Unlinline a bunch of other functions\n\nRemove the \"inline\" keyword from a bunch of big functions in the kernel with\nthe goal of shrinking it by 30kb to 40kb\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21eeb7aa116b1f59fc23339521173cbb13e57f1a",
      "tree": "aca16132a18dca8c8bf3417d118ad9d98834db32",
      "parents": [
        "bc4117f8767203927e78b92e9e5b3ddb71d6a84d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Nov 29 16:57:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Nov 29 16:57:17 2005 +0100"
      },
      "message": "[JFFS2] Fix the slab cache constructor of \u0027struct jffs2_inode_info\u0027 objects.\n\nJFFS2 initialize f-\u003esem mutex as \"locked\" in the slab constructor which is a\nbug. Objects are freed with unlocked f-\u003esem mutex. So, when they allocated\nagain, f-\u003esem is unlocked because the slab cache constructor is not called for\nthem. The constructor is called only once when memory pages are allocated for\nobjects (namely, when the slab layer allocates new slabs). So, sometimes\n\u0027struct jffs2_inode_info\u0027 are allocated with unlocked f-\u003esem, sometimes with\nlocked. This is a bug. Instead, initialize f-\u003esem as unlocked in the\nconstructor. I.e., in the \"constructed\" state f-\u003esem must be unlocked.\n\nFrom: Keijiro Yano \u003ckeijiro_yano@yahoo.co.jp\u003e\nAcked-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "02b7068221eed702a37527fa2da4d63a27b3126a",
      "tree": "768f217d7eec00364c36d286a11940d3835aba03",
      "parents": [
        "5e391dc9e3fec68922137ae317bf680a74656c1b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Nov 23 13:37:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 23 16:08:39 2005 -0800"
      },
      "message": "[PATCH] jffs2 debug gcc-2.9x fix\n\nWork around gcc-2.95.x macro expansion bug.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b9d1f19a7d6f13a97ac3eea9a1caea011ebd0ae",
      "tree": "8cb9166cee468317077382318de2ca8d43eab369",
      "parents": [
        "ef63d0049a28008c133e83743681c66e8b0872be"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 13 19:33:24 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 13 19:33:24 2005 +0100"
      },
      "message": "[JFFS2] Remove broken and useless debug code\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b3ce1debe2685383a9ad6ace9c49869c3968c013",
      "tree": "dcb606fac467d6ce78a9c608a1e0d2323af44f2b",
      "parents": [
        "5b2f7ffcb734d3046144dfbd5ac6d76254a9e522",
        "c2965f1129ee54afcc4ef293ff0f25fa3a7e7392"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 10:24:08 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 10:24:08 2005 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/tglx/mtd-2.6\n\nSome manual fixups for clashing kfree() cleanups etc.\n"
    },
    {
      "commit": "f99d49adf527fa6f7a9c42257fa76bca6b8df1e3",
      "tree": "41dddbc336016f9dc9557cdb15300de5e599dac1",
      "parents": [
        "6044ec8882c726e325017bd948aa0cd94ad33abc"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:06 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: fs\n\nThis is the fs/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in fs/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "182ec4eee397543101a6db8906ed88727d3f7e53",
      "tree": "0f6dd2c52697123702bdf0c3a7143537f947b060",
      "parents": [
        "97894cda5773e59bd13e87b72077751099419a9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 07 11:16:07 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon Nov 07 14:18:56 2005 +0100"
      },
      "message": "[JFFS2] Clean up trailing white spaces\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "008531f4c30dce606094be8f78c766218edd6754"
}
