)]}'
{
  "log": [
    {
      "commit": "e369d62e92d526a7ed641e2f0b2978fb0ce366c5",
      "tree": "472a4b65509c725a84ca9ecc61516cc904189029",
      "parents": [
        "e1219724be193519f20743f5500bd1eff11890d0"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Tue May 30 14:25:17 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Tue May 30 14:25:17 2006 +0200"
      },
      "message": "[MTD] replace MTD_ROM with MTD_GENERIC_TYPE\n\nNo mtd user should ever check for the device type.  Instead, device features\nshould be checked by the flags - if at all.\nAs a first step towards type removal, change MTD_ROM into MTD_GENERIC_TYPE.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\n"
    },
    {
      "commit": "f1a28c02843efcfcc41982149880bac3ac180234",
      "tree": "b15ca1a140e463ef3cde6b9a8591e7be172ee1f1",
      "parents": [
        "9a1fcdfd4bee27c418424cac47abf7c049541297"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 30 00:37:34 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 30 00:37:34 2006 +0200"
      },
      "message": "[MTD] NAND Expose the new raw mode function and status info to userspace\n\nThe raw read/write access to NAND (without ECC) has been changed in the\nNAND rework. Expose the new way - setting the file mode via ioctl - to\nuserspace. Also allow to read out the ecc statistics information so userspace\ntools can see that bitflips happened and whether errors where correctable\nor not. Also expose the number of bad blocks for the partition, so nandwrite\ncan check if the data fits into the parition before writing to it.\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": "f4a43cfcecfcaeeaa40a9dbc1d1378298c22446e",
      "tree": "5647ebccb720c9d8ca314c8a3a5f6a660d000019",
      "parents": [
        "5bd34c091a044d130601370c370f84b1c59f1627"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sun May 28 11:01:53 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:50 2006 +0200"
      },
      "message": "[MTD] Remove silly MTD_WRITE/READ macros\n\nMost of those macros are unused and the used ones just obfuscate\nthe code. Remove them and fixup all users.\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": "8be834f76291fdcc0614cb84926c6910b9f2ecbc",
      "tree": "c982bac1ebe520e7f6c17291887ff8b1c2219180",
      "parents": [
        "19676ff0a64af9d75d48f17cb67bee8110f6ffbf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sat May 27 20:05:26 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:49 2006 +0200"
      },
      "message": "[MTD] NAND Fix platform structure and NDFC driver\n\nThe platform structure was lacking an oobinfo field.\nThe NDFC driver had some remains from another tree.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f75e5097ef298c5a0aa106faa211d1afdc92dc3d",
      "tree": "0de4534e9ae54cf5d17ea9ef20acefb931167eee",
      "parents": [
        "e4d222ff18bca6322f032088a21e9c4a4c038b85"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Fri May 26 18:52:08 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Fri May 26 18:52:08 2006 +0200"
      },
      "message": "[MTD] NAND modularize write function\n\nModularize the write function and reorganaize the internal buffer\nmanagement. Remove obsolete chip options and fixup all affected\nusers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f5bbdacc41939f89d8ccb18dd79cd9b21c0cb75d",
      "tree": "c9e45db9701c41c842282b0432d915cc9facc013",
      "parents": [
        "9577f44a899cf4acb9e381c8946307b72153cd15"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Thu May 25 10:07:16 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 12:45:27 2006 +0100"
      },
      "message": "[MTD] NAND Modularize read function\n\nSplit the core of the read function out and implement\nseperate handling functions for software and hardware\nECC.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9577f44a899cf4acb9e381c8946307b72153cd15",
      "tree": "0e3ef3fd6a094da30584c8fc06483f0fff3cda4f",
      "parents": [
        "7fac464868ec5d80019fa549b8b4516dd1dc9d5c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Thu May 25 10:04:31 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 12:45:27 2006 +0100"
      },
      "message": "[MTD] NAND Add read/write function pointers to struct nand_ecc_ctrl\n\nAdd read/write function pointers to struct nand_ecc_ctrl to\nprepare the modulaization of nand_read/write functions. The\ncurrent implementation handles every type of ecc mode\nsoftware/hardware and all kinds of strange ecc placement\nschemes in one switch/if construct. Thats too complex to\nmaintain and too inflexible to expand. Modularization will\nalso shorten the code pathes of the read/write functions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7fac464868ec5d80019fa549b8b4516dd1dc9d5c",
      "tree": "0b8003852a430e91c31481bf6bb8cec66993199b",
      "parents": [
        "7314e9e7d57293c58b3e10a25a8a1d9328444187"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Thu May 25 09:57:31 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 12:45:27 2006 +0100"
      },
      "message": "[MTD] Add ECC statistics to struct mtd_info\n\nFLASH - especially NAND FLASH - will become less reliable\nand bit flips more likely. Add an ECC statistics struct\nto struct mtd_info to keep track of this.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7a30601b3ac7b02440ffa629fd3d2cca71c1bcd8",
      "tree": "df5b7d220d4a911d8fadedf123e98955a2a9c3c4",
      "parents": [
        "04bbd0eafb0c733c6c7f5d63c5098c615fe0685a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Thu May 25 09:50:16 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 12:45:26 2006 +0100"
      },
      "message": "[MTD] NAND Introduce NAND_NO_READRDY option\n\nThe nand driver has a superflous read ready / command\ndelay in the read functions. This was added to handle\nchips which have an automatic read forward. Newer\nchips do not have this functionality anymore. Add this\noption to avoid the delay / I/O operation. Mark all\nlarge page chips with the new option flag.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cad74f2c380411ae7bee997f3ba18834cfe313a2",
      "tree": "aec691447dc3ab76688fe9dbe3cc2ae04ad1cbee",
      "parents": [
        "7abd3ef9875eb2afcdcd4f450680298a2983a55e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 23:28:48 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 23:28:48 2006 +0200"
      },
      "message": "[MTD] NAND remove write_byte/word function from nand_chip\n\nThe previous change of the command / hardware control allows to\nremove the write_byte/word functions completely, as their only\nuser were nand_command and nand_command_lp.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7abd3ef9875eb2afcdcd4f450680298a2983a55e",
      "tree": "64c19d2e5ecca182938acfcb8a172efb7d907d85",
      "parents": [
        "3821720d51b5f304d2c33021a82c8da70f6d6ac9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 23:25:53 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 23:25:53 2006 +0200"
      },
      "message": "[MTD] Refactor NAND hwcontrol to cmd_ctrl\n\nThe hwcontrol function enforced a step by step state machine\nfor any kind of hardware chip access. Let the hardware driver\nknow which control bits are set and inform it about a change\nof the control lines. Let the hardware driver write out the\ncommand and address bytes directly. This gives a peformance\nadvantage for address bus controlled chips and simplifies the\nquirks in the hardware drivers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "2528e8cdf376d7da24647c442ec1e88c360d76ca",
      "tree": "09df5f524085f4d12117fc81791bca10fa8a5f0e",
      "parents": [
        "9d8522df37f91621a70c5c0dbbf5bf2220b16798"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 16:10:00 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 16:10:00 2006 +0200"
      },
      "message": "[MTD] Remove readv/readv_ecc\n\nThese functions were never implemented and added only bloat to\npartition and concat code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d8522df37f91621a70c5c0dbbf5bf2220b16798",
      "tree": "30f51aaccb18b1d4a97b7a5c8a64c63633a2fb7b",
      "parents": [
        "0cddd6c258b2ed3798d12619c28ed0d2b5a669bc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 16:06:03 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 16:06:03 2006 +0200"
      },
      "message": "[MTD] Remove nand writev support\n\nNAND writev(_ecc) support is not longer necessary. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9a57d470fd4a77b9732fee97bed29c565c730af0",
      "tree": "1fa237ba77cbb94049254c27ca9536e2aecd8f5b",
      "parents": [
        "4cbb9b80e171107c6c34116283fe38e5a396c68b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 15:58:23 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 15:58:23 2006 +0200"
      },
      "message": "[MTD] NAND ECC hwctl function has no return value\n\nFix the broken prototype\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": "6dfc6d250d0b7ebaa6423c44dcd09fcfe68deabd",
      "tree": "2be25b1e302eca5984a8ad5ed3e5bde77bafaabb",
      "parents": [
        "7aa65bfd6793a56cc3bbce8436abbfea3a7bdd1f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 12:00:46 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 12:00:46 2006 +0200"
      },
      "message": "[MTD] NAND modularize ECC\n\nFirst step of modularizing ECC support.\n- Move ECC related functionality into a seperate embedded data structure\n- Get rid of the hardware dependend constants to simplify new ECC models\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "58dd8f2bfdcad1b219a4a92a2aadd8ea8c819f79",
      "tree": "8f98c9128a9e49ef181e06d6edda52f03210dc16",
      "parents": [
        "2c0a2bed9276ebbec5794edc07f66e21e9a1735c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:52:35 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:52:35 2006 +0200"
      },
      "message": "[MTD] NAND consolidate data types\n\nThe NAND driver used a mix of unsigned char, u_char amd uint8_t\ndata types. Consolidate to uint8_t usage\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2c0a2bed9276ebbec5794edc07f66e21e9a1735c",
      "tree": "ad0fb96624fd92f270d9e5d1cbbff14ffd7921f0",
      "parents": [
        "dcb0932884b801290efd80fbc37630297b98181f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:50:56 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:50:56 2006 +0200"
      },
      "message": "[MTD] NAND whitespace and formatting cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ce4c61f184864991881ec789f7524f4b332eaafc",
      "tree": "405bc1011d919c3b83f252c49a51f40e7d5de536",
      "parents": [
        "41796c2ea9b74cdf3bc2c368193d15b8ae8950ca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:43:28 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:43:28 2006 +0200"
      },
      "message": "[MTD] Add support for NDFC NAND controller\n\nNDFC NAND Flash controller is embedded in PPC EP44x SoCs.\nAdd platform driver based support.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41796c2ea9b74cdf3bc2c368193d15b8ae8950ca",
      "tree": "d7a21961f93103536656b255f717d54989f9b144",
      "parents": [
        "a36ed2995c56d4f858ecb524a78837473e7115ae"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:38:59 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:38:59 2006 +0200"
      },
      "message": "[MTD] Add platform support for NAND\n\nAdd the data structures necessary to provide platform device support\nfor NAND\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a36ed2995c56d4f858ecb524a78837473e7115ae",
      "tree": "510f31485713ae5be63a20fe29b3809f0fafbbb8",
      "parents": [
        "819d6a32c397534c819d3c72a3947b7e7e4bec4b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:37:03 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 23 11:37:03 2006 +0200"
      },
      "message": "[MTD] Simplify NAND locking\n\nReplace the chip lock by a the controller lock. For simple drivers a\ndummy controller structure is created by the scan code.\nThis simplifies the locking algorithm in nand_get/release_chip().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "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": "8ca9ed5db3aea8d27989c239e8a2f79b839f1e99",
      "tree": "496ed4b78875ed19db0fad3bac8afaedae9d79d0",
      "parents": [
        "987d47b71a85bd83dc40c870abee3b64f2002163"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:17:23 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:17:23 2006 +0200"
      },
      "message": "[MTD] Use single flag to mark writeable devices.\n\nTwo flags exist to decide whether a device is writeable or not.  None of\nthose two flags is checked for independently, so they are clearly redundant,\nif not an invitation to bugs.  This patch removed both of them, replacing\nthem with a single new flag.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\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": "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": "ba9627b85fcb5ed67285ca0711f0f4d1e965746e",
      "tree": "4a21707583c0cbbcc63cc23f416b3fa2f609e1e0",
      "parents": [
        "35af68b53a62c98bf551aaae7be179bde248eb34"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 23:03:08 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 23:03:08 2006 +0100"
      },
      "message": "[JFFS2] Repack some on-medium structures. ARM is weirder than I thought.\n\nWe have to pack at least the jint16_t structure, because otherwise it\u0027ll\nbe four bytes in size. Thankfully, we can do that and _not_ pack the\nactual node structures, and the compiler still doesn\u0027t emit stupid code.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "18594822fcb01d4b35e05b9018f770a0b4156d1a",
      "tree": "38d35c38086a564beaac215f8e52694cdbfab1c3",
      "parents": [
        "5b5ffbc1e6d62d89747f3f59c09b2e488a7d7fce",
        "c4694c76ce28dd7e415b4f3014d8c6e580b5f3d2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 01:19:52 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 01:19:52 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e6333fd4ddf7a583480017f535b9ea53c116ab81",
      "tree": "df1aeae28ce51103a0c9eda8f7d40e463297b2ef",
      "parents": [
        "41e5a6ac80c600e1f8bda0a4871f0b797e097d78"
      ],
      "author": {
        "name": "Hua Zhong",
        "email": "hzhong@gmail.com",
        "time": "Mon May 15 09:44:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:56 2006 -0700"
      },
      "message": "[PATCH] fix can_share_swap_page() when !CONFIG_SWAP\n\ncan_share_swap_page() is used to check if the page has the last reference.\nThis avoids allocating a new page for COW if it\u0027s the last page.\n\nHowever, if CONFIG_SWAP is not set, can_share_swap_page() is defined as 0,\nthus always causes a copy for the last COW page.  The below simple patch\nfixes it.\n\nSigned-off-by: Hua Zhong \u003chzhong@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39d24e64263cd3211705d3b61ea4171c65030921",
      "tree": "b527b1395b070180b7f930c0a89530f11bce7b3c",
      "parents": [
        "48564e628bd7662d7a0b3ac81c41cd0e4cc36dae"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "kravetz@us.ibm.com",
        "time": "Mon May 15 09:44:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:56 2006 -0700"
      },
      "message": "[PATCH] add slab_is_available() routine for boot code\n\nslab_is_available() indicates slab based allocators are available for use.\nSPARSEMEM code needs to know this as it can be called at various times\nduring the boot process.\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e376613899076396d0c97de67ad072587267370",
      "tree": "ecc15c25ee4da7754aa7d137dccebab68820399e",
      "parents": [
        "0159677857c5ada0a0a2c03a4dd59312382b73d0"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Mon May 15 09:44:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] symbol_put_addr() locks kernel\n\nEven since a previous patch:\n\nFix race between CONFIG_DEBUG_SLABALLOC and modules\nSun, 27 Jun 2004 17:55:19 +0000 (17:55 +0000)\nhttp://www.kernel.org/git/?p\u003dlinux/kernel/git/torvalds/old-2.6-bkcvs.git;a\u003dcommit;h\u003d92b3db26d31cf21b70e3c1eadc56c179506d8fbe\n\nThe function symbol_put_addr() will deadlock the kernel.\n\nsymbol_put_addr() would acquire modlist_lock, then while holding the lock call\ntwo functions kernel_text_address() and module_text_address() which also try\nto acquire the same lock.  This deadlocks the kernel of course.\n\nThis patch changes symbol_put_addr() to not acquire the modlist_lock, it\ndoesn\u0027t need it since it never looks at the module list directly.  Also, it\nnow uses core_kernel_text() instead of kernel_text_address().  The latter has\nan additional check for addr inside a module, but we don\u0027t need to do that\nsince we call module_text_address() (the same function kernel_text_address\nuses) ourselves.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nCc: Zwane Mwaikambo \u003czwane@fsmlabs.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0159677857c5ada0a0a2c03a4dd59312382b73d0",
      "tree": "51c3ed1fad1c0bcf732a9810b97f7a68790a75e7",
      "parents": [
        "6a050da45b5d855b48b057446847ff1542977b52"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 15 09:44:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] s390: add vmsplice system call\n\nAdd new vmsplice system call and add missing __NR_xxx defines for\nsys_set_robust_list, sys_get_robust_list, sys_splice, sys_sync_file_range\nand sys_tee.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "986733e01d258c26107f1da9d8d47c718349ad2f",
      "tree": "5e0f04a707b8c341f79927ba6fffd0ad55d85c29",
      "parents": [
        "3b7c8108273bed41a2fc04533cc9f2026ff38c8e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 15 09:43:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] RCU: introduce rcu_needs_cpu() interface\n\nWith \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\n\nIntroduce rcu_needs_cpu() interface.  This can be used to tell if there\nwill be a new rcu batch on a cpu soon by looking at the curlist pointer.\nThis can be used to avoid to enter a tickless idle state where the cpu\nwould miss that a new batch is ready when rcu_start_batch would be called\non a different cpu.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.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": "0d4e30d26a279f1b6a008a233a6835ad2af571e4",
      "tree": "c1e239af9f94e37565f876db90245ce999228658",
      "parents": [
        "2f206701ae9b5c13719c2be26121b9461f05f87c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 12:25:19 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 12:25:19 2006 +0100"
      },
      "message": "[MTD] Clean up \u003clinux/mtd/physmap.h\u003e to fix modular build\n\n... and also fix the multiple inclusion guard so it actually _works_\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "151e76590f66f5406eb2e1f4270c5323f385d2e8",
      "tree": "307920af4883b7466eb303f4045865429e4d0711",
      "parents": [
        "0f5ae3d2e9f49af55eb2a9b7cb54b4c0c2373017"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 01:51:54 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 14 01:51:54 2006 +0100"
      },
      "message": "[MTD] Fix legacy character sets throughout drivers/mtd, include/linux/mtd\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\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": "bd89efc532fe41f867f848144cc8b42054ddf6f9",
      "tree": "fcf90049cb5a15bf6689cdbc6038c3fe22079009",
      "parents": [
        "ef34814426862c41c061520d4ac833be5914b5ba"
      ],
      "author": {
        "name": "Simon Kelley",
        "email": "simon@thekelleys.org.uk",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "message": "[NEIGH]: Fix IP-over-ATM and ARP interaction.\n\nThe classical IP over ATM code maintains its own IPv4 \u003c-\u003e \u003cATM stuff\u003e\nARP table, using the standard neighbour-table code. The\nneigh_table_init function adds this neighbour table to a linked list\nof all neighbor tables which is used by the functions neigh_delete()\nneigh_add() and neightbl_set(), all called by the netlink code.\n\nOnce the ATM neighbour table is added to the list, there are two\ntables with family \u003d\u003d AF_INET there, and ARP entries sent via netlink\ngo into the first table with matching family. This is indeterminate\nand often wrong.\n\nTo see the bug, on a kernel with CLIP enabled, create a standard IPv4\nARP entry by pinging an unused address on a local subnet. Then attempt\nto complete that entry by doing\n\nip neigh replace \u003cip address\u003e lladdr \u003csome mac address\u003e nud reachable\n\nLooking at the ARP tables by using \n\nip neigh show\n\nwill reveal two ARP entries for the same address. One of these can be\nfound in /proc/net/arp, and the other in /proc/net/atm/arp.\n\nThis patch adds a new function, neigh_table_init_no_netlink() which\ndoes everything the neigh_table_init() does, except add the table to\nthe netlink all-arp-tables chain. In addition neigh_table_init() has a\ncheck that all tables on the chain have a distinct address family.\nThe init call in clip.c is changed to call\nneigh_table_init_no_netlink().\n\nSince ATM ARP tables are rather more complicated than can currently be\nhandled by the available rtattrs in the netlink protocol, no\nfunctionality is lost by this patch, and non-ATM ARP manipulation via\nnetlink is rescued. A more complete solution would involve a rtattr\nfor ATM ARP entries and some way for the netlink code to give\nneigh_add and friends more information than just address family with\nwhich to find the correct ARP table.\n\n[ I\u0027ve changed the assertion checking in neigh_table_init() to not\n  use BUG_ON() while holding neigh_tbl_lock.  Instead we remember that\n  we found an existing tbl with the same family, and after dropping\n  the lock we\u0027ll give a diagnostic kernel log message and a stack dump.\n  -DaveM ]\n\nSigned-off-by: Simon Kelley \u003csimon@thekelleys.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493c646077ef0b8668ed71b8057f81cb7454af87",
      "tree": "e05992a8d8c9ba911e5a9809dc0678ca50e96c76",
      "parents": [
        "3cecf69ecde22199699c4f0e609dfed2a487b674"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri May 12 17:03:07 2006 +0300"
      },
      "committer": {
        "name": "Jarkko Lavinen",
        "email": "lavinen@pentafluge.infradead.org",
        "time": "Fri May 12 15:35:50 2006 +0100"
      },
      "message": "OneNAND: One-Time Programmable (OTP) support\n\nOne Block of the NAND Flash Array memory is reserved as\na One-Time Programmable Block memory area.\nAlso, 1st Block of NAND Flash Array can be used as OTP.\n\nThe OTP block can be read, programmed and locked using the same\noperations as any other NAND Flash Array memory block.\nOTP block cannot be erased.\n\nOTP block is fully-guaranteed to be a valid block.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "9c01f87db183403a4f603fe5180c57b82b54b4a1",
      "tree": "74da95f8e772be1130296a1bfb31302f89737769",
      "parents": [
        "628bee6593107c466e28462f58c5fd5cd4163c7c"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri May 12 17:02:31 2006 +0300"
      },
      "committer": {
        "name": "Jarkko Lavinen",
        "email": "lavinen@pentafluge.infradead.org",
        "time": "Fri May 12 15:35:45 2006 +0100"
      },
      "message": "OneNAND: handle byte access on BufferRAM\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "2bf9d6d0f2dadc2a6c13684719c67dc043b9ce67",
      "tree": "512d855751247641aa68991b11026c1fb48736af",
      "parents": [
        "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
        "d8a5a8d7cc32e4474326e0ecc1b959063490efc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] 8250: add locking to console write function\n  [SERIAL] Remove unconditional enable of TX irq for console\n  [SERIAL] 8250: set divisor register correctly for AMD Alchemy SoC uart\n  [SERIAL] AMD Alchemy UART: claim memory range\n  [SERIAL] Clean up serial locking when obtaining a reference to a port\n"
    },
    {
      "commit": "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
      "tree": "5ab97c864956028045da27ca489d6447b2350c48",
      "parents": [
        "f7a014af2d76a96e5af51b64f954328b700fa62f",
        "210525d65d33d17eb6bea6c965ce442d60d9aa8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET_SCHED]: HFSC: fix thinko in hfsc_adjust_levels()\n  [IPV6]: skb leakage in inet6_csk_xmit\n  [BRIDGE]: Do sysfs registration inside rtnl.\n  [NET]: Do sysfs registration as part of register_netdevice.\n  [TG3]: Fix possible NULL deref in tg3_run_loopback().\n  [NET] linkwatch: Handle jiffies wrap-around\n  [IRDA]: Switching to a workqueue for the SIR work\n  [IRDA]: smsc-ircc: Minimal hotplug support.\n  [IRDA]: Removing unused EXPORT_SYMBOLs\n  [IRDA]: New maintainer.\n  [NET]: Make netdev_chain a raw notifier.\n  [IPV4]: ip_options_fragment() has no effect on fragmentation\n  [NET]: Add missing operstates documentation.\n"
    },
    {
      "commit": "f7a014af2d76a96e5af51b64f954328b700fa62f",
      "tree": "85e75ffcd1f552401431c90797aed36aa711b333",
      "parents": [
        "dac07ec121de66b6be988b14ae2cd9ce45357b21",
        "6dd727da92290193d0f74fa39f3ad53f423524db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (25 commits)\n  [SCSI] mptfc: race between mptfc_register_dev and mptfc_target_alloc\n  [SCSI] lpfc 8.1.6 : Fix Data Corruption in Bus Reset Path\n  [SCSI] mptspi: revalidate negotiation parameters after host reset and resume\n  [SCSI] srp.h: avoid padding of structs\n  [SCSI] ibmvscsi: fix leak when failing to send srp event\n  [SCSI] qla2xxx: Correct eh_abort recovery logic.\n  [SCSI] megaraid_{mm,mbox}: fix a bug in reset handler\n  [SCSI] fusion - bug fix stack overflow in mptbase\n  [SCSI] scsi: Add IBM 2104-DU3 to blist\n  [SCSI] Fix DVD burning issues.\n  [SCSI] SCSI: aic7xxx_osm_pci resource leak fix.\n  [SCSI] - fusion - mptfc bug fix\u0027s to prevent deadlock situations\n  [SCSI] mptfusion: bug fix\u0027s for raid components adding/deleting\n  [SCSI] aic7xxx: ahc_pci_write_config() fix\n  [SCSI] megaraid: unused variable\n  [SCSI] qla2xxx: only free_irq() after request_irq() succeeds\n  [SCSI] Overrun in drivers/scsi/sim710.c\n  [SCSI] lpfc 8.1.5 : Change version number to 8.1.5\n  [SCSI] lpfc 8.1.5 : Misc small fixes\n  [SCSI] lpfc 8.1.5 : Additional fixes to LOGO, PLOGI, and RSCN processing\n  ...\n"
    },
    {
      "commit": "6314410dd1e9db1c0009b0f7b56cc771a4d1e85a",
      "tree": "dafb5034fbeb54ee608eb0740aae561f35782880",
      "parents": [
        "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
        "d8e95e52a9db0e26b37f51ab5140b89da7c4b31e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  sis900: phy for FoxCon motherboard\n  dl2k: use DMA_48BIT_MASK constant\n  phy: mdiobus_register(): initialize all phy_map entries\n  sky2: ifdown kills irq mask\n"
    },
    {
      "commit": "4c1b46226ce4424a93b8ac544e37afb26c8a72c6",
      "tree": "9eae6412bdeebad107f190bc39f49df9957712f4",
      "parents": [
        "64b1c2b42b555ef38c475d104f2faf3f6f93690d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 10 12:48:57 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:22 2006 -0700"
      },
      "message": "dl2k: use DMA_48BIT_MASK constant\n\nTypo will be harder with this one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "b17a7c179dd3ce7d04373fddf660eda21efc9db9",
      "tree": "9f141fc2919a0aab95237812f48fa3cd0a169806",
      "parents": [
        "a50bb7b9af9a7c39b2aba15678eb686ae428718c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "message": "[NET]: Do sysfs registration as part of register_netdevice.\n\nThe last step of netdevice registration was being done by a delayed\ncall, but because it was delayed, it was impossible to return any error\ncode if the class_device registration failed.\n\nSide effects:\n * one state in registration process is unnecessary.\n * register_netdevice can sleep inside class_device registration/hotplug\n * code in netdev_run_todo only does unregistration so it is simpler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cd73eedde34c5fd88d62d8523c4260970fdc6fb",
      "tree": "8aa8915ae6befb482a649365c32d7e5526d9755d",
      "parents": [
        "c51e078f82096a7d35ac8ec2416272e843a0e1c4",
        "23aee82e75c1ced9492cbff6090b8e213d95945e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  [PATCH] bcm43xx: Fix access to non-existent PHY registers\n  [PATCH] bcm43xx: Fix array overrun in bcm43xx_geo_init\n  [PATCH] bcm43xx: check for valid MAC address in SPROM\n  [PATCH] ieee80211: Fix A band channel count (resent)\n  [PATCH] bcm43xx: fix iwmode crash when down\n  [PATCH] softmac: make non-operational after being stopped\n  [PATCH] softmac: don\u0027t reassociate if user asked for deauthentication\n  spidernet: enable support for bcm5461 ethernet phy\n  spidernet: introduce new setting\n  Fix RTL8019AS init for Toshiba RBTX49xx boards\n  au1000_eth.c: use ether_crc() from \u003clinux/crc32.h\u003e\n  sky2: version 1.3\n  Add more support for the Yukon Ultra chip found in dual core centino laptops.\n  sky2: synchronize irq on remove\n  sky2: dont write status ring\n  sky2: edge triggered workaround enhancement\n  sky2: use mask instead of modulo operation\n  sky2: tx ring index mask fix\n  sky2: status irq hang fix\n  sky2: backout NAPI reschedule\n"
    },
    {
      "commit": "e4de00215c3af02116db3d486bf53700dfe10619",
      "tree": "86a77c315a31ea7fb27e14b5c446a92e8ce1e615",
      "parents": [
        "e515f048c46e457ef61ce9c8b56bd36e825a48a0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "message": "powerpc/32: Define an is_kernel_addr() to fix ARCH\u003dppc compilation\n\nMy commit 6bfd93c32a5065d0e858780b3beb0b667081601c broke the ARCH\u003dppc\ncompilation by using the is_kernel_addr() macro in asm/uaccess.h.\nThis fixes it by defining a suitable is_kernel_addr() for ARCH\u003dppc.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "23aee82e75c1ced9492cbff6090b8e213d95945e",
      "tree": "2d8f0f7fc59a65bffc852c7dc167ee6b196c07a7",
      "parents": [
        "8ec93459655a3618dedec6360bb28d63f0010ef6",
        "178e0cc5ff249965c6cfbd78b1af6a5e614d837c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d324031245abbb54e4e0321004430826052b6c37",
      "tree": "23dda7055fce9675263fe992c3beda27f1161650",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:26 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:23 2006 -0700"
      },
      "message": "sky2: backout NAPI reschedule\n\nThis is a backout of earlier patch.\n\nThe whole rescheduling hack was a bad idea. It doesn\u0027t really solve\nthe problem and it makes the code more complicated for no good reason.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "6f18a022fb311f07f3b32f2c0e1b5c9477dc4439",
      "tree": "5c0e66f14e02f53555bfc365098cc7e5eb85c343",
      "parents": [
        "a15bdeef108d282e540e202fc3c3e4bdf9692074"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 08 22:40:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 08 22:40:05 2006 +0100"
      },
      "message": "Finally remove the obnoxious inter_module_xxx()\n\nThis was already a bad plan when I argued against adding it in the first\nplace. Good riddance.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ac71d12c990526b01ef6cfe50907ef8530a30331",
      "tree": "30d00436366c107eeac83e1af12b3e09a41e7607",
      "parents": [
        "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid EBDA area in early boot allocator\n\nBased on analysis\u0026patch from Robert Hentosch\n\nObserved on a Dell PE6850 with 16GB\n\nThe problem occurs very early on, when the kernel allocates space for the\ntemporary memory map called bootmap. The bootmap overlaps the EBDA region.\nEBDA region is not historically reserved in the e820 mapping. When the\nbootmap is freed it marks the EBDA region as usable.\n\nIf you notice in setup.c there is already code to work around the EBDA\nin reserve_ebda_region(), this check however occurs after the bootmap\nis allocated and doesn\u0027t prevent the bootmap from using this range.\n\nAK: I redid the original patch. Thanks also to Jan Beulich for\nspotting some mistakes.\n\nCc: Robert_Hentosch@dell.com\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0c1e9bf81badc7ba59e120d6218101903d5d103",
      "tree": "78f53a42795c935ff7a212d479c3fc00f0357ea3",
      "parents": [
        "abfd3057187812352cd8502c29ca50cd010b3ccc"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Mon May 08 15:17:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: avoid IRQ0 ioapic pin collision\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nCc: len.brown@intel.com\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abfd3057187812352cd8502c29ca50cd010b3ccc",
      "tree": "c84ff2b16ba38351f5ff461b74d97fe33f1e83c0",
      "parents": [
        "96b8eaa14a20771997b501a049e418b871bf9def",
        "913ed41eb5c948d2f8b5deffd29c2638eceef3d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] remove asm-ia64/bitops.h self-inclusion\n  [IA64] strcpy returns NULL pointer and not destination pointer\n"
    },
    {
      "commit": "96b8eaa14a20771997b501a049e418b871bf9def",
      "tree": "31d9724f7628fab85bbb0a08e694450770494e96",
      "parents": [
        "bed7a560333d40269a886c4421d4c8f964a32177",
        "0eb1bd210d94e9f2c87551d794bb2755e5e24eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IRDA] irda-usb: use NULL instead of 0\n  [IPV4]: Remove likely in ip_rcv_finish()\n  [NET]: Create netdev attribute_groups with class_device_add\n  [CLASS DEVICE]: add attribute_group creation\n"
    },
    {
      "commit": "9a708becafe99fa32211e8c53dbacefdb4b11718",
      "tree": "9cc99991d4e29d25a0987f92c87c0629931271c7",
      "parents": [
        "201be92a4243e58bcc6c0878489bcc2aaaf51c80"
      ],
      "author": {
        "name": "Bellido Nicolas",
        "email": "ml@acolin.be",
        "time": "Sun May 07 22:49:23 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 22:49:23 2006 +0100"
      },
      "message": "[ARM] 3506/1: aaec2000: debug-macro.S needs hardware.h\n\nPatch from Bellido Nicolas\n\nInclude hardware.h in debug-macro.S, otherwise io_p2v is undefined.\n\nSigned-off-by: Nicolas Bellido \u003cml@acolin.be\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "201be92a4243e58bcc6c0878489bcc2aaaf51c80",
      "tree": "35db24e06ba8bc60fe6f826fa73281bad2827885",
      "parents": [
        "8a33b224ecb576e27695ff8922c8e579dbf7070e"
      ],
      "author": {
        "name": "Bellido Nicolas",
        "email": "ml@acolin.be",
        "time": "Sun May 07 22:49:22 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 22:49:22 2006 +0100"
      },
      "message": "[ARM] 3505/1: aaec2000: entry-macro.S needs asm/arch/irqs.h\n\nPatch from Bellido Nicolas\n\nSince git commit 2b78838842346da390e8547cd37035184376d506, entry-macro.S needs to include asm/arch/irqs.h\n\nSigned-off-by: Nicolas Bellido \u003cml@acolin.be\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "216251cff98838f2b79c53fc8a9e76884944be7d",
      "tree": "7ebc33641b066c15031871c7251fdfa03559b5a2",
      "parents": [
        "f12267011d16b1722e71aa12cd3e89eb70a9edd6"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "sascha@saschahauer.de",
        "time": "Sun May 07 18:56:27 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 18:56:27 2006 +0100"
      },
      "message": "[ARM] 3501/1: i.MX: fix lowlevel debug macros\n\nPatch from Sascha Hauer\n\nThis patch fixes the addruart macro to work with both mmu enabled and\ndisabled.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutonix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "73566edf9b91dd085ddb12033d0ea7288979dd10",
      "tree": "ec3810665792713ae97b6bb566f530f77e367586",
      "parents": [
        "422138dd68202fbd8ca9fb0df65e92d733249374"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun May 07 17:16:36 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 07 17:16:36 2006 +0100"
      },
      "message": "[MTD] Convert physmap to platform driver\n\nAfter dwmw2 let me know it ought to be done, I rewrote the physmap map\ndriver to be a platform driver.  I know zilch about the driver model,\nso I probably botched it in some way, but I\u0027ve done some tests on an\nixp23xx board which uses physmap, and it all seems to work.\n\nIn order to not break existing physmap users, I\u0027ve added some compat\ncode that will instantiate a platform device iff CONFIG_MTD_PHYSMAP_LEN\nis defined and !\u003d 0.  Also, I\u0027ve changed the default value for\nCONFIG_MTD_PHYSMAP_LEN to zero, so that people who inadvertently\ncompile in physmap (or new, platform-style, users of physmap) don\u0027t get\nburned.\n\nThis works pretty well -- the new physmap driver is a drop-in replacement\nfor the old one, and works on said ixp23xx board without any code changes\nneeded.  (This should hold as long as users don\u0027t touch \u0027physmap_map\u0027\ndirectly.)\n\nOnce all physmap users have been converted to instantiate their own\nplatform devices, the compat code can go.  (Or we decide that we can\nchange all the in-tree users at the same time, and never merge the\ncompat code.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fe9925b551a95fae6ec61470c79f8b701a2fe928",
      "tree": "3df1817dee3c804d155e3a1c52b6ff696bc60293",
      "parents": [
        "1498221d51a43d5fa1a580618591497d90f957d9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "message": "[NET]: Create netdev attribute_groups with class_device_add\n\nAtomically create attributes when class device is added. This avoids\nthe race between registering class_device (which generates hotplug\nevent), and the creation of attribute groups.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1498221d51a43d5fa1a580618591497d90f957d9",
      "tree": "20554a3fa474c9d09f649958b85b90a3de718477",
      "parents": [
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "message": "[CLASS DEVICE]: add attribute_group creation\n\nExtend the support of attribute groups in class_device\u0027s to allow\ngroups to be created as part of the registration process. This allows\nnetwork device\u0027s to avoid race between registration and creating\ngroups.\n\nNote that unlike attributes that are a property of the class object,\nthe groups are a property of the class_device object. This is done\nbecause there are different types of network devices (wireless for\nexample).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c3ceb4fb9667f34f1599a062efecf4cdc4a4ce5",
      "tree": "e54921ec9e8cffac5fa3d4155d18f144d61ad878",
      "parents": [
        "91ef5d2d6e934762db9c3e0d9e5b2862e40ea429"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri May 05 17:02:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 05 17:02:09 2006 -0700"
      },
      "message": "[SCTP]: Allow spillover of receive buffer to avoid deadlock.\n\nThis patch fixes a deadlock situation in the receive path by allowing\ntemporary spillover of the receive buffer.\n\n- If the chunk we receive has a tsn that immediately follows the ctsn,\n  accept it even if we run out of receive buffer space and renege data with\n  higher TSNs.\n- Once we accept one chunk in a packet, accept all the remaining chunks\n  even if we run out of receive buffer space.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Mark Butler \u003cbutlerm@middle.net\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "568cb09b9d889b6f2852ede19772b8e9eed36c1e",
      "tree": "7ae4d5289c9f20ae323291fe3a5337cc1c3096f7",
      "parents": [
        "99532559dc7a8e686b2cef14c780a7ad5dbd4a31"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 05 22:35:05 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 05 22:35:05 2006 +0100"
      },
      "message": "[ARM] 3495/1: EABI: undefine removed syscalls, but...\n\nPatch from Nicolas Pitre\n\n... but only for user space.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "99532559dc7a8e686b2cef14c780a7ad5dbd4a31",
      "tree": "3dff94d714f3e32739cd898b7eebf7910e1ef227",
      "parents": [
        "b7d7ef87e15dea105be59ec8f14e2f92182dd421"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 05 22:32:24 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 05 22:32:24 2006 +0100"
      },
      "message": "[ARM] 3500/1: fix PXA27x DMA allocation priority\n\nPatch from Nicolas Pitre\n\nIntel PXA27x developers manual section 5.4.1.1 lists a priority\ndistribution for the DMA channels differently than what the code\ncurrently assumes.  This patch fixes that.\n\nNoticed by Simon Vogl \u003cvogl@soft.uni-linz.ac.at\u003e\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f21709d70ad6d7ad50288f7056c3a368138b017c",
      "tree": "c93893411950fb6981e2ed5b37356b6fe6b7ea93",
      "parents": [
        "5b4b9775a00c20ade1b1ac8aa25e0e4059d6243e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Thu May 04 19:47:19 2006 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 05 16:55:23 2006 -0400"
      },
      "message": "[PATCH] ieee80211: Fix A band channel count (resent)\n\nThe channel count for 802.11a is still not right. We better\ncompute it from the min and max channel numbers, rather than\nhardcoding it.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d57336e3f2dd7c2d1fbe4a8323029869fb6e1f00",
      "tree": "5724c4017f744df284fb9f18e5b9c8a8bcb7fbcf",
      "parents": [
        "995c99268e0b12eb3c8939211ba5368dd92d98d9"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sun Apr 30 22:09:07 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 05 16:55:22 2006 -0400"
      },
      "message": "[PATCH] softmac: make non-operational after being stopped\n\nzd1211 with softmac and wpa_supplicant revealed an issue with softmac\nand the use of workqueues. Some of the work functions actually\nreschedule themselves, so this meant that there could still be\npending work after flush_scheduled_work() had been called during\nieee80211softmac_stop().\n\nThis patch introduces a \"running\" flag which is used to ensure that\nrescheduling does not happen in this situation.\n\nI also used this flag to ensure that softmac\u0027s hooks into ieee80211 are\nnon-operational once the stop operation has been started. This simply\nmakes softmac a little more robust, because I could crash it easily\nby receiving frames in the short timeframe after shutting down softmac\nand before turning off the ZD1211 radio. (ZD1211 is now fixed as well!)\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "913ed41eb5c948d2f8b5deffd29c2638eceef3d7",
      "tree": "1389f4758f41ff61ee098d574a69f9a81eeda7f8",
      "parents": [
        "3e6e155646706f1ef9f791a4402d145f112a3f8d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Wed May 03 17:26:58 2006 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 05 11:37:15 2006 -0700"
      },
      "message": "[IA64] remove asm-ia64/bitops.h self-inclusion\n\nasm-ia64/bitops.h includes itself.  The #ifndef _ASM_IA64_BITOPS_H\nprevents this from being an issue, but it should still be removed.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ff10952a547dad934d9ed9afc5cf579ed1ccb53a",
      "tree": "1dda301b204967e8a4da0c9a28e42601f4881788",
      "parents": [
        "d98550e334715b2d9e45f8f0f4e1608720108640"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 05 15:11:14 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 05 15:11:14 2006 +0100"
      },
      "message": "[ARM] 3494/1: asm-arm/bug.h needs linux/stddef.h\n\nPatch from Nicolas Pitre\n\n... for the definition of NULL.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d98550e334715b2d9e45f8f0f4e1608720108640",
      "tree": "cd6a52960d479701cf6a29fd6535627481c5b27d",
      "parents": [
        "f9cc8475e7595dbb41a9567f83288e2cd7445b6c",
        "d205819e2346d20fee41297ea6cf789c591abccf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 15:09:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 15:09:52 2006 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [PATCH] powerpc: Use the ibm,pa-features property if available\n  powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses\n  [PATCH] ppc32 CPM_UART: fixes and improvements\n  [PATCH] ppc32 CPM_UART: Fixed break send on SCC\n  [PATCH] powerpc/kprobes: fix singlestep out-of-line\n  [PATCH] powerpc/pseries: avoid crash in PCI code if mem system not up\n"
    },
    {
      "commit": "f9cc8475e7595dbb41a9567f83288e2cd7445b6c",
      "tree": "ee7b80def9339c51413f6bb5fc9557643dc4ead0",
      "parents": [
        "6fc56ccfe44c8bc3fb47d6346c12c3b865756ef8",
        "5b802344357338a4d645beac8ca97470bcbe3542"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:43 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3490/1: i.MX: move uart resources to board files\n  [ARM] 3488/1: make icedcc_putc do the right thing\n  [ARM] 3487/1: IXP4xx: Support non-PCI systems\n  [ARM] 3486/1: Mark memory as clobbered by the ARM _syscallX() macros\n"
    },
    {
      "commit": "6fc56ccfe44c8bc3fb47d6346c12c3b865756ef8",
      "tree": "e7e9dabd9d5bcf547946b3ae68e64ea68525e9d0",
      "parents": [
        "cbdf811c77cf2906a099b8da92e9f6f335b68a73",
        "920e70c5c603ada05dd480ca0ccc0ae12a5fdc39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:27 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n\n* master.kernel.org:/home/rmk/linux-2.6-mmc:\n  [MMC] Move set_ios debugging into mmc.c\n  [MMC] Correct mmc_request_done comments\n  [MMC] PXA: reduce the number of lines PXAMCI debug uses\n  [MMC] PXA and i.MX: don\u0027t avoid sending stop command on error\n  [MMC] extend data timeout for writes\n  [ARM] 3485/1: i.MX: MX1 SD/MMC fix of unintentional double start possibility\n"
    },
    {
      "commit": "cbdf811c77cf2906a099b8da92e9f6f335b68a73",
      "tree": "c4f96893936eddb31c60476ea4e776499d9046df",
      "parents": [
        "936ef1d48ac9a9fc90746bacd93624969711775a",
        "98232d504db0a1f91ecaa93686ed3bf61963103b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:40 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:40 2006 -0400"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] compat_sys_vmsplice: one-off in UIO_MAXIOV check\n  [PATCH] splice: redo page lookup if add_to_page_cache() returns -EEXIST\n  [PATCH] splice: rename remaining info variables to pipe\n  [PATCH] splice: LRU fixups\n  [PATCH] splice: fix unlocking of page on error -\u003eprepare_write()\n"
    },
    {
      "commit": "936ef1d48ac9a9fc90746bacd93624969711775a",
      "tree": "312bb8643445c80426ae7fa299903e322dc06b2d",
      "parents": [
        "0de2a93e80917c70716c20b8b6a75e5350da3f71",
        "d1a649838802edd94b6335834919463c6ae61f40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:19 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:19 2006 -0400"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [DECNET]: Fix level1 router hello\n  [TCP]: Fix sock_orphan dead lock\n  [ROSE]: Eleminate HZ from ROSE kernel interfaces\n  [NETROM]: Eleminate HZ from NET/ROM kernel interfaces\n  [AX.25]: Eleminate HZ from AX.25 kernel interfaces\n  [ROSE]: Fix routing table locking in rose_remove_neigh.\n  [AX.25]: Move AX.25 symbol exports\n  [HAMRADIO]: Remove remaining SET_MODULE_OWNER calls from hamradio drivers.\n  [AX25, ROSE]: Remove useless SET_MODULE_OWNER calls.\n  [AX.25]: Spelling fix\n  [ROSE]: Remove useless prototype for rose_remove_neigh().\n  [NETFILTER]: x_tables: don\u0027t use __copy_{from,to}_user on unchecked memory in compat layer\n  [NETFILTER]: H.323 helper: Change author\u0027s email address\n  [NETFILTER]: NAT: silence unused variable warnings with CONFIG_XFRM\u003dn\n  [NETFILTER]: H.323 helper: fix use of uninitialized data\n  [NETFILTER]: H.323 helper: fix endless loop caused by invalid TPKT len\n"
    },
    {
      "commit": "5b802344357338a4d645beac8ca97470bcbe3542",
      "tree": "f3f8df6cb9bec5ddb6dc947ea99eb9454232066b",
      "parents": [
        "b2556da55f78a9dbe92830b1d1c0b612edfea9fd"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "sascha@saschahauer.de",
        "time": "Thu May 04 14:07:42 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 04 14:07:42 2006 +0100"
      },
      "message": "[ARM] 3490/1: i.MX: move uart resources to board files\n\nPatch from Sascha Hauer\n\nThis patch moves the i.MX uart resources and the gpio pin setup to the\nboard files. This allows the boards to decide how many internal uarts\nare connected to the outside world and whether they use rts/cts or\nnot.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "82e84249f0ee098e004c8bd6d90a1640bd56cfbb",
      "tree": "26c59ccd404255839b0c26709ebc0f54a99f0ab8",
      "parents": [
        "4d8937d0b113e8ec39f7d18cf13804f3b5fb8fd4"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 03 23:28:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:28:20 2006 -0700"
      },
      "message": "[ROSE]: Eleminate HZ from ROSE kernel interfaces\n\nConvert all ROSE sysctl time values from jiffies to ms as units.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d8937d0b113e8ec39f7d18cf13804f3b5fb8fd4",
      "tree": "a9f530d23b756c00a885491e335cd7afda2d70ec",
      "parents": [
        "e1fdb5b39656ea2be8cadde565e543649a988af9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 03 23:27:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:27:47 2006 -0700"
      },
      "message": "[NETROM]: Eleminate HZ from NET/ROM kernel interfaces\n\nConvert all NET/ROM sysctl time values from jiffies to ms as units.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1fdb5b39656ea2be8cadde565e543649a988af9",
      "tree": "1e8af7a60fb23c871cd3c6db194156563bce1e18",
      "parents": [
        "4cc7c2734e2b4032103e47d8f3e8b6fa3360d3f1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 03 23:27:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:27:16 2006 -0700"
      },
      "message": "[AX.25]: Eleminate HZ from AX.25 kernel interfaces\n\nConvert all AX.25 sysctl time values from jiffies to ms as units.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7582e9d17edbabab6cbe59467c5d1b5e8c04fca8",
      "tree": "ba48a25b3d885892e988302fe84eac477797b6d9",
      "parents": [
        "2354feaeb2acb78f6aabdf8410d55b44492a7949"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Change author\u0027s email address\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1432873af7ae29d4bb3c56114c05b539d078ca62",
      "tree": "cf4f72608d2e10f7ff786b9d60067963f1ab4ca9",
      "parents": [
        "bfc4ee39fdbb2deb8864785d5e5bc5cdd3b31a69"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed May 03 10:35:26 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu May 04 06:55:12 2006 +0200"
      },
      "message": "[PATCH] splice: LRU fixups\n\nNick says that the current construct isn\u0027t safe. This goes back to the\noriginal, but sets PIPE_BUF_FLAG_LRU on user pages as well as they all\nseem to be on the LRU in the first place.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8c45112b823972e9ff7bbca77dc592ca2224951b",
      "tree": "135a766a6cf1a6a7da5030315e9b88a02d49be48",
      "parents": [
        "e17df688f7064dae1417ce425dd1e4b71d24d63b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed May 03 13:55:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed May 03 13:55:46 2006 -0700"
      },
      "message": "[SPARC]: Hook up vmsplice into syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bfd93c32a5065d0e858780b3beb0b667081601c",
      "tree": "af13455be2b53f11fbbfec0305731b452db396a2",
      "parents": [
        "6e1976961c9bd9a3dc368139fab1883961efc879"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 03 23:02:04 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 03 23:06:46 2006 +1000"
      },
      "message": "powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses\n\nWe have a case where __get_user and __put_user can validly be used\non kernel addresses in interrupt context - namely, the alignment\nexception handler, as our get/put_unaligned just do a single access\nand rely on the alignment exception handler to fix things up in the\nrare cases where the cpu can\u0027t handle it in hardware.  Thus we can\nget alignment exceptions in the network stack at interrupt level.\nThe alignment exception handler does a __get_user to read the\ninstruction and blows up in might_sleep().\n\nSince a __get_user on a kernel address won\u0027t actually ever sleep,\nthis makes the might_sleep conditional on the address being less\nthan PAGE_OFFSET.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6e1976961c9bd9a3dc368139fab1883961efc879",
      "tree": "5fd5795260072c15be659349462abad4fe8ef7e3",
      "parents": [
        "61f5657c50341198ff05e375e6f1fc0476556562"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Sat Apr 29 23:06:00 2006 +0400"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 03 23:06:44 2006 +1000"
      },
      "message": "[PATCH] ppc32 CPM_UART: fixes and improvements\n\nA number of small issues are fixed, and added the header file, missed from the\noriginal series. With this, driver should be pretty stable as tested among\nboth platform-device-driven and \"old way\" boards. Also added missing GPL\nstatement , and updated year field on existing ones to reflect\ncode update.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "61f5657c50341198ff05e375e6f1fc0476556562",
      "tree": "33c0fa26dc730885176f4be2a8853b1c0b65aa8a",
      "parents": [
        "0ccde0a290b44b8296b82a7683b4c299eb51ba6b"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Sat Apr 29 22:32:44 2006 +0400"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 03 23:06:43 2006 +1000"
      },
      "message": "[PATCH] ppc32 CPM_UART: Fixed break send on SCC\n\nSCC uart sends a break sequence each time it is stopped with the\nCPM_CR_STOP_TX command. That means that each time an application closes the\nserial device, a break is transmitted. To fix this, graceful tx stop is\nissued for SCC.\n\nSigned-off-by: David Jander \u003cdavid.jander@protonic.nl\u003e\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "edc4ff7c08e9885c40e60c4fb39fa42cc91a0602",
      "tree": "f375d28043dd4457428a841167dc93d760ba9a46",
      "parents": [
        "cbb9a56177b16294ed347ba7fcb1c66c8adb5dc4",
        "e17df688f7064dae1417ce425dd1e4b71d24d63b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 03 13:30:35 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 03 13:30:35 2006 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\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": "37be4e7809e0581db85387e126ae4da68c3d6286",
      "tree": "a3543202fa066bc930e09b9e36d32ab74fd38967",
      "parents": [
        "81d38428df26377c91e7e193aa4d2fdfdcda300a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "message": "[MMC] extend data timeout for writes\n\nThe CSD contains a \"read2write factor\" which determines the multiplier to\nbe applied to the read timeout to obtain the write timeout.  We were\nignoring this parameter, resulting in the possibility for writes being\ntimed out too early.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "330ab71619bacc4d4494227a6cfc9b7f5500403d",
      "tree": "43a9045011116f1afa506b80de1ede9872f45935",
      "parents": [
        "a893b99be71f1d669b74f840e3a683dd077d007b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:29:57 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:29:57 2006 +0200"
      },
      "message": "[PATCH] vmsplice: restrict stealing a little more\n\nApply the same rules as the anon pipe pages, only allow stealing\nif no one else is using the page.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a893b99be71f1d669b74f840e3a683dd077d007b",
      "tree": "79591f70b57ef4504dc5c9584b7d8fcaa04faede",
      "parents": [
        "7591489a8fbee83f19bacc75756989a6a4d0389c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:03:27 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:03:27 2006 +0200"
      },
      "message": "[PATCH] splice: fix page LRU accounting\n\nCurrently we rely on the PIPE_BUF_FLAG_LRU flag being set correctly\nto know whether we need to fiddle with page LRU state after stealing it,\nhowever for some origins we just don\u0027t know if the page is on the LRU\nlist or not.\n\nSo remove PIPE_BUF_FLAG_LRU and do this check/add manually in pipe_to_file()\ninstead.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "532f57da408c5a5710075d17047e2d97bdfd22f3",
      "tree": "3fb378bea1816f637aeeed0df805d0c30969cfc3",
      "parents": [
        "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
        "2ad312d2093ae506ae0fa184d8d026b559083087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] Audit Filter Performance\n  [PATCH] Rework of IPC auditing\n  [PATCH] More user space subject labels\n  [PATCH] Reworked patch for labels on user space messages\n  [PATCH] change lspp ipc auditing\n  [PATCH] audit inode patch\n  [PATCH] support for context based audit filtering, part 2\n  [PATCH] support for context based audit filtering\n  [PATCH] no need to wank with task_lock() and pinning task down in audit_syscall_exit()\n  [PATCH] drop task argument of audit_syscall_{entry,exit}\n  [PATCH] drop gfp_mask in audit_log_exit()\n  [PATCH] move call of audit_free() into do_exit()\n  [PATCH] sockaddr patch\n  [PATCH] deal with deadlocks in audit_free()\n"
    },
    {
      "commit": "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
      "tree": "4ab2c54a0b0d9621ed42c032cc67d93638c8681c",
      "parents": [
        "9817d207dc13e3a9fc0287bbd36bdfa3cffe5ed4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 02 05:12:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 20:48:32 2006 -0700"
      },
      "message": "[NETFILTER] x_tables: fix compat related crash on non-x86\n\nWhen iptables userspace adds an ipt_standard_target, it calculates the size\nof the entire entry as:\n\nsizeof(struct ipt_entry) + XT_ALIGN(sizeof(struct ipt_standard_target))\n\nipt_standard_target looks like this:\n\n  struct xt_standard_target\n  {\n        struct xt_entry_target target;\n        int verdict;\n  };\n\nxt_entry_target contains a pointer, so when compiled for 64 bit the\nstructure gets an extra 4 byte of padding at the end. On 32 bit\narchitectures where iptables aligns to 8 byte it will also have 4\nbyte padding at the end because it is only 36 bytes large.\n\nThe compat_ipt_standard_fn in the kernel adjusts the offsets by\n\n  sizeof(struct ipt_standard_target) - sizeof(struct compat_ipt_standard_target),\n\nwhich will always result in 4, even if the structure from userspace\nwas already padded to a multiple of 8. On x86 this works out by\naccident because userspace only aligns to 4, on all other\narchitectures this is broken and causes incorrect adjustments to\nthe size and following offsets.\n\nThanks to Linus for lots of debugging help and testing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9817d207dc13e3a9fc0287bbd36bdfa3cffe5ed4",
      "tree": "38f87e68f1cd36159fe5b9c03e9047b2fe374324",
      "parents": [
        "cf105601df49ba0ea5ac04a6154c6c1442994c74",
        "7afa6fd037e51e95d322990cb127bb2b1217251a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:33:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:33:40 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] vmsplice: allow user to pass in gift pages\n  [PATCH] pipe: enable atomic copying of pipe data to/from user space\n  [PATCH] splice: call handle_ra_miss() on failure to lookup page\n  [PATCH] Add -\u003esplice_read/splice_write to def_blk_fops\n  [PATCH] pipe: introduce -\u003epin() buffer operation\n  [PATCH] splice: fix bugs in pipe_to_file()\n  [PATCH] splice: fix bugs with stealing regular pipe pages\n"
    },
    {
      "commit": "8261aa600943046a5305564a1cd7432009971799",
      "tree": "a25304dd85c473d2fae77bc27fec49183978feba",
      "parents": [
        "953039c8df7beb2694814e20e2707a77d335a2e3"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon May 01 12:16:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:46 2006 -0700"
      },
      "message": "[PATCH] powerpc: cell: Add numa id to struct spu\n\nAdd an nid member to the spu structure, and store the numa id of the spu there\non creation.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "953039c8df7beb2694814e20e2707a77d335a2e3",
      "tree": "8e8d6af92441d70074efc24f55cf5965ae28447a",
      "parents": [
        "bed120c64eb07b6838bb758109811484af8cebba"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon May 01 12:16:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:46 2006 -0700"
      },
      "message": "[PATCH] powerpc: Allow devices to register with numa topology\n\nChange of_node_to_nid() to traverse the device tree, looking for a numa id.\nCell uses this to assign ids to SPUs, which are children of the CPU node.\nExisting users of of_node_to_nid() are altered to use of_node_to_nid_single(),\nwhich doesn\u0027t do the traversal.\n\nExport an attach_sysdev_to_node() function, allowing system devices (eg.\nSPUs) to link themselves into the numa topology in sysfs.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7afa6fd037e51e95d322990cb127bb2b1217251a",
      "tree": "dbe4052947bff32a6ada378576b8d7669c581cf4",
      "parents": [
        "f6762b7ad8edd6abc802542ce845d3bc8adcb92f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:33 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:33 2006 +0200"
      },
      "message": "[PATCH] vmsplice: allow user to pass in gift pages\n\nIf SPLICE_F_GIFT is set, the user is basically giving this pages away to\nthe kernel. That means we can steal them for eg page cache uses instead\nof copying it.\n\nThe data must be properly page aligned and also a multiple of the page size\nin length.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f6762b7ad8edd6abc802542ce845d3bc8adcb92f",
      "tree": "c941aaf7295f8efecaf42aa86112649b9b6f23a9",
      "parents": [
        "e27dedd84c119e2f7af54fcde3293be5ad812103"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:05 2006 +0200"
      },
      "message": "[PATCH] pipe: enable atomic copying of pipe data to/from user space\n\nThe pipe -\u003emap() method uses kmap() to virtually map the pages, which\nis both slow and has known scalability issues on SMP. This patch enables\natomic copying of pipe pages, by pre-faulting data and using kmap_atomic()\ninstead.\n\nlmbench bw_pipe and lat_pipe measurements agree this is a Good Thing. Here\nare results from that on a UP machine with highmem (1.5GiB of RAM), running\nfirst a UP kernel, SMP kernel, and SMP kernel patched.\n\nVanilla-UP:\nPipe bandwidth: 1622.28 MB/sec\nPipe bandwidth: 1610.59 MB/sec\nPipe bandwidth: 1608.30 MB/sec\nPipe latency: 7.3275 microseconds\nPipe latency: 7.2995 microseconds\nPipe latency: 7.3097 microseconds\n\nVanilla-SMP:\nPipe bandwidth: 1382.19 MB/sec\nPipe bandwidth: 1317.27 MB/sec\nPipe bandwidth: 1355.61 MB/sec\nPipe latency: 9.6402 microseconds\nPipe latency: 9.6696 microseconds\nPipe latency: 9.6153 microseconds\n\nPatched-SMP:\nPipe bandwidth: 1578.70 MB/sec\nPipe bandwidth: 1579.95 MB/sec\nPipe bandwidth: 1578.63 MB/sec\nPipe latency: 9.1654 microseconds\nPipe latency: 9.2266 microseconds\nPipe latency: 9.1527 microseconds\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    }
  ],
  "next": "f84d751994441292593523c7069ed147176f6cab"
}
